v4.0.8 — Fix #9: Daten-Reset nach Neustart
🐛 Bugfix #9 — kumulative Werte gehen nach jedem Neustart verloren
Nach einem HA-Neustart oder HACS-Update starteten Eigenverbrauch, Einspeisung, Benchmark, Gesamtersparnis usw. wieder bei 0.
Ursache
BaseEntity.available hängt an ctrl._restored. Solange der Restore beim Start nicht abgeschlossen ist, ist der TotalSavingsSensor selbst unavailable. Home Assistant schreibt die extra_state_attributes einer unavailable-Entity aber nicht in den persistierten State.
Der Fix aus v4.0.7 ("Restore akzeptiert state=unavailable wenn Attribute da sind") konnte deshalb nicht greifen — ein unavailable-State trägt niemals extra_state_attributes.
Fix
Der TotalSavingsSensor persistiert die kumulativen Werte jetzt über extra_restore_state_data. Diese wird von HA unabhängig von der Entity-Verfügbarkeit gespeichert. Beim Start wird primär async_get_last_extra_data() gelesen; der alte attributbasierte Pfad bleibt als Fallback für die Migration bestehender Installationen erhalten.
Hinweis: Beim ersten Reboot nach diesem Update können die Werte noch einmal bei 0 starten (wenn der letzte persistierte Datensatz durch den Altbug keine Daten enthält). Ab dann bleiben sie über Neustarts erhalten.
Full Changelog: v4.0.7...v4.0.8