You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bat_all.py: hysteresis_discharge ist nicht persistent zwischen Durchläufen #3101
Beim Debuggen, warum die Speicherhysterese nicht funktioniert, ist mir aufgefallen:
Das BatAll-Objekt wird in jedem Durchlauf neu erzeugt. Das Hysterese-Flag hysteresis_discharge muss deswegen zwischen den Durchläufen außerhalb des Objekts persistent gespeichert werden. Dies soll wohl über den zentralen MQTT-Broker geschehen.
Jedoch gibt helpermodules.setdata im Log bei jedem Schreiben, das der Code von bat_all.py durchführt, diese Fehlermeldung aus:
{helpermodules.setdata:354} - {WARNING:Setdata} - Keine ID mit gültiger Konfiguration für Topic openWB/set/bat/set/hysteresis_discharge mit Payload True gefunden.
Ein MQTT-Explorer zeigt auch, dass kein Topic für hysteresis_discharge existiert bzw. angelegt wird. Evtl. muss dieses Topic in der Datastore-Update-Prozedur neu angelegt werden?
Es zeigt sich, dass zu Beginn in jedem neuen Durchlauf der Wert von hysteresis_discharge wieder auf Default=False ist, egal, was das Ergebnis vom Durchlauf zuvor war.
Mir ist nicht wirklich klar, wo genau der Fehler liegt. Aber die Hysterese funktioniert deswegen nicht.
Hinzufügen des fehlenden Topics in setdata.py scheint das Problem zu beheben. Ich teste das jetzt noch anhand eines realen Ladevorgangs und erstelle dann einen PR.
Activity
andlem74 commentedon Jan 19, 2026
openWB/set/bat/set/hysteresis_discharge fehlt auf jeden Fall in process_bat_topic in setdata.py, daher die Fehlermeldung im Log.
andlem74 commentedon Jan 20, 2026
Hinzufügen des fehlenden Topics in setdata.py scheint das Problem zu beheben. Ich teste das jetzt noch anhand eines realen Ladevorgangs und erstelle dann einen PR.
ndrsnhs commentedon Jan 21, 2026
Vielen Dank für den hilfreichen Hinweis.
Es gibt einen PR dazu. Tut mir leid, ich hatte im Eifer des Gefechts vergessen ihn zu verlinken
#3104