Closed benesolar closed 1 month ago
Bitte 0.130.3 probieren. Sollte behoben sein.
ich habe bereits 0.130.3 laufen - Fehler tritt auch da auf.
Komplettes Log: evcc-20240825-155251-trace.log
Dann brauchts bitte ein Log mit site, loadpoint, ocpp auf trace. Sonst nix. Danke.
Log mit beiden Anschlüssen der Ladestation: evcc-20240825-171151-trace.log
Hier nochmal der OCPP Log vom Start der Ladestation mit der Antwort auf GetConfiguration: evcc-20240825-152707-ocpp trace.log
Bevor ich da versuche weiter einzusteigen: Du zwingst der Wallbox die Messwerte auf:
metervalues: Energy.Active.Import.Register
wunderst Dich dann aber, dass Leistung nicht dabei ist... Warum auch immer das bei den anderen Box geht, aber die Config ist ja einfach falsch. Tatsächlich scheint Connector 1 auch keine Leistung zu liefern, 2 aber sehr wohl. Warum auch immer.
@premultiply warum wir hier bei Connector 1 überhaupt Leistung dekoriert?
Stand nach dem Update auf 0.130.4 und geänderter Config:
- name: SmartTRechts
stationid: Webergasse
connector: 1
type: template
template: ocpp
connecttimeout: 5m
timeout: 2m
bootnotification: false
- name: SmartTLinks
stationid: Webergasse
connector: 2
type: template
template: ocpp
connecttimeout: 5m
timeout: 2m
bootnotification: false
werden keine Fehlermeldungen mehr angezeigt, Ladung funktioniert.
evcc-20240825-204406-trace.log
Bei dem einen Ladepunkt werden im Aus
und PV
Modus 12 W Ladeleistung angezeigt.
Hier misst der Zähler den Eigenverbrauch vom Controller der Ladestation.
@andig Irgendwas stimmt hier noch nicht mit der Initialisierung bei mehreren Connectoren. Lass uns da nochmal gemeinsam nach schauen.
@benesolar
- name: SmartTRechts
stationid: Webergasse
connector: 1
type: template
template: ocpp
- name: SmartTLinks
stationid: Webergasse
connector: 2
type: template
template: ocpp
ist mehr als ausreichend.
zu früh gefreut, ich habe die Einstellungen oben übernommen und auf 0.130.4+1724669427 aktualisiert:
[lp-2 ] ERROR 2024/08/27 12:39:52 charge power: not available
[lp-3 ] ERROR 2024/08/27 12:39:52 charge power: not available
evcc-20240827-124057-trace.log
Logfile von der Ladestation selbst:
Ja, sind wir dran...
Test des angehängten PR wäre Klasse. Der ist ein bisschen zu groß, um ihn mal eben so zu mergen.
Erst jetzt wieder möglich, Ladestation war defekt.
0.130.7: weiterhin charge power: not available
bei den Anschlüssen wo kein Ladevorgang läuft.
0.130.7+1725675906: cannot create charger 'SmartTLinks': cannot create charger type 'template': cannot create charger type 'ocpp': timeout evcc-20240907-170440-trace.log
@benesolar der timeout sollte jetzt auch behoben sein. Charge power bin ich unsicher, ggf. bräuchte es da nochmal ein Logfile.
evcc 0.130.11 (81a31592) cannot create charger type 'ocpp': timeout
Deine WB trennt die Verbindung:
charge point disconnected: Webergasse
Wäre eine Frage an den Herstellersupport möglich?
/cc @premultiply
Ich starte immer die Ladestation und EVCC gleichzeitig neu, hängt eventuell damit zusammen? Hier ein neuer Log ohne disconnect.
evcc-20240915-213704-trace.log
Mit 0.130.7 funktioniert es.
Was genau soll ich den Hersteller fragen?
Ich starte immer die Ladestation und EVCC gleichzeitig neu, hängt eventuell damit zusammen?
Mach mal bitte erst die Ladestation aus, starte dann evcc (neu) und dann die Ladestation wieder an.
So kann ich es erst am Wochenende machen wenn ich wieder vorort bin.
Inzwischen ein log mit 0.130.7 falls es hilft: evcc-20240917-173511-trace.log
[Webergasse-1] DEBUG 2024/09/15 21:31:29 waiting for chargepoint: 5m0s
[ocpp ] TRACE 2024/09/15 21:31:29 error dispatching request [341681420, TriggerMessage] to Webergasse: cannot send request 341681420, no client Webergasse exists
[Webergasse-2] DEBUG 2024/09/15 21:31:29 failed triggering StatusNotification: cannot send request 341681420, no client Webergasse exists
Das ist maximal merkwürdig. -2 kommt völlig aus dem Nichts, ohne dass auch nur ein Ladepunkt verbunden wäre (@premultiply wo kommt das her?)
Dann fällt auf, dass die Box lower-case Config Keys benutzt, aber auf ChangeConfiguration
in richtiger Schreibweise reagiert (@premultiply sollten wir das Einlesen case insensitive machen?).
Leider ergibt das Log (zumindest der Start) nicht viel Sinn für mich. Vielleicht liegts tatsächlich am gleichzeitigen Restart.
Habe den Bereich in der .py gefunden der für ChangeConfiguration zuständig ist. .lower steht dort überall dabei
Ich denke ein Zitat daraus ist erlaubt:
elif ConfigKey.lower() == 'HeartbeatInterval'.lower():
Das heisst ja nicht, dass das irgendwie ein Standard wäre. Aber ja...
In der Spec steht es eigentlich ganz klar als fester String mit Groß- und kleinbuchstaben drin. Aber warum einfach kopieren wenn man wieder irgendeine Sonderlocke in die Firmware bauen kann...
@benesolar könntest Du dem Nightly nochmal eine Chance geben? Bitte erst evcc, dann WB starten damit wir ein sauberes Log bekommen.
Hier die Logs mit dem gewünschten Prozedere:
0.130.7.log 0.130.11+1726846520.log
Weiterhin gleicher Fehler.
Kann es sein, dass evcc die verfügbaren MeterValuesSampledData nicht verarbeitet, da die wallbox diese in Hochkommata packt?
Aus der "configurationKey" Message:
{"readonly": false, "key": "metervaluessampleddata", "value": "'Power.Active.Import', 'Energy.Active.Import.Register'"}
Ähhhh…. Was soll denn der Mist jetzt wieder?! Es ist wirklich unglaublich, welchen Sch*** die sich da zusammen braten. Das lässt sich aber lösen 👍🏻
🤦🏻♂️🙄
@benesolar @premultiply ich verstehe das Log nicht. Der Anfang fehlt. Ich sehe
[Ladestation-1] DEBUG 2024/09/20 18:57:53 waiting for chargepoint: 5m0s
[ocpp ] TRACE 2024/09/20 18:57:53 error dispatching request [3589246882, TriggerMessage] to Ladestation: cannot send request 3589246882, no client Ladestation exists
[Ladestation-2] DEBUG 2024/09/20 18:57:53 failed triggering StatusNotification: cannot send request 3589246882, no client Ladestation exists
Hier spricht evcc schon fröhlich mit der WB. Wo kommt das her wenn noch gar keine verbunden ist??? Das kann nicht sein.
@benesolar ansonsten zeigt das Log keinen Fehler mehr. Was klappt denn jetzt noch nicht?
das ist nur im main
Log drinnen: cannot create charger type 'ocpp': timeout
Und dann ist zumindest in der funktionierenden 0.130.7 der Fehler charge power: not available
auf den Ladepunkten wo kein Ladevorgang läuft.
das ist nur im main Log drinnen: cannot create charger type 'ocpp': timeout
Ich seh da nix. Was ist das main log?
Und dann ist zumindest in der funktionierenden 0.130.7 der Fehler
...aber um das gehts ja nun schon seit 5 Releases nicht mehr.
Ich mache mal vorsichtig zu. Gerne nochmal komplettes Log fürs Nightly ab Start falls es noch einen Fehler gibt. https://github.com/evcc-io/evcc/issues/15677#issuecomment-2365099832 erweckt bei mir den Eindruck, als würden da Teile vom Log fehlen, warum auch immer.
evcc 0.130.11 (4f51534b)
[main ] FATAL 2024/09/21 13:12:57 cannot create charger 'SmartTLinks': cannot create charger type 'template': cannot create charger type 'ocpp': timeout
[main ] FATAL 2024/09/21 13:12:57 will attempt restart in: 15m0s
neue Log mit der gewohnten Vorgangsweise (Ladestation stromlos, EVCC neustart, Stromversorgung Ladestation ein):
evcc-20240921-131707-trace.log
deaktiviert sind nur db
, modbus
und sunspec
Es bleibt leider dabei:
[main ] INFO 2024/09/21 13:09:24 evcc 0.130.11 (4f51534b)
[main ] INFO 2024/09/21 13:09:24 using config file: /etc/evcc.yaml
[main ] INFO 2024/09/21 13:09:24 listening at :7070
[Ladestation-2] DEBUG 2024/09/21 13:09:32 waiting for chargepoint: 5m0s
[ocpp ] TRACE 2024/09/21 13:09:32 error dispatching request [3813203135, TriggerMessage] to Ladestation: cannot send request 3813203135, no client Ladestation exists
[Ladestation-1] DEBUG 2024/09/21 13:09:32 failed triggering StatusNotification: cannot send request 3813203135, no client Ladestation exists
In deiner ganzen Config taucht die Vokabel Ladestation
nicht auf. Woher kommt das also??? Wie kann evcc versuchen an ein Device zu schicken das nirgendwo konfiguriert ist?
Sorry hab es in der EVCC Config auf Ladestation
umbenannt.
- name: SmartTLinks
stationid: Ladestation
connector: 1
type: template
template: ocpp
- name: SmartTRechts
stationid: Ladestation
connector: 2
type: template
template: ocpp
Die Ladestation braucht offenbar eine gute Minute bis sie nach dem Start erreichbar ist. Und ich auch ca. bis ich beim Verteiler bin und den Leitungsschutzschalter wieder eingeschalten habe.
Die Ladestation braucht offenbar eine gute Minute bis sie nach dem Start erreichbar ist.
Ok. Ich verstehe trotzdem nicht, wie es sein kann dass evcc da hin schickt bevor sich überhaupt etwas verbunden hat. Entweder fehlt uns ein Teil des Logs oder ich weiss es auch nicht :(
In 30min gibts nochmal neues nightly. Mir ist weiterhin unklar, warum vor Setup kommuniziert werden kann. Es scheint ein Teil vom Log zu fehlen.
evcc-20240922-202447-trace.log
[main ] FATAL 2024/09/22 20:22:42 cannot create charger 'SmartTLinks': cannot create charger type 'template': cannot create charger type 'ocpp': timeout
Also das Log zeigt den Fehler nicht?
dafür das:
[ocpp ] TRACE 2024/09/22 20:22:06 received JSON message from Ladestation: [2, "947e0a64-790f-11ef-8f09-000a1484c32e", "BootNotification", {"chargePointSerialNumber": "000a1484c32e", "chargePointVendor": "Mennekes", "meterType": "IEC61107", "meterSerialNumber": "", "chargePointModel": "ACUV4", "firmwareVersion": "3633"}]
[ocpp ] TRACE 2024/09/22 20:22:06 handling incoming CALL [947e0a64-790f-11ef-8f09-000a1484c32e, BootNotification] from Ladestation
[Ladestation-1] DEBUG 2024/09/22 20:22:25 BootNotification timeout
@andig der Fehler ist im log aus Betrag https://github.com/evcc-io/evcc/issues/15677#issuecomment-2366908347
[main ] FATAL 2024/09/22 20:22:42 cannot create charger 'SmartTLinks': cannot create charger type 'template': cannot create charger type 'ocpp': timeout [main ] FATAL 2024/09/22 20:22:42 will attempt restart in: 15m0s
Allerdings sieht es aus, als ginge es danach einfach weiter.
@benesolar erstmal tausend Dank für Deine Geduld! Es scheint als hätte die WB ein Zeitverhalten bei dem sie sich dann mit evcc beharkt. Ich denke ich habe den Fehler möglicherweise gefunden.
@premultiply schau mal bitte:
func (cs *CS) OnBootNotification(id string, request *core.BootNotificationRequest) (*core.BootNotificationConfirmation, error) {
cp, err := cs.ChargepointByID(id)
if err != nil {
return nil, err
}
return cp.OnBootNotification(request)
}
Ich vermute, dass wir dem Chargepoint hier gar nicht antworten solange er noch nicht registriert ist. M.E. sollten auch alle CS Handler- so der CP nicht gefunden wird- immer eine Antwort zurück geben so wie wir das an anderer Stelle mit den Connections auch machen? PR to follow: https://github.com/evcc-io/evcc/pull/16279.
Nightly ist aktualisiert.
Danke auch für die Geduld mit meiner Ladestation 😀
Leider weiterhin: cannot create charger 'SmartTLinks': cannot create charger type 'template': cannot create charger type 'ocpp': timeout
Nightly in 20min. Neue Problem (danke Mennekes) ist, dass die WB den Status Request für den Connector zwar akzeptiert, aber nie antwortet...
[main ] FATAL 2024/09/25 22:44:01 cannot create charger 'SmartTRechts': cannot create charger type 'template': cannot create charger type 'ocpp': timeout
@andig:
Ursache: Innerhalb von Timeout
bzw. Timeout/2
bekommen die Konnektoren keine StatusNotification
nach der Initialiserung des CP. Weder indirekt über CP noch über die Konnektoren.
Einfache Dinge die noch zu probieren wären, in der Hoffnung dass Mennekes die angetriggerte Nachricht nur erst viel später schickt:
ConnectTimeout
statt fest auf 30s legen. - StatusNotification
antriggern (statt nur als Rettungsanker nach Timeout/2).Erweiterter möglicher Lösungsweg:
StatusNotification
pro Konnektor immer am CP cachen. Egal ob Charger verbunden oder nicht und beim Konnektor-Verbinden nur passiv prüfen ob Connector-ID plausibel ist (<= Gesamtzahl der vom CP gemeldeten Konnektoren) und schon mal für den gewünschten Konnektor jemals ein valider Status eingangen ist.Letzteres. Ich mache Vorschlag.
Über eine Lösung wäre ich dankbar. Kann ich hier irgendwie unterstützen?
Ich hab nochmal einen Versuch gemacht. Könntest Du den lokal bauen (oder in Docker ausprobieren)?
Damit kenne ich mich nicht aus. Mit einem nightly könnte ich es testen.
@benesolar könntest Du heute testen? Dann würde ich es jetzt mal probehalber ins nightly schubsen.
Describe the bug
Hallo,
seit dem Update 0.130.0 startet die Ladung nicht mehr. Habe auch schon 0.130.3 getestet.
evcc-20240825-152707-ocpp trace.log
Steps to reproduce
Configuration details
Log details
What type of operating system are you running?
Linux
Version
0.130.3