Code Monkey home page Code Monkey logo

frankenyaml's Introduction

FrankenYAML 1.0 WITH Tasmota List 1.0!

By Dr DoneSomething

BSD license

FrankenYAML

  • FrankenYAML will take all your .yaml files for HomeAssistant and turn each entry into an Object.
  • Not exciting enough for you? Well you can then add, edit, delete, disable (comment out), and export it, then re-import it!
  • Still not good enough? Well you can export either to one big file (makes the pi boot happier) or to a bunch of tiny files like Frenck did in his setup.
  • Icing on the cake: You can easily create an account which will automatically save changes for quick editing later.
    • otherwise transfers the data from panel to panel via exported POST values
    • therefore, unless you create an account, your config is stored nowhere but your browser RAM, for better security (don't close that browser window!)
  • - Note: This version has login disabled and no Tasmota List for obvious reasons.

Tasmota List

  • Scans your network for tasmota devices via web send!
  • stores them for later
  • accesses by hostname not IP (when loading from stored)
  • sends commands
  • does it in a quick and efficient way
  • easily customizable for people who love to do lots of changes to tasmota devices
  • runs on just a php webserver ( no need for MQTT! )

Installation

  • Install a web server of your choice
  • Install php on that server
  • For Windows 10, I use Abyss and used their php install instructions--Free, very stable, fast, etc)
  • put frankenyaml directory in the web directory
  • type the url into your web browser
  • Note: this saves data to text files so it must have permissions!

Instructions

Removal

  • Tasmota List
    • To remove Tasmota List from FrankenYAML, just go into the frankenyaml/extensions directory and delete:
    • tasmota_list.php
    • tasmota_list.js
    • tasmota_list.css
    • tasmota_functions (directory)
  • FrankenYAML
    • To remove FrankenYAML and Tasmota List, remove the entire frankenyaml directory
    • To remove generated saved data from Tasmota List, remove extensions/tasmota_functions/tasmota_database.txt
    • To remove generated saved data from frankenyaml, remove saved_data directory
    • To remove FrankenYAML but keep Tasmota list: You Can't. Tasmota List requires too much from FrankenYAML

Customization

  • To modify the built-in button commands and vertical side results for Tasmota List, edit the extensions/tasmota_functions/z_CONFIG.php
    • Note That the vertical side results will create a refresh button for that value only if it is coded in reference.php
  • To add a new extension to FrankenYAML, create a .php file in the extensions folder, it will create an entry in the nav menu on the top automatically
    • To automatically load css / js files when your extension is loaded. make a '.js' and/or '.css' file with the same file name as your extensions' php file (minus .php). It will be dumped into the <head> tag. (eg. my_extension.php, when loaded, will have my_extension.js and my_extension.css in their <head> tag, if they exist
    • Extensions will inherit most of the functionality of FrankenYAML and will inherit the user's saved settings and whatnot

frankenyaml's People

Contributors

drdonesomething avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

charliedgabriel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.