TasmoBackup – zentrales Webinterface für Tasmota Config Backups

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

Schreibe einen Kommentar