Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kostal Plenticore "Gen1": fix battery mode #18871

Merged
merged 3 commits into from
Feb 23, 2025
Merged

Kostal Plenticore "Gen1": fix battery mode #18871

merged 3 commits into from
Feb 23, 2025

Conversation

andig
Copy link
Member

@andig andig commented Feb 16, 2025

Fix #18714 (comment). Reverts Gen1 changes from #17793

/cc @iseeberg79

@andig andig added bug Something isn't working devices Specific device support labels Feb 16, 2025
@iseeberg79
Copy link
Contributor

technical revert - passt soweit, aber warum nötig? Beide Implementierungen arbeiten mit dem watchdog gegen das gleiche Register.

@iseeberg79
Copy link
Contributor

@deadrabbit87 gesehen?

@andig
Copy link
Member Author

andig commented Feb 16, 2025

Ah, sorry- das war mir nicht aufgefallen. In der Tat sollte das ja identisch sein.

@andig andig marked this pull request as draft February 16, 2025 18:51
@iseeberg79
Copy link
Contributor

iseeberg79 commented Feb 16, 2025

Ich denke seit einer Diskussion die zur Meldung des Incident geführt hat darüber nach und komm' nicht zu einem Ergebnis. Deshalb hatte ich selbst keinen PR gemacht, weil ich den für mich nicht begründen kann. Hoffentlich helfen die Traces weiter. Ich hab auch schon nach Modbus Registern vor/während des Fehlers gefragt: das würde wohl am besten helfen, konnten aber noch nicht geliefert werden. Vielleicht sind noch Register gesetzt, die jetzt hier das Verhalten auslösen: dann hätten sich aber beide Versionen auch gleich verhalten müssen: ein Rätsel gerade.

@frankheit
Copy link

Ich denke seit einer Diskussion die zur Meldung des Incident geführt hat darüber nach und komm' nicht zu einem Ergebnis. Deshalb hatte ich selbst keinen PR gemacht, weil ich den für mich nicht begründen kann. Hoffentlich helfen die Traces weiter. Ich hab auch schon nach Modbus Registern vor/während des Fehlers gefragt: das würde wohl am besten helfen, konnten aber noch nicht geliefert werden. Vielleicht sind noch Register gesetzt, die jetzt hier das Verhalten auslösen: dann hätten sich aber beide Versionen auch gleich verhalten müssen: ein Rätsel gerade.

Ich bekomm das mit dem auslesen vom Modus gerade nicht auf die Reihe.
Wenn ich aber mit einer Teamviewer-Sesion oder ähnlichem helfen kann (habe eine funktionierende und eine nicht funktionierende Version als Image da) bin ich da gerne bereit dazu.

@iseeberg79
Copy link
Contributor

Es gab schon andere Nutzer, die erklärt haben, das der Watchdog "sensibler" (b172eb2) ist. In der Regel wurde das durch Anpassung aufgelöst - ich hatte bisher bei schneller Suche den commit nicht gefunden.
Richtig wäre ggf. die Templates anzupassen, damit der Watchdog wieder 2x je Intervall bedient wird. Möchtest du die Watchdog-Implementierung so belassen? Dann sollten wir die Modbus-Nachrichten wieder 2x je Timeout senden und das in den Templates so sicherstellen. Ich hoffe, das löst das veränderte Verhalten auf.

@frankheit
Copy link

Es gab schon andere Nutzer, die erklärt haben, das der Watchdog "sensibler" (b172eb2) ist. In der Regel wurde das durch Anpassung aufgelöst - ich hatte bisher bei schneller Suche den commit nicht gefunden. Richtig wäre ggf. die Templates anzupassen, damit der Watchdog wieder 2x je Intervall bedient wird. Möchtest du die Watchdog-Implementierung so belassen? Dann sollten wir die Modbus-Nachrichten wieder 2x je Timeout senden und das in den Templates so sicherstellen. Ich hoffe, das löst das veränderte Verhalten auf.

