Fehler:
Historische Daten sind nicht mehr vorhanden, die kompletten Daten der Vergangenheit sind nicht mehr vorhanden. Für jemanden wie mich, der das hier baut um diese Daten zu verarbeiten, Erin schreckliches Szenario. (In Zukunft wird die Datenbank täglich gesichert)
Sollte der Fehler auftraten, kannst Du in Home Assistant unter
Einstellungen -> System -> Protokolle nach "Database" suchen - in der Regel bekommst Du den Fehler:
The database at //config/home-assistant_v2.db is corrupt or malformed
Um diesen Fehler zu beheben, ohne sämtliche Daten zu verlieren haben folgende Schritte den gewünschten Erfolg gebracht:
Einloggen über SSH in die Console, im Ordner "homeassistant" nach der defekten Datenbankdatei suchen. In meinem Fall liegt die Datei im Verzeichnis
ssh -i ~/.ssh/id_rsa root@192.168.188.148 -p22222
/mnt/data/supervisor/homeassistant
Da ich eine Supervisor installation (Home Assistant OS in einer Virtualbox) habe, muss ich vorerst das OS beenden über die VM beenden
core stop
zurück in der Shell folgende Befehle ausführen
- datenbankdump erstellen
- aktuelle Datenbank sichern
- Datenbank wiederherstellen
sqlite name_der_defekten_Datenbank ".dump" | sqlite neue_Datenbank.db
mv home-assistant_v2.db home-assistant_v2.db.bak
mv neue_Datenbank.db home-assistant_v2.db
anschließend in der VirtualBox Home Assistant wieder starten
core start
Member discussion: