-
-
Notifications
You must be signed in to change notification settings - Fork 761
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: Schnell-Laden nutzt PV-Leistung nicht (mehr in aktueller Version) #18714
Comments
hier noch die Logs: |
Vmtl. funktioniert die Entladesperre nicht wie erwartet und sperrt komplett den AC Pfad? |
Wenn ich in den Einstellungen "Verhindere Entladung im Schnell-Modus und bei geplantem Laden" deaktiviere verhält sich alles wie erwartet (nur wird eben auch die Batterie leer gezogen). |
@premultiply/@andig vielleicht ein Zusammenhang zur letzten Umstellung: limitsoc auf batterymode Ich seh's nicht, weil mir aktuell die genauen funktionalen Unterschiede der Implementierungen nicht klar sind. Nach der aktuellen Implementierung hätte ich erwartet, das ein gleiches Ergebnis auf anderem Weg erzielt wird. Seht ihr eine andere Erklärung? |
Was / welchen PR meinst du damit konkret? Gibt es dazu nicht die zwei unterschiedlichen Templates? |
Ja, gibt es. Allerdings nutzen beide Versionen das identische (alte, da ich einen Gen.1 Wechselrichter habe mit dem das Netzladen nicht funktioniert). |
@premultiply PR 17793 Und ja, aber das dreht sich dort eigentlich um die Register der externen Steuerung, die beim WR unterschiedlich gehandhabt werden. Kannst du mir den funktionalen Unterschied der Programmierung bzgl der Modbus Nachrichten an den WR zwischen limitsoc und batterymode näherbringen? Ich hab den Eindruck der WR von frankheit schreibt die Werte der Registers für die Ladesteuerung vor der externen Batteriesteuerung fort, ohne das diese gesetzt werden. Für mich ist nicht klar, warum diese trotz gleichem Register zwischen limitsoc und batterymode ein unterschiedliches Verhalten haben sollten: im ersten Template wird noch immer nur das Register des minsoc (1042) verwendet. Der PR änderte die Methode aufgrund der berichteten fehlenden Meldung beim Versuch des Netzladens (Usability), damit die fehlerhafte Ansteuerung des Templates nicht unbemerkt bleibt/leise toleriert wird. Ich würde das gern verstehen, ein revert auf limitsoc wäre funktional unproblematisch. |
Das tritt bei mir seit dem Update (auf die 133) auch auf: Kostal-Plenticore-G3, KSEM und BYD HVM Batterie. |
/cc @iseeberg79 ist das ein Fehler in #17793? Da wurde ja ein gen2 Tempalte eingeführt. Gleichzeitig wurde aber auch im alten Template von Update
Ähhh ja, das schriebst Du ja schon. Bitte um PR-Review. DANKE! |
@andig ja, siehe Kommentar |
@frankheit @axel-w-gh könnt ihr bitte mal ein trace Log von 133 und 200 zur Verfügung stellen? @iseeberg79 hat gerade zu recht darauf hin gewiesen, dass die Implementierungen eigentlich identisch sind. Das sollte also NICHT zu besagtem Fehler bei Euch führen! |
Von der 133 und der 200? |
Aktuell kann ich nur mit Logs von der 0.200.1 dienen. Bevor ich diesen Thread gesehen habe, war ich schon auf die 200 gegangen, um zu schauen, ob der Fehler dann noch auftritt. Das kann ich dann morgen sagen. |
Ich antworte mal: Logs aus einer benannten funktionierenden Version und nicht funktionierend in aktuellster Version sollten ausreichend sein; bei allen anderen Logs muss klar werden, ob das Verhalten dort richtig ist, oder nicht. |
Es sieht fast so aus, als wenn das Problem mit der 0.200.1 nicht auftritt. |
Beim Versuch aus dem Netz zu laden, bringt kostal-plenticore aktuell eine Fehlermeldung. Sonst erkennt man es von aussen nicht. |
Hallo zusammen, Ca. 12:47 Uhr, 0.133.0 gebootet inkl. des dargestellten Problems. 133 evcc-20250217-125008-trace.log Ca. 12:52 Uhr update auf die 0.200.1 weiterhin mit gleichem Problem 200 evcc-20250217-125635-trace.log Gegen 12:58 Uhr Wechsel der SD-Karte auf 0.130.7 > Funktion wie erwartet 130 evcc-20250217-130028-trace.log Vielen Dank. |
Also 130.7 geht, 133 geht nicht? Problem beim Schnelladen und der damit verbundenen Batteriesperre? Die #17793 ist laut
in 132.0 drin. Das würde also passen. Insgesamt gabs dieses diff:
Jetzt bleibt nur working/ not working traces zu vergleichen. |
Hmm, unterschiedliche Definitionen (updated.. zuerst Quatsch geschrieben, sorry):
Das erklärt das alles m.E. nicht. Register und Übergabe ansonsten gleich. Ich schau jetzt mal in die Traces… |
Schwierig etwas zu sehen. v0.130: vor dem Start der Fahrzeugladung ist der WR im Entladungsmodus und entlädt mit ca. 500W - es ist eine erfolgreiche Umschaltung erkennbar, da die Entladung erfolgreich auf von >6500W auf 17W reduziert / gesperrt wird: v0.133: die Batterie ist auch hier im Entladungsmodus (421W) vor dem Start der Fahrzeugladung. Dann startet die Fahrzeugladung und die Batterie entlädt sich kurz bis zur Umschaltung mit >6500W. Was dann passiert ist spannend, da der neue Wert der Entladung verschieden vom vorherigen ist. Ich verstehe nicht, was eine Ladung der Batterie von ca. 1700W ermöglicht, obwohl zuvor 6500W aus der Batterie entnommen wurden. Es wird per evcc ja keine Leistungsregulierung vorgenommen. v0.200: gleiches Verhalten mit 0.133; allerdings wird beim Start der Fzg.-Ladung die Batterie entladen mit ca. 300W, durch das Starten der Ladung erfolgt eine Entladung der Batterie i.H.v. >6500W; nach der Aktivierung der Batteriesperre wird auch hier etwa die PV Leistung in die Batterie gespeichert - ohne das ein Register dafür beschrieben oder die Leistung durch evcc regelt wird. [lp-1 ] DEBUG 2025/02/17 12:53:39 charge power: 0W Ich sehe keinen erklärbaren Zusammenhang mit der gemachten Umstellung? |
Sorry, ich würde gerne mehr unterstützen, aber ich bin echt schon froh das ich das alles so zum laufen gebracht habe. Die kurzzeitig hohe Entladung de Batterie im "schnell" Modus beobachte ich eigentlich schon immer in allen Versionen. |
Es interessiert nur was das auf Modbus passiert- denn das ist die einzige Änderung die es gab. |
@frankheit schau mal bitte in den evcc Konfigurationen UND auf der Seite des Wechselrichters bzgl. watchdog und timeout der externen Steuerung. |
@andig der Watchdog arbeitet anders, was an b172eb2 liegt. Vorher wurde der modbus-write watchdog / 2 aktiviert, jetzt nur noch 1x je Intervall. Das wirkt mindestens auf falsch eingestellte bzw. nicht abgestimmte Wechselrichter-Timeouts, aber eben auch auf kritische Timings und verlorene Nachrichten. Ich vermute, die Werte der Batterieleistung entstehen durch Wechsel zwischen interner und externer Batteriesteuerung. |
Bingo! Der liegt in der gleichen Range:
Das war leider eine Verschlimmbesserung. Der Code soll überall gleich aussehen aber die Konstanten müssen natürlich passen. Ist geändert! Ich mache hier mal tentatively zu- sollte morgen hoffentlich wieder gehen. |
Danke, ich hab den anderen Fall noch herausgesucht - #18361 sollte die gleiche Ursache haben |
In evcc ist er gar nicht konfiguriert (also Standart) und im Wechselrichter auf 60 Sekunden |
Vielen Dank für eure Hilfe.... |
Ok. Ist heute im unstable-Release; du brauchst nichts ändern, ist im nächsten produktiven Release enthalten. Dein Verständnis war jetzt aber falsch: du könntest den watchdog Parameter in evcc setzen: 30s (oder 20s) - damit passt der dann besser zum Wert des WR (60s). Hab meine Tests noch nicht durchgeführt. |
evcc-20250221-111126-trace.log Hier noch das trace-log, Ladebeginn war gegen 11:03 Uhr. |
Ich habe mir die Datensätze angesehen und finde keine Auffälligkeiten. Es wird erwartungsgemäß das Register 1042 in der Version 0.200.x mit 42c8 (float32s für 100.0) und in 0.130.x mit 4238 (float32s für 46.0) beschrieben. Das Intervall der Schreibvorgänge ist identisch mit jetzt jeweils 30 Sekunden. Die Nachrichten ansonsten zwischen den Versionen gleich. Version 0.200.x Version 0.130.x Das sieht für mich im Verhalten in Ordnung, trotz des unterschiedlichen Aufbaus des Templates, aus: technisch identisch - bis auf den erwarteten Wert für den MINSOC (100 vs. 46). @frankheit stelle bitte deine evcc-Konfigurationen (bereinigt) für beide Versionen zur Verfügung und auch Screenshots von der entsprechenden Einstellung der externen Batteriesteuerung zum aktuellen Zeitpunkt: ..und (einmal) zu den Einstellungen des Wechselrichters (siehe WIKI): Jemand eine bessere Idee? Wäre ein Blick in die Register des Wechselrichters sinnvoll? |
Nachtrag: |
Danke für die Erläuterung zur Umgebung: ich wollte das geschriebene sicherstellen, passt für mich alles soweit. Kannst du auch zum Abgleich die Codierung (Endianess) posten? Den "Current values" Screenshot, wenn das Problem auftritt, genau. |
danke... - und die Einstellung passt doch auch.. |
denke das ist so ok |
kurze Zusammenfassung:
Wir haben Traces erstellt und in der Diskussion #18672 abgelegt. Ich schreib' im von dir erstellen PR weiter und denke, letztlich muss dieser zum revert der Template Einstellungen genutzt werden. Leider kann ich mir das noch immer nicht erklären - denn die Modbus-Nachrichten sind vergleichbar. @frankheit wir haben das Timeout des WR reduziert auf 30s - kann so bleiben; nachdem klar ist, wie's weiter geht solltest du dann letztlich von der durch uns gemachten Einstellung wieder weg auf das Standard-Template, aber erstmal hilft's dir ;) |
Vielen Dank für deine Mühe und deine Zeit! |
Leider ergibt das tatsächlich gar keinen Sinn. Wenn auf Modbus das gleiche passiert dann muss es auch das gleiche Ergebnis haben- oder es gibt eine weitere Variable. Da ihr anscheinend lokal testen könnt (was großartig ist!) wäre es ja vllt. eine Option, mal eine 200er mit revertetem Commit auszuprobieren. Ich mache hier mal zu bis es verbindliche Ergebnisse gibt. Vielen Dank @iseeberg79 für Deinen Einsatz! |
Vergesst doch mal bitte diese nervigen Screenshots. Das kann man ganz einfach mit
testen! Wenn da keine 99 kommt dann testet ihr nicht das was ihr denkt... |
Das ist das richtige Handwerkszeug, stimmt! Es war ein letzter Versuch der nicht klar ausging, aber auch nicht sinnvoll ist. Ein Schwingen zwischen 99 und 100 ist ja letztlich auch nicht gewollt, hätte aber vielleicht das andere Systemverhalten erklärt... Die (lange) Remotsession war da rum und für den richtigen Zusammenhang war der Screenshot zielführender. |
Ausprobiert: richtige Modbus-Nachricht mit <99, aber ab 99 wird daraus 100: wir machen noch einen Test, wie sich der WR verhält. Wir können ja mit dem merge des PR noch etwas warten, bis wir das Ergebnis ausgewertet haben. |
Grmpf. Dazu hätte ich gerne config plus log. Ich sehe nicht, wo das her kommen sollte. Das muss durch den Debugger. |
Klar, aber morgen ;-) |
Describe the bug
In Version 0.133.0 wird im Modus "Schnell-Laden" die komplette Ladeleistung/Hausverbrauch aus dem Netz bezogen (ca. 12 kw) obwohl die PV aktuell Leistung liefert (ca. 1,6 kw).
Mit der PV-Leistung wird weiterhin der Akku geladen, das ganze unabhängig von den %-Einstellungen des Hausakkus.
Erwartet hätte ich, dass mit der PV-Leistung geladen wird, die Batterie nicht mehr geladen wird und der Rest aus dem Netz bezogen wird (siehe Bilder)
Das ganze mit einem Kostal Plenticore 10 Plus Gen. 1, Kostal KSEM und einer BYD HVS Batterie
Da ich mir sicher war das dies nicht immer so war habe ich das Verhalten mir einer noch in der Schublade liegenden alten Version getestet.
Mit der Version 0.130.7 funktioniert alles wie erwartet, der Bedarf wird von PV und Netz bedient, Batterie wird nicht geladen (siehe Bilder)
Um das Verhalten nachzustellen habe ich die SD-Karte mit der "alten" 0.130.7 geklont und die Kopie auf die aktuelle Version 0.133.0 geupdatet.
Es wurden keinerlei Konfigurationen geändert, der Fehler lässt sich innerhalb Minuten (ausstecken Raspberry, Karte wechseln, booten) reproduzieren.
Steps to reproduce
...
Configuration details
Log details
What type of operating system or environment does evcc run on?
Linux
External automation
Nightly build
Version
0.133.0
The text was updated successfully, but these errors were encountered: