Batteriespannung-Fallback: zeigt letzte Ruhespannungsmessung ueber Neustarts hinweg

Der RAM-only Fallback fuer die Zustand-Kachel wurde bei jedem Neustart
geleert und zeigte "unbekannt", solange seit dem Neustart keine echte
Live-Messung eintraf (Dongle bei ausgeschaltetem Fahrzeug erwartungsgemaess
immer offline). spannung_cache_vorladen() laedt ihn jetzt beim Start aus
der gespeicherten Historie vor, begrenzt auf den vereinbarten Bereich
10,0-13,0 V (SPANNUNG_MIN_V bis AGM_RUHE_MAX_V) - eine Generatorspannung
(z.B. 15,4 V) soll dort nie als Batteriespannung erscheinen.

Version 2026.8.27.21, im Testcontainer verifiziert (12,149 V statt
"unbekannt", trotz Dongle weiterhin 0 V live).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
2026-08-28 00:23:16 +02:00
co-authored by Claude Sonnet 5
parent 90fff7b305
commit f4222b715f
5 changed files with 126 additions and 11 deletions
@@ -67,7 +67,7 @@ from .const import (
E_ZUORDNUNG,
SIGNAL_AKTUALISIERT,
)
from .veroeffentlichung import fahrzeugstatus
from .veroeffentlichung import fahrzeugstatus, spannung_cache_vorladen
from .zuordnung import Zuordnung
_LOGGER = logging.getLogger(__name__)
@@ -126,6 +126,12 @@ class Koordinator:
)
await self.zuordnung.anwenden()
await self._laufzeit_laden()
# Die "Zustand"-Kachel soll die zuletzt gemessene Batteriespannung
# auch direkt nach einem Neustart zeigen, nicht erst "unbekannt" bis
# zur nächsten Live-Messung (siehe spannung_cache_vorladen()) - vor
# dem ersten alles_veroeffentlichen(), damit schon dessen erste
# Veröffentlichung den vorgeladenen Wert trägt.
spannung_cache_vorladen(await self.ablage.batterieverlauf_lesen())
await self.alles_veroeffentlichen()
# Der Reifenzähler schreibt beim Start einmal fort: Kilometer, die
# während eines HA-Ausfalls gefahren wurden, gehören noch dem damals