Closed CKlapper closed 2 weeks ago
Laden bricht ab wenn man "Schnell" aktiviert.
Wo sehe ich das im Log?
@andig
Sorry, habe evtl. die falsche Log eingestellt. Ich habe das Verhalten zu Punkt 1 nochmal wiederholt.
Update auf Version 0.130.12 und EVCC samt Raspberry neu gestartet.
Auto angesteckt. Auto läd kurz an und stoppt. Modus auf "Min+PV" (da keine Sonne) Auto beginnt normal zu laden. Kurz laden lassen Modus auf "Schnell" gewechselt 14:06:34 (im log) Laden bricht abrupt ab.
Ich sehe- völlig unabhängig von eebus- im Log:
[lp-1 ] DEBUG 2024/09/25 14:06:26 charger disable
Da wundert mich nicht, dass abgeschaltet wird.
@andig
Ich bin direkt von "Min+PV" auf "Schnell" umgeschaltet. Nicht auf "Aus". Dann brach das laden ab. Schalte ich dann wieder zurück auf "Min+PV" startet das laden auch wieder. Ich kann das Verhalten jederzeit so wiederholen.
Auch gerade getestet: Bei dem Peugot e208 (3-phasig) treten die Abbrüche im "Schnell" nicht auf. Hier verhält sich alles normal.
Hier wird ähnliches Verhalten beschrieben. (wahrscheinlich auch 1-phasig): https://github.com/evcc-io/evcc/discussions/15573
Spannend. Vorher sehe ich:
[eebus ] TRACE 2024/09/25 14:05:02 Recv: 4b293b3bfa2e36f728b0f89a006dbe4b567be8e3 {"data":[{"header":[{"protocolId":"ee1.0"}]},{"payload":{"datagram":[{"header":[{"specificationVersion":"1.2.0"},{"addressSource":[{"device":"d:_i:4711_CC612_2S0R_CC"},{"entity":[1,1]},{"feature":10}]},{"addressDestination":[{"device":"d:_n:EVCC_HEMS-EVCC"},{"entity":[1]},{"feature":7}]},{"msgCounter":2172525},{"msgCounterReference":32},{"cmdClassifier":"reply"}]},{"payload":[{"cmd":[[{"loadControlLimitListData":[{"loadControlLimitData":[[{"limitId":0}],[{"limitId":1}],[{"limitId":2}]]}]}]]}]}]}}]}
Da kommen alle Limits als "inaktiv" zurück, mithin wäre der Ladepunkt "enabled".
@DerAndereAndi Im Log ist nicht so einfach zu erkennen, welcher UC das ist (vmtl. über das Feature?). Falls möglich wäre es cool, das in den Request/Reply Zeilen mit auszugeben.
Für mich sieht es aus als würde Enabled() == false
raus kommen und evcc daher den internen State korrigieren. Ich sehe allerdings nicht, warum das der Fall sein sollte.
Bitte nicht raten. Wir haben ja seitdem enbility geupdated.
@CKlapper wäre schön beim nächsten Log modbus, peugeut, db und anderen unrelated Kram raus zu lassen- machts viel leichter zu lesen...
Bitte nicht raten. Wir haben ja seitdem enbility geupdated.
Hast recht, ist ja schon drin.
@andig die Events sagen dir für welchen Usecase Daten übermittelt wurden.
[eebus ] DEBUG 2024/09/25 14:06:27 Recv: d:_i:4711_CC612_2S0R_CC:LoadControl to LoadControl notify 2172949 LoadControlLimitListData
[eebus ] DEBUG 2024/09/25 14:06:27 ski 4b293b3bfa2e36f728b0f89a006dbe4b567be8e3 event cem-opev-DataUpdateLimit
Heisst hier OPEV -> Emobility.
Für mich sieht es aus als würde Enabled() == false raus kommen und evcc daher den internen State korrigieren. Ich sehe allerdings nicht, warum das der Fall sein sollte.
Wenn Enabled false wäre, würde er nicht das Laden stoppen wollen sondern starten. Oder nicht? Aber es wird das Laden ja aktiv gestoppt. Er schreibt ein aktives Limit mit 0A. Das passiert nur wenn Enable(false)
aufgerufen wird.
So, dieses mal kein Raten, sondern code angeschaut, log angeschaut und nachgestellt:
Dieser Konflikt führt dazu, dass im schnell Modus nicht geladen werden kann.
Aus der Funktion pvMaxCurrent, die im PV und minPV Modus verwendet wird, kommt, wenn man eine Batterie hat (und im PV Modus die Leistung PV Leistung nicht ausreicht und die Batterie voll genug ist), mindestens die minCurrent raus, das ist 14A aufgrund des Fahrzeugs. Die Funktion setLimit akzeptiert diesen Wert weil er größer gleich lp.effectiveMinCurrent() (14 A) ist und die Ladung startet.
Im Fall "schnell" wird die Funktion fastCharging() verwendet, diese gibt lp.effectiveMaxCurrent zurück (13 A). Das ist kleiner lp.effectiveMinCurrent() und die Ladung wird in setLimit nicht gestartet bzw. beendet.
Stark 👍🏻. Hätte ich NIE gefunden. Jetzt müssen wir mal überlegen wie sich so ein Blödsinn besser abfangen/ debuggen liessen.
Man könnte ohne tiefer über die Logik nachzudenken zumindest schonmal eine warning einbauen, wenn effectiveMaxCurrent < effectiveMinCurrent, ggf. in der loadpoint Update Funktion.
Ich danke euch, da habe ich ja einen bösen Fehler eingebaut... Asche auf mein Haupt.
Grund des ganzen ist tatsächlich, dass mein Goodwe Wechselrichter ein Problem hat und bei einer Gesamtleitung >10kw die Erzeugungsleistung auf 0 schaltet und alles aus der Hausbatterie nimmt. Goodwe selbst sucht hier noch den Fehler....
Darum habe ich vor ein paar Tagen den Ladestrom begrenzt damit der Peugot nicht über 8 -9 kw geht. Das sich das dann mit den Werten vom Cupra beißt hatte ich nicht bedacht.
Describe the bug
Hallo, ich habe akut 2 große Probleme festgestellt:
Cupra Formentor, 1phasig, Bender (Mennekes) EEBus
Mit v.0.130.6 - v.0.130.12 (evtl aber auch mit niedriger Verionsnummern)
log1 - evcc-20240924-224600-trace.log
log2 - evcc-20240924-180303-trace.log.txt
Hatte ja bereits letztens schonmal ein EEbus Problem https://github.com/evcc-io/evcc/issues/15246 vielleicht hängt das wieder damit zusammen ?
Steps to reproduce
siehe Beschreibung
Configuration details
Log details
What type of operating system are you running?
Linux
Nightly build
Version
0.130.12