Skip to content

Sonnenbatterie: add OperationMode Optimization - #3769

Open
ndrsnhs wants to merge 1 commit into
openWB:masterfrom
ndrsnhs:sonnenbatterie-add-Operation-Mode
Open

Sonnenbatterie: add OperationMode Optimization#3769
ndrsnhs wants to merge 1 commit into
openWB:masterfrom
ndrsnhs:sonnenbatterie-add-Operation-Mode

Conversation

@ndrsnhs

@ndrsnhs ndrsnhs commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Ticket #66007174
Active Bat Control is not possible if Sonnen is set to the internal OperationMode "Optimization" due to the fact the mode is not part of the enum type.

@LKuemmel
LKuemmel requested a review from benderl August 6, 2026 10:19

@benderl benderl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leider sind die Betriebsmodi nicht dokumentiert. Bei meiner SonnenBatterie wird zwar "Automatic - Optimization" angeboten, bei der Auswahl erscheint jedoch eine Fehlermeldung, dass der Modus hier noch nicht unterstützt wird. Ich habe keine Möglichkeit gefunden, die "11" irgendwie zu prüfen.

@ndrsnhs

ndrsnhs commented Aug 6, 2026

Copy link
Copy Markdown
Contributor Author

@benderl
Bei der Anlage im Ticket wird die 11 tatsächlich von der API ausgegeben. Modus 11 ist offiziell nicht dokumentiert (wird eigentlich nur in Foren erwähnt), sollte aber der Optimization Modus sein.
Wir lesen im aktuellen Code den Wert aus der Anlage aus, speichern ihn zwischen und nutzen ihn dann um bei Eigenregelung/ Abschaltung der Steuerung wieder auf den ursprünglichen Modus zu setzen.
Wir nutzen den Wert also nicht in unserer Regelung.

Eigentlich gibt es 2 Wege:

  • entweder der Modus interessiert uns eigentlich nicht - wir speichern ihn nur zwischen und setzen dann auf ihn zurück. Dann passt die Änderung so.
  • wir wollen Anlagen in diesem Modus nicht steuerbar haben und geben eine Meldung aus, dass die Anlage auf Modus manual, self_consumption oder time_of_use gestellt werden muss um die Steuerung zu nutzen.

@benderl

benderl commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Eigentlich gibt es 2 Wege:

  • entweder der Modus interessiert uns eigentlich nicht - wir speichern ihn nur zwischen und setzen dann auf ihn zurück. Dann passt die Änderung so.
  • wir wollen Anlagen in diesem Modus nicht steuerbar haben und geben eine Meldung aus, dass die Anlage auf Modus manual, self_consumption oder time_of_use gestellt werden muss um die Steuerung zu nutzen.

Ich kann nicht einschätzen, was "Optimization" intern macht. Wenn man danach sucht, werden dadurch wohl mehrere "intelligente" Regelfunktionen aktiviert. Prognosebasiertes Laden des Speichers, Überschussladen der Hauseigenen Wallbox. Für EVCC wird empfohlen, diesen Betriebsmodus nicht in Verbindung mit externer Ladesteuerung zu verwenden. Jetzt unterstützen wir zwar nicht den SonnenCharger, das prognosebasierte Laden des Speichers bringt openWB aber vermutlich in Schwierigkeiten. Von daher würde ich vorschlagen, in diesem Fall eine Warnmeldung in Status anzuzeigen.

Du hast mich auch auf einen weiteren Modus gebracht: "Modul-Erweiterung (85%)" ist "6". Dieser ist dafür gedacht, einen definierten Ladezustand einzustellen, um neue Batteriemodule anschließen zu können. Solange der gesetzt ist, sollte openWB da lieber ebenfalls nichts umstellen. Ansonsten gibt es Ärger vom Servicetechniker, wenn es beim Anschluss der neuen Module zu stark funkt. ;-)

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants