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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user