Skip to content

Marstek Venus C, E battery#2758

Merged
LKuemmel merged 13 commits intoopenWB:masterfrom
andlem74:master
Oct 27, 2025
Merged

Marstek Venus C, E battery#2758
LKuemmel merged 13 commits intoopenWB:masterfrom
andlem74:master

Conversation

@andlem74
Copy link
Contributor

@andlem74 andlem74 commented Sep 13, 2025

Add support for Marstek Venus C, E battery
GUI PR is openWB/openwb-ui-settings#794

@seaspotter
Copy link
Contributor

Already exists as approved PR: #2683

@benderl
Copy link
Contributor

benderl commented Sep 15, 2025

Im Gegensatz zu dem anderen PR finde ich es hier gut, dass die unterstützten Modelle (Venus C, E) genannt werden. Einfach nur "Marstek", wie der andere PR es macht, würde auch den Venus A sowie alle kommenden Produkte einschließen.

@seaspotter
Copy link
Contributor

@benderl dann solltet ihr vllt mal für die Zukunft abstimmen wie etwas reviewt und approved wird oder gleich alles selbst machen wenn nicht mehr gewünscht ist das man PRs beisteuert weil man überall das Haar in der Suppe findet...

@benderl
Copy link
Contributor

benderl commented Sep 15, 2025

Ja, es gibt für die Reviews sicher noch Potential. Ansonsten finde ich Deine Reaktion etwas übertrieben. Ich schiebe es mal auf den frühen Montag Morgen.

Wenn es schon zwei PRs zu dem selben Thema gibt, ist es doch selbstverständilich, dass die miteinander verglichen werden. Das hat nichts mit unerwünschten Beiträgen oder dem sprichwörtlichen Haar in der Suppe zu tun.

@andlem74
Copy link
Contributor Author

Ich möchte hier noch darauf hinweisen, dass dieser PR anders als #2683 die aktive Speichersteuerung implementiert.

@seaspotter
Copy link
Contributor

@andlem74 Richtig, weil das aktuell noch getestet wird, siehe: https://forum.openwb.de/viewtopic.php?t=9872&start=20 Zudem gibt bisher kein positives power_limit für Speicherladen, das ist in der Implementierung auch nicht korrekt.

@andlem74
Copy link
Contributor Author

Ich kann dazu nur sagen, dass ich es mit 2.1.8-RC.1 getestet habe und es funktioniert gut.
Falls der Review-Prozess Änderungsbedarf ergibt, passe ich den Code gerne an.

@benderl
Copy link
Contributor

benderl commented Sep 16, 2025

Zudem gibt bisher kein positives power_limit für Speicherladen, das ist in der Implementierung auch nicht korrekt.

Ich würde es nicht "nicht korrekt" nennen. Der Code wird aktuell niemals genutzt, da der Parameter entweder Null oder eine negative Zahl ist. Das spricht aber nicht dagegen, die Logik für positive Werte für die aktive Ladung zu ergänzen. Im Modul für die SonnenBatterie ist das ebenfalls bereits vorbereitet.

Wir werden nach dem aktuellen 2.1.8er Release mit den Reviews fortfahren und dann sehen, wie wir das Beste aus den beiden PRs machen können. Danke an euch beide für eure Arbeit.

@seaspotter
Copy link
Contributor

Das spricht aber nicht dagegen, die Logik für positive Werte für die aktive Ladung zu ergänzen. Im Modul für die SonnenBatterie ist das ebenfalls bereits vorbereitet.

Da sind wir dann wieder mal erneut bei dem Thema keinerlei Feedback zu Verbesserungsvorschlägen zur Speichersteuerung. Es wird einfach ignoriert und totgeschwiegen und erzeugt so viel massiv Frust (bei mir). Mit nem Konzept könnte man so viel besser machen was jetzt alles so viel Probleme erzeugt. Aber man schweigt sich lieber aus.

@benderl
Copy link
Contributor

benderl commented Sep 16, 2025

Aktuell sind unsere Kapazitäten in anderen Teilprojekten gebunden. Bitte noch etws Geduld.


def update(self) -> None:
power = -self._read_reg(32202, ModbusDataType.INT_32)
soc = self._read_reg(32104, ModbusDataType.UINT_16)
Copy link
Contributor

Choose a reason for hiding this comment

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

Wie in der in PR #2683 beschriebenen Doku und Umsetzung braucht der SoC noch einen Faktor.

Suggested change
soc = self._read_reg(32104, ModbusDataType.UINT_16)
soc = self._read_reg(32104, ModbusDataType.UINT_16) * 0.1

Copy link
Contributor Author

@andlem74 andlem74 Oct 24, 2025

Choose a reason for hiding this comment

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

Die Doku ist hier inkorrekt bzw. veraltet. Zumindest bei meinem Venus-C mit aktueller Firmware darf nicht mit 0.1 multipliziert werden, sonst stimmt der angezeigte SoC in openWB nicht. Ich gehe davon aus, dass der Venus-E sich genauso verhält.
Falls @seaspotter wirklich mit einem Venus-E getestet hat und sicher ist, dass dieser den Faktor 0.1 tatsächlich benötigt, so wie es der Doku entspricht, sollten wir hier eine Variante einführen.

Copy link
Contributor

Choose a reason for hiding this comment

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

Ok

@LKuemmel LKuemmel merged commit f86c2b8 into openWB:master Oct 27, 2025
1 check passed
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.

4 participants