Skip to content

v2.0.9 — Fix #9: Daten-Reset nach Neustart

Choose a tag to compare

@hoizi89 hoizi89 released this 18 May 13:23

🐛 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 v2.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.

(Identischer Fix wie pv_management v4.0.8 — gleiche Codebasis.)

Full Changelog: v2.0.8...v2.0.9