Seite 1 von 2
[OCPP] Offset bei UTC-Timestamps
Verfasst: Do Mär 20, 2025 2:55 pm
von cgiesche
Hallo zusammen,
ich habe festgestellt, dass die OpenWB bei OCPP-Nachrichten anscheinend falsche Timestamps übermittelt (ODER die Wallbox kennt ihre Zeitzone nicht, was ich "von außen" leider nicht erkennen kann).
Die OCPP-Nachricht wurde um 14:45 Uhr UTC übermittelt. Darin behauptet die OpenWB aber laut timestamp, dass es 15:45 Uhr UTC ist.
Code: Alles auswählen
[
2,
"efe88898-ee89-4389-ad12-caa95e95ebac",
"MeterValues",
{
"connectorId": 9,
"meterValue": [
{
"timestamp": "2025-03-20T15:45:06Z",
"sampledValue": [
{
"value": "314653",
"context": "Sample.Periodic",
"format": "Raw",
"measurand": "Energy.Active.Import.Register",
"unit": "Wh"
}
]
}
]
}
]
Getestet habe ich das mit OCPP 1.6 und OpenWB-Version "2024-12-05 09:57:00 +0100 [d982f63c5]".
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Mo Mär 24, 2025 8:27 am
von snoerenberg
Guten Morgen,
die OpenWB scheint die lokale Zeit zu verwenden und nicht UTC.
https://github.com/openWB/core/blob/3d3 ... cpp.py#L23
Dies müsste geändert werden zu:
Code: Alles auswählen
return datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")
ab Python 3.2
Code: Alles auswählen
return datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")
Ist auch so in der Spezifikation angeraten (ocpp-1.6 edition 2.pdf):
https://openchargealliance.org/my-oca/ocpp/
Eine andere Frage dazu ... was musstest du alles einstellen um es zum laufen zu bekommen?
Ich habe es leider nicht hinbekommen.
Mein URL müsste auch so angegeben werden:
wss://[user]:[password]@fleetcharge-home.public.ocpp-broker.com/ocpp/cp/socket/16/[ChargeBoxID]
Danke dir
Gruß Stephan
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Mo Mär 24, 2025 8:44 am
von snoerenberg
Hi,
habe ein Pullrequest eingestellt um es zu fixen:
https://github.com/openWB/core/pull/2272
Gruß Stephan
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Mo Mär 24, 2025 8:46 am
von cgiesche
snoerenberg hat geschrieben: Mo Mär 24, 2025 8:27 am
die OpenWB scheint die lokale Zeit zu verwenden und nicht UTC.
Ja, das passt zu meinen Beobachtungen. Sie könnte ja gerne die lokale Zeit verwenden, dann müsste der ISO-String aber auch die lokalen Zeitzonen-Infos enthalten und nicht Z (UTC).
snoerenberg hat geschrieben: Mo Mär 24, 2025 8:27 am
Eine andere Frage dazu ... was musstest du alles einstellen um es zum laufen zu bekommen?
Ich bin gerade dabei, eine eigene OCPP-Server-Software zu entwickeln, daher kann ich es nicht genau sagen, aber es gibt zwei Stellen, wo man Einstellungen machen muss:
1. In den "Übergreifenden Ladeeinstellungen"
Da müsste bei Dir vermutlich nur dieser Teil rein: wss://[user]:[password]@fleetcharge-home.public.ocpp-broker.com/ocpp/cp/socket/16/
2. Im Ladepunkt
Dort gibt es (wenn OCPP oben aktiviert wurde) ein Feld namens "OCPP-Chargebox ID". Dort muss deine ChargeBoxId rein. Die hängt er dann automatisch bei Anfragen an die URL, die du oben konfiguriert hast.
Laut meinen Beobachtungen verhält sich die OpenWB "grenzwertig" standardkonform. Hearbeats werden erst per OCPP gesendet, wenn ein Fahrzeug angesteckt ist (alle 5 Minuten). Am Besten kann man testen, wenn er lädt, weil dann am meisten Request kommen (TransactionStart, MeterValues und HeartBeats).
Hoffe es klappt bei Dir!
Viele Grüße
Christoph
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Mo Mär 24, 2025 12:45 pm
von snoerenberg
Hallo Christoph,
hast du auch die automatische Sperre aktiviert und muss die RFID Karte kurz zuvor oder kurz danach gescannt werden?
Gruß Stephan
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Mo Mär 24, 2025 1:43 pm
von cgiesche
Ne, hab ich nicht, wäre aber mal ein interessanter Testfall. Ich probiers mal aus bei Gelegenheit und schau mir an, was OCPPseitig passiert.
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Di Mär 25, 2025 7:40 pm
von snoerenberg
Das heißt, es wird dann keinerlei KartenID per OCPP mitgesendet?
https://github.com/snoerenberg/core/blo ... 7C1-L67C43
Wäre interessant wie das startTransaction bei dir im Log ausschaut.
Danke dir
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Fr Apr 18, 2025 6:22 am
von kurzschluss_meister
Hallo zusammen,
mit Interesse lese ich euren Beitrag. Da meine OpenWB im Keller hängt habe ich die gleiche Frage: Wird in OCPP eine RFID Erkennung zwingend benötigt, oder kann man das auch per Fahrzeugauswahl in der APP "simulieren"?
An welche Anbieter baut ihr eure Anbindung?
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Fr Apr 18, 2025 6:31 am
von openWB
Du brauchst kein rfid.
Die Daten werden auch so an das backend übertragen.
An welche Anbieter baut ihr eure Anbindung?
Du kannst das ocpp backend frei konfigurieren. Wir Schränken da nichts ein
Re: [OCPP] Offset bei UTC-Timestamps
Verfasst: Fr Apr 18, 2025 7:10 am
von kurzschluss_meister
Vielen Lieben Dank für deine Antwort.
An welche Anbieter baut ihr (andere Forumsmitglieder) eure Anbindung?
Die Frage ist mehr. Zu welchen Anbietern gibt es Erfahrungswerte die OpenWB per OCPP anzubinden? Bzw. wer akzeptiert überhaupt Fremd-Wallboxen.
Ich habe bisher nur Ladecloud.io als möglichen Dienstwagen-Abrechner für die OpenWB gefunden.