Replies: 32 comments 2 replies
-
Hier noch das Trace Log |
Beta Was this translation helpful? Give feedback.
-
Die Info ist jedenfalls da
Ich hab mit meinem Hyundai keine Probleme. |
Beta Was this translation helpful? Give feedback.
-
Ja, die Info habe ich auch gesehen. |
Beta Was this translation helpful? Give feedback.
-
@andig Ich hab mal etwas ausprobiert. Hilft evtl. weiter. Fahrzeug nicht verbunden und nicht am Loadpoint ausgewählt Fahrzeug nicht verbunden, aber am Loadpoint ausgewählt Fahrzeug verbunden und automatisch erkannt @sosarasp |
Beta Was this translation helpful? Give feedback.
-
@VolkerK62 |
Beta Was this translation helpful? Give feedback.
-
und das Auto wird automatisch erkannt? |
Beta Was this translation helpful? Give feedback.
-
Ja, Auto wird erkannt. |
Beta Was this translation helpful? Give feedback.
-
Hast du mal ein trace Log wo das Anstecken des Fahrzeug mit drin ist. |
Beta Was this translation helpful? Give feedback.
-
evcc-20241013-202921-trace.log.txt |
Beta Was this translation helpful? Give feedback.
-
Keine Ahnung, ob das mit dem eigentümlichen Ansteck-Verhalten der Wallbox zu tun hat. Die 100% sind hochgerechnet, da (angeblich) in kürzester Zeit eine riesige Menge geladen wurde. |
Beta Was this translation helpful? Give feedback.
-
Heute Morgen hatte ich das Auto nochmal getrennt und wieder neu verbunden. Danach wurde der Ladestand wieder nicht angezeigt. Hier noch das vollständige Trace Log. Wenn ich es aber richtig verstehe, wird der aktuelle Ladestand nicht erkannt , da wo 100% angezeigt wurde, war es ja der estimate. |
Beta Was this translation helpful? Give feedback.
-
Das ab- und wieder anstecken war zu schnell. Soc über Charger vermute ich mal eher nicht. Da gibt es nur ganz weniger Wallbox/Auto Kombinationen, die das können. Was mich wundert, das Auto meldet, dass es nicht verbunden ist Das muss jemand ergründen, der tiefer drin steckt. |
Beta Was this translation helpful? Give feedback.
-
Fahrzeuge melden immer irgendwas- einfach ignorieren.
Mir ist völlig unklar, was damit gemeint sein kann. Screenshot zeigt den SoC ja. |
Beta Was this translation helpful? Give feedback.
-
Die % Angabe ist aber nur der aktuell hinzugeladene Teil siehe Issue Eröffnung hier werden 11% angezeigt, in der Konfiguration unter Fahrzeug wird der richtige Wert 63% angezeigt.
Die hier angezeigten 100% stimmen ebenfalls nicht, tatsächlich lag der prozentuale SoC bei ca. 70%. Die angezeigten 100% kamen durch einen anderen Fehler. Ein Gastfahrzeug wurde mit 2,2 MWh angegeben. Gastfahrzeug wurde keins angesteckt oder geladen, sondern nur der Kia und das waren vielleicht ehr 2,2 KWh, also Kommafehler. Nach dem Ab und wieder Anstecken war dieser Fehler auch wieder weg, aber der Prozentuale SoC wird wieder nicht angezeigt. |
Beta Was this translation helpful? Give feedback.
-
@sosarasp zur Eingrenzung: wenn du auf 0.129.0 zurückgehst, funktioniert es und ab 0.130.0 nicht mehr? |
Beta Was this translation helpful? Give feedback.
-
Bei Issue Erstellung hatte ich evcc vehicle ausgeführt. Die Abweichung 63% (aus Konfiguration) zu 65% (evcc vehicle) ist dem zeitlichen Abstand zwischen der Erstellung der Screenshots geschuldet. evcc vehicle : Soc: 65% Also evcc vehicle gibt den richtigen Wert aus. |
Beta Was this translation helpful? Give feedback.
-
Grund für die 100%: Im initialen trace log sieht man, dass die metervalues zu alt sind, es schlägt isMeterTimeout zu evcc/charger/ocpp/connector.go Line 167 in 57aba0d Zwei Sekunden vorher (20:26:41) wird zwar eine meterValues Nachricht empfangen, die Messwerte sind aber von 20:26:08, also schon mehr etwa 33 Sekunden alt. Habe jetzt auf die schnelle nicht herausgefunden, ob man das timeout im template verlängern kann, definiert ist es hier als "default request / response timeout on protocol level", wird hier aber als Meter timeout verwendet Line 5 in 57aba0d Zudem ist das timout in ocpp.go als deprecated markiert. |
Beta Was this translation helpful? Give feedback.
-
Kleine Auffälligkeit: Man sieht im Log viele mehrfache MeterValues requests. Eine davon ist durch ein echtes timeout bedingt, der Rest durch das Verhalten von evcc/charger/ocpp/connector.go Line 84 in 57aba0d Der watchdog bekommt ein timeout von 10 Sekunden, wenn diese überschritten sind, sendet er einen neuen MeterValues requests. Allerdings sendet er diesen mehrfach ab, wenn nicht innerhalb von 2 Sekunden eine Antwort kommt. Braucht eine wallbox also 8 Sekunden, um auf den ersten request zu antworten, bekommt sie 3 weitere requests im Abstand von 2 Sekunden bis zur Antwort. Keine Ahnung ob das so beabsichtigt ist, ich finde es jedenfalls ungewöhnlich. |
Beta Was this translation helpful? Give feedback.
-
Beim vehicle SoC gibt es auch einen timeout Error, und zwar bevor die API überhaupt gefragt wurde. Das liegt meines Erachtens auch am Meter timeout: estimator.go Funktion Soc fragt erst den charger. Da Soc in den metervalues vom charger verfügbar ist (0, vermutlich weil kein smart vehicle), wird er erst dort abgefragt. Durch das Meter timeout kommt ErrTimeout raus evcc/charger/ocpp/connector.go Line 308 in 57aba0d Das führt meines Erachtens dazu, das die Funktion Soc im estimator direkt mit dem timeout rausspringt, ohne beim vehicle nachzufragen. Line 118 in 57aba0d |
Beta Was this translation helpful? Give feedback.
-
Die veralteten MeterValues tauchen übrigens im Log nur in dem Moment auf, in dem das Fahrzeug angesteckt und eine Transaction gestartet wird. Sieht aus als würde die wallbox da das sampling pausieren bzw. anders ausgelastet sein (in dem Moment antwortet sie auch einmal nicht auf einen MeterValues requests). Davor und danach sind sie jeweils nur 2 Sekunden alt. |
Beta Was this translation helpful? Give feedback.
-
Line 113 in 57aba0d Diese Annahme führt hier m.E. zu einem Problem, unabhängig vom timeout. Der charger kann laut seiner Angaben grundsätzlich SoC, das Fahrzeug jedoch nicht. Deshalb kommt wohl immer 0 raus. Im der ocpp Spec finde ich auf den ersten Blick nichts, was das Verhalten in diesem Fall definiert. |
Beta Was this translation helpful? Give feedback.
-
Arrgh, das ist doof. Sehen wir im Log, ob/was er da liefert? |
Beta Was this translation helpful? Give feedback.
-
Dieser charger liefert laut log 0 [2,"FnEIGQaBbfq8xmEKuXhWpw2JyKa2porrPqtQ","MeterValues",{ "connectorId": 1, "transactionId": 1728843888, "meterValue": [ { "timestamp": "2024-10-13T18:26:48.000Z", "sampledValue": [ {"value": "236.1", "context": "Sample.Periodic", "measurand": "Voltage", "location": "Outlet", "unit": "V", "phase": "L1"},{"value": "237.5", "context": "Sample.Periodic", "measurand": "Voltage", "location": "Outlet", "unit": "V", "phase": "L2"},{"value": "236.8", "context": "Sample.Periodic", "measurand": "Voltage", "location": "Outlet", "unit": "V", "phase": "L3"},{"value": "0.01", "context": "Sample.Periodic", "measurand": "Current.Import", "location": "Outlet", "unit": "A", "phase": "L1"},{"value": "0.00", "context": "Sample.Periodic", "measurand": "Current.Import", "location": "Outlet", "unit": "A", "phase": "L2"},{"value": "0.00", "context": "Sample.Periodic", "measurand": "Current.Import", "location": "Outlet", "unit": "A", "phase": "L3"},{ "value": "2", "context": "Sample.Periodic", "measurand": "Power.Active.Import","location": "Outlet", "unit": "W" },{ "value": "0", "context": "Sample.Periodic", "measurand": "SoC","location": "EV", "unit": "Percent" },{ "value": "0", "context": "Sample.Periodic", "measurand": "Power.Offered","location": "Outlet", "unit": "W" },{ "value": "0.00", "context": "Sample.Periodic", "measurand": "Current.Offered","location": "Outlet", "unit": "A" },{ "value": "2230930", "context": "Sample.Periodic", "measurand": "Energy.Active.Import.Register","location": "Outlet", "unit": "Wh" } ] } ] }] |
Beta Was this translation helpful? Give feedback.
-
Das ist dann gelogen... deshalb bitte:
Alternativ könnten wir bei OCPP einen soc=0 immer als ungültig betrachten (obwohl es den natürlich real geben kann...) /cc @premultiply |
Beta Was this translation helpful? Give feedback.
-
Und dann wäre das nächste Problem hier das 30 Sekunden timeout, weil der charger nach dem anstecken zumindest im ersten logfile zunächst Werte liefert, die 33 Sekunden alt sind. Siehe #16633 (comment) und #16633 (comment) |
Beta Was this translation helpful? Give feedback.
-
@sosarasp füge das mal deiner charger Konfiguration hinzu und mach ein neues trace Log vom Start + Ansteckvorgang. |
Beta Was this translation helpful? Give feedback.
-
Hallo zusammen, anbei das Trace Log von Start + Anstecken und Ladebeginn mit der geänderten charger Konfiguration chargers:
evcc-20241015-201504-trace.log Das hinzufügen von:
war erfolgreich, jetzt wird der Ladestand in % wieder angezeigt. Vielen Dank für die tolle Arbeit und der schnellen Bearbeitung. Ein super Projekt. Was mir noch aufgefallen ist , dass sobald ich das Fahrzeug anstecke, der Ladevorgang gestartet wird und dann auch sofort wieder gestoppt wird. |
Beta Was this translation helpful? Give feedback.
-
Aus den logs heraus würde ich sagen:
|
Beta Was this translation helpful? Give feedback.
-
Ok. |
Beta Was this translation helpful? Give feedback.
-
Das die Verzögerung vorhanden ist, ist verständlich und auch ok. Kann man da aber eine Verzögerung der Meldung/Massage "Fahrzeug ... angeschlossen einstellen? |
Beta Was this translation helpful? Give feedback.
-
Describe the bug
Hallo,
Seit dem Update auf 0.130.0 bis 0.130.13 wird der aktuelle Ladestand vom Kia Niro nicht mehr angezeigt. Bis 0129.0 hat das immer funktioniert. Jetzt wird nur noch der geladene Anteil angezeigt. Unter Konfiguration wird bei Fahrzeug SoC der richtige Wert angezeigt. Wahrscheinlich selbe Ursache wie Issue #15561
Steps to reproduce
Update von 0.129.0 auf 0.130.0 bis 0.130.13
Configuration details
Log details
What type of operating system are you running?
Linux
Nightly build
Version
evcc version 0.130.13 (01c2d97)
Beta Was this translation helpful? Give feedback.
All reactions