Skip to content

DrDoneSomething/FrankenYAML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 

Repository files navigation

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

About

FrankenYAML with Tasmota List

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published