Automatisierte Tasmota-Backups
Ein Smart Home besteht aus Dutzenden smarter Geräte — und deren Backup ist unerlässlich, um sie im Fehlerfall schnell wiederherstellen zu können.
Maschinell aus dem Englischen übersetzt, vom Autor geprüft. Englisches Original
Mein Smart Home setzt stark auf tasmota[arch]-basierte Geräte. Während die Tasmota-Software selbst extrem stabil läuft und kaum zu Ausfällen führt, sieht das bei der Hardware, auf der sie läuft, anders aus. Was tust du, wenn du kein Tasmota-Backup hast und das Gerät kaputtgeht? Könntest du die Konfiguration von Dutzenden oder gar Hunderten Geräten einfach aus dem Gedächtnis wiederherstellen?
Wie bei jedem anderen kritischen Teil deiner IT-Infrastruktur ist die einfachste Lösung, dein Tasmota-Gerät zu sichern und es bei Bedarf wiederherzustellen.
Tasmota-Backup erstellen
Tasmota stellt eine API bereit, über die sich die Einstellungen des Geräts auslesen lassen. Das Tasmota-Team stellt dafür das Tool decode-config[arch] zur Verfügung, mit dem sich ein einzelnes Gerät sichern lässt.
Tasmota-Backups automatisieren
Meine Anforderungen an automatisierte Tasmota-Backups waren:
- Vollautomatisch
- Unabhängig von meinem Arbeitsplatzrechner (Backup als Service)
- Versioniert (mehrere zeitgestempelte Backups pro Gerät)
Also habe ich tasmockup[arch] geschrieben (Tasmota + Backup). Tasmockup[arch] ist ein Wrapper für decode-config, der alle konfigurierten Tasmota-Geräte nach einem festen Zeitplan sichert. Es steht als Docker-Container zur Verfügung, der sich problemlos in jeder Umgebung deployen lässt.
Ich nutze tasmockup, um automatisierte Backups für alle meine Geräte zu erstellen. Der tasmockup-Container läuft auf meinem Server, auf dem ohnehin schon Home Assistant und weitere Smart-Home-Dienste laufen. Tasmockup sichert täglich alle Tasmota-Geräte in meinem Netzwerk und versioniert die Backups mit einem Unix-Zeitstempel.
Hier geht’s zu Tasmockup auf GitHub[arch]
Konfiguration
Die Konfiguration ist denkbar einfach. Zum Zeitpunkt dieses Artikels gibst du an, welche Geräte gesichert werden sollen, und mountest ein Docker-Volume, in dem die Backups abgelegt werden:
1docker run -t -i -e DEVICES="192.168.0.2;superSecret 192.168.0.3;AnotherSecret" -v tasmota-backups:/data gorootde/tasmockupEine ausführliche Beschreibung zur Konfiguration von tasmockup findest du in der README.md[arch] auf GitHub.
Wiederherstellung
Backups lassen sich einfach über die Tasmota-WebUI wiederherstellen. Navigiere einfach zu Backup Configuration / Restore Configuration und lade dein Backup hoch.