Mit TasmoBackupV1 kann man die Konfiguration all seiner Tasmota Geräte über ein zentrales Webinterface sichern und ggf. auch wiederherstellen.
Läuft als reine PHP Anwendung, unter Docker und lässt sich als add-on in Home Assistant integrieren.
benötigt werden / mein Setup
- Webserver mit PHP
- Debian 11, Apache2, PHP 7.4
Installation
Die Installation ist recht einfach. (Installiere ich als Unterverzeichnis in die docroot.)
cd /var/www/html git clone https://github.com/danmed/TasmoBackupV1 cd TasmoBackupV1 mkdir data chown www-data data cp config.inc.php.example data/config.inc.php
Die data/config.inc.php muss nur angepasst werden, wenn statt der SQLite eine MySQL Datenbank genutzt werden soll.
Das data Verzeichnis muss dem www-data Benutzer gehören, da sonst keine Backups gespeichert und die Datenbank aktualisiert werden kann.
Ich nutze die SQLite Datenbank und benötige dafür noch die PHP Unterstützung.
apt install -y php-sqlite3
Eine neue Datenbank wird jetzt mit upgrade.php erstellt und initialisiert.
su -p www-data -s /usr/bin/php /var/www/html/TasmoBackupV1/upgrade.php 1>/dev/null
Das Webinterface kann jetzt über die http://ip-adresse/TasmoBackupV1 aufgerufen werden.
TasmoBackupV1
Zuerst müssen natürlich die Tasmota-Geräte hinzugefügt werden. (IP Bereich angeben und ein Discover ausführen)
Jetzt können die Backups erstellt und verwaltet werden.
Über das Zahnrad (rechts neben TasmoBackup) können noch diverse Einstellungen gemacht werden.
Für geplante automatische Backups kann die backupall.php genutzt werden. Cronjob erstellen, etc.
su -p www-data -s /usr/bin/php /var/www/html/TasmoBackupV1/backupall.php 1>/dev/null