Aktuell ist er im EVCC nicht konfiguriert (also Standart), im Wechselrichter auf 60 Sekunden. Soll ich zum testen den Wechselrichter auf 30 Sekunden stellen?

@iseeberg79
Copy link
Contributor

Dieser Draft sollte nicht mehr nötig sein. Nach meinen heutigen Tests, sollte das Thema erledigt sein. Ich wollte die Modbus-Nachrichten in evcc auswerten, musste dann aber per tcpdump schauen: merkwürdig. Ich hätte erwartet modbus im evcc-Log auswählen zu können, bzw. die Debug-Nachrichten zum Gerät zu sehen - Fehlanzeige.

Das watchdog-Plugin sendet jetzt wieder erwartungsgemäß die Daten und die Batteriesperre ist hier über viele Minuten stabil, inkl. der Netzladung mit dem neuesten Template.

@andig andig closed this Feb 19, 2025
@iseeberg79
Copy link
Contributor

iseeberg79 commented Feb 22, 2025

Ich gebe auf. Ich finde den Grund leider nicht, warum sich das anders verhält. Weitere Zeit zu investieren, scheint meinerseits nicht mehr sinnvoll.

Die Traces zu analysieren, den Blick direkt auf die Systeme und der Versuch mit dem rückgebauten Template bringen kein neues Ergebnis, ausser: geht mit limitsoc.

Oder habt ihr noch eine Idee?

Kannst du den PR wieder öffnen? Bei der Analyse ist mir aufgefallen, das maxsoc veraltet ist, aber im UI nicht mehr unter advanced einsortiert wird, das sollte noch angepasst werden.

@andig andig reopened this Feb 22, 2025
@andig andig marked this pull request as ready for review February 22, 2025 15:58
@andig
Copy link
Member Author

andig commented Feb 22, 2025

Keine Ideen mehr :(

Copy link
Contributor

@iseeberg79 iseeberg79 left a comment

Choose a reason for hiding this comment

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

definition for maxsoc, add "advanced: true"
Ich kann's nicht direkt im Code editieren, hab's versucht.. würde ein neuer PR werden, aber das kann ja auch nicht richtig sein (Overhead)...

@andig
Copy link
Member Author

andig commented Feb 22, 2025

so?

@andig
Copy link
Member Author

andig commented Feb 23, 2025

ping @iseeberg79

Copy link
Contributor

@iseeberg79 iseeberg79 left a comment

Choose a reason for hiding this comment

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

so, denke ich - da fehlte wohl noch das eigentliche absenden..

@@ -42,7 +42,8 @@ params:
type: int
advanced: true
- name: maxsoc
deprecated: true
type: int
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
type: int
deprecated: true
type: int

so - ist doch richtig, das maxsoc nicht mehr benötigt wird?
Du hast recht: weil es in der UI Konfiguration auftaucht, ist die Angabe des Types vervollständigend?

(hab mich daran erinnert, man vergisst echt schnell, wenn man das inline editing nicht ständig nutzt...)

Copy link
Member Author

Choose a reason for hiding this comment

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

so - ist doch richtig, das maxsoc nicht mehr benötigt wird?

Warum? Die limitsoc Steuerung braucht den.

Copy link
Contributor

Choose a reason for hiding this comment

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

oh, dann fehlt der unten?

@@ -42,7 +42,8 @@ params:
type: int
advanced: true
- name: maxsoc
deprecated: true
type: int
Copy link
Contributor

Choose a reason for hiding this comment

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

oh, dann fehlt der unten?

Co-authored-by: Ingo <71161062+iseeberg79@users.noreply.github.com>
@andig andig merged commit 0c5954d into master Feb 23, 2025
6 checks passed
@andig andig deleted the fix/plenticore branch February 23, 2025 19:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working devices Specific device support
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Kostal: Schnell-Laden nutzt PV-Leistung nicht (mehr in aktueller Version)
3 participants