Skip to content

bat_all.py: hysteresis_discharge ist nicht persistent zwischen Durchläufen #3101

Closed

Description

@andlem74

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.

Activity

  1. andlem74 commented on Jan 19, 2026

    @andlem74
    ContributorAuthor

    openWB/set/bat/set/hysteresis_discharge fehlt auf jeden Fall in process_bat_topic in setdata.py, daher die Fehlermeldung im Log.

  2. andlem74 commented on Jan 20, 2026

    @andlem74
    ContributorAuthor

    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.

  3. ndrsnhs commented on Jan 21, 2026

    @ndrsnhs
    Contributor

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions