In der Welt der Elektrofahrzeuge (EVs) ist es für einen Elektrofahrzeugfahrer eines der magischsten Erlebnisse, in seiner mobilen App auf „Start“ zu tippen und zu beobachten, wie das Ladegerät zum Leben erwacht.
Aber wie entsteht diese Magie?
Lassen Sie uns einen Blick hinter die Kulissen werfen und erfahren, wie Ladegeräte für Elektrofahrzeuge und mobile Apps kommunizieren.
Die Kommunikation zwischen diesen Spielern folgt einem standardisierten Protokoll namens OCPP (Open Charge Point Protocol). Insbesondere verwenden die meisten Systeme OCPP über WebSocket, was eine zuverlässige Kommunikation in Echtzeit gewährleistet.
Der Vorgang beginnt, wenn ein Benutzer auf die Schaltfläche „Start“ tippt. Der Backend-Server bereitet einen RemoteStartTransaction-Befehl mit den folgenden Details vor:
{ "connectorId": 1, "idTag": "remote-11902", "chargingProfile": { "transactionId": 11902, "chargingProfileId": 1, "stackLevel": 1, "chargingProfilePurpose": "TxProfile", "chargingProfileKind": "Relative", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ ... ] } } }
Dieser Befehl wird über das Backend per RPC-Aufruf an das Ladegerät gesendet:
await client.call( 'RemoteStartTransaction', remoteStartTransactionBody );
Das Ladegerät quittiert den Befehl mit einer Antwort:
{"status": "Accepted"}
Dies zeigt an, dass das Ladegerät bereit ist, mit der Transaktion zu beginnen.
Wenn das Ladegerät vollständig vorbereitet ist, sendet es eine StartTransaction-Nachricht zurück an das Backend:
{ "connectorId": 1, "idTag": "remote-11902", "meterStart": 0, "timestamp": "2025-01-15T02:09:54.000Z" }
Während des Ladevorgangs sendet das Ladegerät regelmäßig MeterValues-Updates, die Messwerte wie Spannung, Strom und gelieferte Energie enthalten. Diese Aktualisierungen können so konfiguriert werden, dass sie alle 30 Sekunden oder in einem anderen Intervall erfolgen:
{ "connectorId": 1, "transactionId": 11902, "meterValue": [ { "timestamp": "2025-01-15T02:09:54.000Z", "sampledValue": [ { "value": "241.10", "measurand": "Voltage", "unit": "V" }, { "value": "0.00", "measurand": "Current.Import", "unit": "A" }, { "value": "0", "measurand": "Power.Active.Import", "unit": "W" }, { "value": "32", "measurand": "Current.Offered", "unit": "A" } ] } ] }
Wenn der Benutzer auf „Stopp“ tippt, sendet das Backend einen RemoteStopTransaction-Befehl an das Ladegerät:
await client.call( 'RemoteStopTransaction', { transactionId: 11902 } );
Das Ladegerät quittiert mit:
{"status": "Accepted"}
Nach Abschluss des Herunterfahrens sendet das Ladegerät eine StopTransaction-Nachricht mit Details wie der insgesamt gelieferten Energie:
{ "connectorId": 1, "idTag": "remote-11902", "chargingProfile": { "transactionId": 11902, "chargingProfileId": 1, "stackLevel": 1, "chargingProfilePurpose": "TxProfile", "chargingProfileKind": "Relative", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ ... ] } } }
So wie eine Zapfsäule verschiedene Zapfpistolen für Diesel oder Benzin haben kann, können Ladegeräte für Elektrofahrzeuge mehrere Anschlüsse haben. Zu den gängigen Typen gehören:
Jeder Anschluss funktioniert unabhängig, sodass ein Ladegerät mehrere Fahrzeuge versorgen kann.
OCPP (Open Charge Point Protocol) ist ein offener Kommunikationsstandard, der für die Interaktion zwischen Ladestationen (Ladepunkten) für Elektrofahrzeuge (EV) und zentralen Managementsystemen (oft als Backend-Systeme oder Ladepunkt-Managementsysteme bezeichnet) entwickelt wurde.
Es ermöglicht die Interoperabilität zwischen Ladeinfrastruktur verschiedener Hersteller und Softwareanbieter.
OCPP definiert Nachrichtenstrukturen und Kommunikationsprotokolle zwischen der Ladestation und dem zentralen System. Zum Beispiel:
OCPP wird von der Open Charge Alliance (OCA) verwaltet, die das Protokoll weiterentwickelt und fördert.
Jedes Mal, wenn Sie den Ladevorgang über Ihre App starten oder stoppen, werden eine Reihe präziser Echtzeitnachrichten zwischen Ihrer App, dem Backend und dem Ladegerät übertragen.
Das OCPP-Protokoll macht es möglich und stellt sicher, dass Ladegeräte und Apps verschiedener Hersteller nahtlos zusammenarbeiten können.
Wenn Sie also das nächste Mal Ihr Elektrofahrzeug anschließen und auf „Start“ tippen, erfahren Sie etwas mehr über die Magie hinter den Kulissen!
Ich habe an einem äußerst praktischen Tool namens LiveAPI gearbeitet.
Es wurde entwickelt, um die API-Dokumentation für Entwickler mühelos zu gestalten.
Mit LiveAPI können Sie schnell eine interaktive API-Dokumentation erstellen, die es Benutzern ermöglicht, APIs direkt über den Browser auszuführen.
Wenn Sie es satt haben, manuell Dokumente für Ihre APIs zu erstellen, könnte Ihnen dieses Tool das Leben erleichtern.
Das obige ist der detaillierte Inhalt vonWie Entwickler die Kommunikation von Ladegeräten für Elektrofahrzeuge mit mobilen Apps ermöglichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!