OneDrive Backup für HA

Hilfe - die SD-Karte von Home Assistant wird aufgrund der lokalen Backups sehr langsam - Abhilfe und Sicherheit gibt es mit dem OneDrive Backup

Wenn durch die lokalen Backups mehr als ca. 70% der SD-Karte belegt sind, wird HA schneckenlangsam 🙁 Eine andere Lösung musste her. Am Ende war das Add-on OneDrive Backup die erste Wahl. OneDrive Backup könnt ihr einfach installieren und ohne eine Zeile Code konfigurieren.

Gestartet bin ich aber erst einmal mit dem Versuch die Network Storage Funktion in HA Core Version 2023.6 zu nutzen, was sich nach einer Lösung für mein Problem anhörte. Deshalb habe ich schnell das Release eingespielt und HA generell auf den neuesten Stand gebracht.

Überraschung! Ein Full-Backup ist jetzt nur noch 140 MB groß. Was für ein Unterschied zu vorher 850 MB mit dem letzten Release aus 2022. 🙂

Aktualisiert Home Assistant wenn ihr auch solche Probleme habt!

Das Backup auf „Network storage“ lief dann doch nicht so stabil wie erwartet. Bei der Suche nach Alternativen bin ich auf das Add-on OneDrive Backup gestoßen. OneDrive nutzte ich bereits seit einigen Monaten und bin damit sehr zufrieden.

Add-on OneDrive Backup

Das Add-on installiert ihr schnell anhand der guten Doku. Dann konfiguriert ihr eure Wunschparameter. Die wichtigsten Parameter findet ihr im nachfolgenden Bild.

Konfiguration des Add-on

Das Add-on arbeitet jetzt seit einer Woche fehlerfrei – super!

Was habe ich damit erreicht:

  • einmal in 24h wird ein Full-Backup gemacht und lokal gespeichert – genauso wie es die integrierte Backup-Funktion von HA auch macht.
  • das neue Backup wird automatisch nach OneDrive kopiert
  • Danach werden ältere lokale Backups gelöscht

Backups von der SD-Karte manuell per Download auf anderen Medien sichern? Nicht mehr nötig!

Backups auf OneDrive

Fazit: Problem gelöst! Backups funktionieren jetzt vollautomatisch, SD-Karte läuft nicht mehr voll.

Vielen Dank an lavinir für dieses sehr nützliches Add-on.

Automatisch warnen

Nachtrag in 2024: Leider war das Add-on einige Wochen ausgefallen, ohne das ich davon etwas mitbekommen habe. 🙁 Deshalb habe ich eine zusätzliche Automatisierung erstellt, die mich informiert, falls das letzte Backup länger als einen Tag her ist. Die Automatisierung startet dann das Add-on automatisch neu.

So könnt ihr das auch umsetzen.

Template Sensor anlegen

Ihr erstellt einen neuen Helfer vom Typ Template für einen Sensor. Zur Berechnung des Sensors verwendet ihr den Timestamp des letzten backups. Der Wert ist als Attribut „Last OneDrive Backup date“ im Sensor „sensor.onedrivebackup“ enthalten. Die Differenz zwischen dem aktuellen Timestamp und dem letzten Update wird mittels folgendem Template ermittelt.

{{ ((as_timestamp(now())) - (as_timestamp(state_attr("sensor.onedrivebackup", "Last OneDrive backup date")))) / 3600 }}

Die Zeitspanne wird in Stunden errechnet. Dafür definiert ihr Maßeinheit = h, Geräteklasse = Dauer, Zustandsklasse = Messung.

Automatisierung anlegen

Die Automatisierung klickt ihr dann schnell zusammen. Auslöser ist der neu angelegte Template Sensor. Wenn der numerische Wert über 30 (Stunden) steigt, wird die Automatisierung ausgelöst.

Aktionen: Benachrichtigung via Push-Notifikation auf das Handy und automatischer Neustart des Add-on. Meist hilft letztere Aktion schon, um das Backup neu zu starten.