Closed cmock closed 3 months ago
Und was ist hier das issue?
dass evcc das WakeUp() in cfos.go in meiner konstellation nicht aufzurufen scheint, obwohl es das sollte.
Warum auch- das Auto lädt ja?
nein, das auto fängt eben erst zum laden an, wenn ich händisch das modbus-register beschreibe.
wenn ich ins log schaue, es geht um lp-1:
um 09:23:44 sieht evcc genügend PV-überschuss und gibt das laden frei.
um 09:24:44 glaubt evcc, daß der ladevorgang wirklich gestartet ist, das auto schläft aber weiter und zieht an der nun aktiven wallbox nur seine 5W/1.3A standby-leistung.
irgendwann später setz ich den mbpoll
-befehl ab, der für 5 sek den CP abschaltet, das auto wacht auf und zieht erst dann wirklich die freigegebene leistung.
(lp-2 ist ein elektroroller an einer tasmota-steckdose und nur der vollständigkeit halber im log)
Das mag ja alles sein- wir brauchen aber ein Log vom Fehlerfall, nicht vom erfolgreichen Workaround! Hier gibts ja nix zu analysieren. Dafür bitte auch den Charger auf trace
stellen.
um 09:24:44 glaubt evcc, daß der ladevorgang wirklich gestartet ist, das auto schläft aber weiter und zieht an der nun aktiven wallbox nur seine 5W/1.3A standby-leistung.
Wenn das so sein sollte, dann lügt die Wallbox. Status C heisst, das Fahrzeug lädt. Bitte Ticket bei CFOS, das ist einfach grob falsch.
ich glaub, das auto lügt, nicht die wallbox -- aber egal.
ich werd morgen früh mal auf trace stellen und ein update liefern.
Der Status kommt jdfls. von der Wallbox. Und der ist ausschlaggebend.
dh der wakeup-timer wird gecanceled, wenn die wallbox status "C" berichtet?
das ist in dieser konstellation halt problematisch, weil offenbar das ladegerät im auto zwar signalisiert, daß es bereit ist, aber irgendein steuergerät erst aufgeweckt werden muss, damit es ihm sagt, daß es auch strom ziehen darf.
ich mein, ich kann einen cronjob einrichten, der eine stunde nach sonnenaufgang das modbus-register beschreibt, aber mir wär eine lösung in evcc lieber. daß der wakup-timer erst stoppt, wenn die wallbox 50% der freigegebenen leistung meldet oder so...
dh der wakeup-timer wird gecanceled, wenn die wallbox status "C" berichtet?
Natürlich, denn ab da wird geladen. Ladebereitschaft wäre Status B. Wie das schief gehen kann ist mir nicht klar.
/cc @premultiply bei der cfos bei jeden enable
das Register zu schreiben ist ja auch keine Option, oder???
Nicht wirklich. Normalerweise sollte so eine Box-Firmware das ja auch ohnehin völlig automatisch machen...
Bei Status C nochmal aufzuwecken ergibt jedenfalls keinen Sinn.
Nicht wirklich.
Weil wir dann zu recht schlafende Fahrzeuge aufwecken oder weshalb?
Bei Status C nochmal aufzuwecken ergibt jedenfalls keinen Sinn.
Schadet aber auch nicht- oder passiert da was? Bzw.: anscheinend ja doch :O
Ja, die Ladung wird sofort abgebrochen, da die Freigabe entzogen bzw. virtuell abgesteckt wird.
Je nach Fahrzeug könnte das sogar zu einer Fehlermeldung führen.
man könnte das verhalten ja optional machen, so wie "coarsecurrent".
denn wie die kommentare in #11958 zeigen, zeigen wohl verschiedene autos das verhalten.
ich schalt jetzt jedenfalls mal trace ein und start ein tcpdump, und dann schauen wir morgen früh, wie sich das verhält.
OK, wir haben die geschichte inkl trace.
wirklich aufgewacht ist das auto heute erst, als die umschaltung auf 3P erfolgte; diesen fall behandelt die wallbox nämlich vollständig selber.
[site ] DEBUG 2024/06/08 07:24:21 ----
[cfos ] TRACE 2024/06/08 07:24:21 modbus: send 09 25 00 00 00 06 01 03 1f 7e 00 02
[cfos ] TRACE 2024/06/08 07:24:22 modbus: recv 09 25 00 00 00 07 01 03 04 00 00 00 00
[lp-1 ] DEBUG 2024/06/08 07:24:22 charge power: 0W
[site ] DEBUG 2024/06/08 07:24:22 pv power: 1778W
[site ] DEBUG 2024/06/08 07:24:22 grid meter: -1704W
[site ] DEBUG 2024/06/08 07:24:22 grid currents: [2.45 2.54 2.35]A
[site ] DEBUG 2024/06/08 07:24:22 site power: -1704W
[site ] DEBUG 2024/06/08 07:24:51 ----
[cfos ] TRACE 2024/06/08 07:24:51 modbus: send 09 26 00 00 00 06 01 03 1f 7e 00 02
[cfos ] TRACE 2024/06/08 07:24:51 modbus: recv 09 26 00 00 00 07 01 03 04 00 00 00 00
[lp-1 ] DEBUG 2024/06/08 07:24:51 charge power: 0W
[site ] DEBUG 2024/06/08 07:24:52 pv power: 1808W
[site ] DEBUG 2024/06/08 07:24:52 grid meter: -1731W
[site ] DEBUG 2024/06/08 07:24:52 grid currents: [2.48 2.58 2.39]A
[site ] DEBUG 2024/06/08 07:24:52 site power: -1731W
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 27 00 00 00 06 01 03 1f 7a 00 04
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 27 00 00 00 0b 01 03 08 00 00 00 00 00 02 40 18
[lp-1 ] DEBUG 2024/06/08 07:24:52 charge total import: 147.480kWh
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 28 00 00 00 06 01 03 1f 9c 00 01
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 28 00 00 00 05 01 03 02 00 01
[lp-1 ] DEBUG 2024/06/08 07:24:52 charger status: B
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 29 00 00 00 06 01 03 1f a0 00 0f
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 29 00 00 00 21 01 03 1e 38 62 64 65 61 36 33 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 2a 00 00 00 06 01 03 1f 9e 00 01
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 2a 00 00 00 05 01 03 02 00 00
[lp-1 ] DEBUG 2024/06/08 07:24:52 pv charge current: 7.53A = 0A + 7.53A (-1731W @ 1p)
[lp-1 ] DEBUG 2024/06/08 07:24:52 site power -1731W <= 0W enable threshold
[lp-1 ] DEBUG 2024/06/08 07:24:52 pv enable in 0s
[lp-1 ] DEBUG 2024/06/08 07:24:52 pv enable timer elapsed
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 2b 00 00 00 06 01 06 1f 9d 00 3c
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 2b 00 00 00 06 01 06 1f 9d 00 3c
[lp-1 ] DEBUG 2024/06/08 07:24:52 max charge current: 6A
[cfos ] TRACE 2024/06/08 07:24:52 modbus: send 09 2c 00 00 00 06 01 06 1f 9e 00 01
[cfos ] TRACE 2024/06/08 07:24:52 modbus: recv 09 2c 00 00 00 06 01 06 1f 9e 00 01
[lp-1 ] DEBUG 2024/06/08 07:24:52 charger enable
[lp-1 ] DEBUG 2024/06/08 07:24:52 wake-up timer: start
[site ] DEBUG 2024/06/08 07:25:21 ----
[cfos ] TRACE 2024/06/08 07:25:21 modbus: send 09 2d 00 00 00 06 01 03 1f 7e 00 02
[cfos ] TRACE 2024/06/08 07:25:22 modbus: recv 09 2d 00 00 00 07 01 03 04 00 00 00 05
[lp-1 ] DEBUG 2024/06/08 07:25:22 charge power: 5W
[site ] DEBUG 2024/06/08 07:25:22 pv power: 1836W
[site ] DEBUG 2024/06/08 07:25:22 grid meter: -1757W
[site ] DEBUG 2024/06/08 07:25:22 grid currents: [2.53 2.92 2.43]A
[site ] DEBUG 2024/06/08 07:25:22 site power: -1757W
[site ] DEBUG 2024/06/08 07:25:51 ----
[cfos ] TRACE 2024/06/08 07:25:51 modbus: send 09 2e 00 00 00 06 01 03 1f 7e 00 02
[cfos ] TRACE 2024/06/08 07:25:51 modbus: recv 09 2e 00 00 00 07 01 03 04 00 00 00 05
[lp-1 ] DEBUG 2024/06/08 07:25:51 charge power: 5W
[site ] DEBUG 2024/06/08 07:25:52 pv power: 2059W
[site ] DEBUG 2024/06/08 07:25:52 grid meter: -1964W
[site ] DEBUG 2024/06/08 07:25:52 grid currents: [2.82 3.18 2.73]A
[site ] DEBUG 2024/06/08 07:25:52 site power: -1964W
[cfos ] TRACE 2024/06/08 07:25:52 modbus: send 09 2f 00 00 00 06 01 03 1f 7a 00 04
[cfos ] TRACE 2024/06/08 07:25:52 modbus: recv 09 2f 00 00 00 0b 01 03 08 00 00 00 00 00 02 40 18
[lp-1 ] DEBUG 2024/06/08 07:25:52 charge total import: 147.480kWh
[cfos ] TRACE 2024/06/08 07:25:52 modbus: send 09 30 00 00 00 06 01 03 1f 9c 00 01
[cfos ] TRACE 2024/06/08 07:25:52 modbus: recv 09 30 00 00 00 05 01 03 02 00 02
[lp-1 ] DEBUG 2024/06/08 07:25:52 charger status: C
[cfos ] TRACE 2024/06/08 07:25:52 modbus: send 09 31 00 00 00 06 01 03 1f 7a 00 04
[cfos ] TRACE 2024/06/08 07:25:52 modbus: recv 09 31 00 00 00 0b 01 03 08 00 00 00 00 00 02 40 18
[lp-1 ] DEBUG 2024/06/08 07:25:52 charge start energy: 147kWh
[lp-1 ] INFO 2024/06/08 07:25:52 start charging ->
[lp-1 ] DEBUG 2024/06/08 07:25:52 wake-up timer: stop
[cfos ] TRACE 2024/06/08 07:25:53 modbus: send 09 32 00 00 00 06 01 03 1f a0 00 0f
[cfos ] TRACE 2024/06/08 07:25:53 modbus: recv 09 32 00 00 00 21 01 03 1e 38 62 64 65 61 36 33 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[lp-1 ] DEBUG 2024/06/08 07:25:53 soc estimated: 36.00% (vehicle: 36.00%)
[lp-1 ] DEBUG 2024/06/08 07:25:53 vehicle soc: 36%
[lp-1 ] DEBUG 2024/06/08 07:25:53 vehicle range: 97km
[cfos ] TRACE 2024/06/08 07:25:53 modbus: send 09 33 00 00 00 06 01 03 1f 9e 00 01
[cfos ] TRACE 2024/06/08 07:25:53 modbus: recv 09 33 00 00 00 05 01 03 02 00 01
[lp-1 ] DEBUG 2024/06/08 07:25:53 pv charge current: 14.5A = 6A + 8.54A (-1964W @ 1p)
[lp-1 ] DEBUG 2024/06/08 07:25:53 pv timer reset
[lp-1 ] DEBUG 2024/06/08 07:25:53 pv timer inactive
[cfos ] TRACE 2024/06/08 07:25:53 modbus: send 09 34 00 00 00 06 01 06 1f 9d 00 8c
[cfos ] TRACE 2024/06/08 07:25:53 modbus: recv 09 34 00 00 00 06 01 06 1f 9d 00 8c
[lp-1 ] DEBUG 2024/06/08 07:25:53 max charge current: 14A
[lp-1 ] DEBUG 2024/06/08 07:24:52 charger enable
[lp-1 ] DEBUG 2024/06/08 07:25:52 charger status: C
Aus deinen Minilogschnipseln ist wenig zu sehen, außer dass 1 Minute nach Ladefreigabe die Ladung beginnt. Bis dahin wurde 1f96
nicht geschrieben. Ob das noch passiert wäre lässt sich nicht sagen.
@premultiply ich sehe im Logfile kein
wake-up charger
Wozu auch? Das Laden (Status C) beginnt ja ganz offensichtlich vorher ohne externe Nachhilfe.
Schon klar- aber nach 1min. Nach 30s hätte das Wakeup erfolgen sollen, oder?
Ich hatte angenommen, dass das ggf. am 30 Sek-Intervall hier liegt, sprich der neue Status just eintrifft bevor der Wake-up ausgelöst wird, oder?
Bei T=0 wird freigegeben, bei T+29,99 wird festgestellt dass es nicht lädt und bei T+59,99 trifft der Status C ein kurz bevor festgestellt wird dass der Wake-up-Timer abgelaufen ist.
Möglich, bräuchte mehr Log.
der logschnipsel ist schon bewußt so gewählt -- nach dem ende passiert nix, 5W leistungsaufnahme am charger durch das schlafende auto, bis dann einige zeit später genug PV-leistung ansteht für die umschaltung auf 3P, die dann auch das auto aufweckt.
im anhang das gesamte log... evcc.log
Verstehe ich nicht. Nach 1min beginnt die Ladung doch? Das bringt mich wieder an die Stelle von oben:
Wenn das so sein sollte, dann lügt die Wallbox. Status C heisst, das Fahrzeug lädt. Bitte Ticket bei CFOS, das ist einfach grob falsch.
In dem Fall: kein Todo bei evcc!
Nochmal ganz klar: die Frage hier ist: wie und warum kann eine WB Status C signalisieren wenn physisch kein Status C herrscht? Wir kennen keine andere Box die so ein Verhalten zu zeigen scheint.
irgendwie diskutieren wir hier im kreis.
meine enduser-perspektive ist, daß ich das auto abends anstecke und mir erwarte, daß es bei sonnenaufgang anfängt zu laden, egal, wer in dem dreieck aus autohersteller, wallbox-hersteller und evcc jetzt "schuld hat" am derzeitigen unbefriedigenden status.
technisch gesehen vermute ich, daß physisch sehr wohl ein status C vorliegt; ich würd allerdings nur sehr ungern an der offenen wallbox unter spannung mit dem oszi nachschauen, was in dem fall wirklich auf CP passiert. der umstand, daß ja leistung aufgenommen wird, wenn auch nur 5W, zeigt, daß das relais durchschaltet und läßt es plausibel erscheinen, daß das ladegerät im auto auf steckerseite soweit wach ist und das autonom handhabt.
damit das dann aber auch auf DC-seite was produktives macht, braucht es offenbar (nicht nur beim smart #1, siehe #11958) noch den wakeup-zyklus, wie besprochen.
ich versteh auch euren standpunkt, da nicht für jeden fall special cases einbauen zu wollen, aber irgendwie müssen wir halt eine lösung finden, und ich fände es schade, wenn die "ich schreib mir das wieder mal selber, weil die bestehenden lösungen halt doch nicht funktionieren" lauten würde, weil an sich ist evcc schon sehr schön und funktional.
technisch gesehen vermute ich
Es gibt Standards für sowas. Entweder der wird hier verletzt oder nicht. Wenn das klar ist können wir weiter schauen.
Nochmal ganz klar: die Frage hier ist: wie und warum kann eine WB Status C signalisieren wenn physisch kein Status C herrscht? Wir kennen keine andere Box die so ein Verhalten zu zeigen scheint.
Also bitte an den Hersteller wenden!
ich soll mich jetzt also mit dem oszi zwischen CP und PE hängen und schauen, ob da das auto wirklich status C signalisiert in diesem schlafzustand?
was würde das für einen unterschied machen bezüglich der lösung des problems, ob die wallbox lügt oder das auto? soll ich dann ein ticket bei Smart aufmachen, wenn das auto wirklich C signalisiert?
mal ganz konkret: wenn ich einen pullrequest schicken würde, der ein "feature: forceWakeup" umsetzt, hätte das eine chance, angenommen zu werden?
soll ich dann ein ticket bei Smart aufmachen, wenn das auto wirklich C signalisiert?
Was spricht dagegen? Wenn ein E-Auto an einer normgerechten WB nicht lädt ist das ein Mangel. Wenn die WB sich nicht normgerecht verhält ebenso.
wenn ich einen pullrequest schicken würde, der ein "feature: forceWakeup" umsetzt, hätte das eine chance, angenommen zu werden?
Wir haben ein funktionierendes Wakeup soweit bekannt. Solange nicht klar ist, warum es noch eins braucht und wo das überhaupt hin gehört (Charger? Auto?)- nein. Wir wollen evcc nicht mit Optionen für alle Arten von Sondersituation vollpflastern. Außerdem ist es a) kein Massenphänomen und b) per Workaround lösbar.
wenn ich einen pullrequest schicken würde, der ein "feature: forceWakeup" umsetzt, hätte das eine chance, angenommen zu werden?
Auf keinen Fall. Wenn das Auto meldet laden (Status C) muss es das auch tun. Wenn man trotz Status "Laden" nach 30 Sekunden nochmal abstecken muss dass es auch wirklich lädt ist irgendwas ganz grundlegend verkehrt.
Und es wäre nicht das erste Fahrzeug wo der Hersteller die Software nachbessern musste und dies auch getan hat.
Vermutlich auch interessant für dieses Issue. Mit der neusten Beta Firmware der cfos Wallbox (2.1.8) ist die Unterstützung EV40 EV-Ready mit reingekommen. Das Feature soll das Aufwecken der Fahrzeuge realisieren.
Zitat cfos:
EV-Ready ist eine Spezifikation, die hauptsächlichem von französichen Auto-Herstellern verwendet wird.
Nach der technischen Spezifikation https://www.asefa-cert.com/medias/ev-ready_certification_technical_reference_document_v2.0a.pdf
soll zum Aufwecken die CP-Leitung für 3 Sekunden auf -12 V geschaltet werden (EV40).
Mit der angegeben Option wird dies statt dem simulierten Ausstecken durchgeführt. Dies wirkt sich auch auf das von EVCC verwendete Kommando zum Aufwecken aus.
Describe the bug
in der konstellation cFos PowerBrain Solar und Smart #1 wird das auto morgens, wenn genügend PV-leistung vorhanden ist, nicht aufgeweckt.
grundsätzlich ist die funktionalität offenbar in evcc vorhanden, siehe #11958 .
wenn ich jetzt an evcc vorbei ins modbus-register 8086 eine "5" schreibe, wacht das auto auf (evcc läuft und ich schreibe per
mbpoll
auf der shell in das register). soweit ich den code verstehe, wäre das auch das, was evcc über dieapi.Resurrector
bei cFos-wallboxen macht: https://github.com/evcc-io/evcc/blob/b995404ceeab5e851531635c13495e3aad07730b/charger/cfos.go#L155-L159was ich noch nicht verstanden habe, ist, unter welchen bedingungen der wakeup-timer deaktiviert wird; erwähnenswert ist hier, daß nach dem aktivieren der ladung bei schlafendem auto 1,3A und 5W gezogen werden.
nach "start charging" im log ist das auto weiterhin im schlafzustand, bis ich eben wie oben erwähnt händisch den CP-disconnect anstosse.
Steps to reproduce
Configuration details
Log details
What type of operating system are you running?
Linux
Version
evcc version 0.126.6