Déclaration d'implémentation du protocole OCPP
OCPP spécifie l'échange de messages entre une borne de recharge et un CSMS tel que le logiciel PcVue. Les messages OCPP sont regroupés en profils. Cette rubrique comprend des informations détaillées sur le niveau de support d'OCPP par PcVue.
Au moment de la rédaction du présent document, un seul CSMS peut être connecté au proxy PcVue.
Versions d'OCPP supportées
-
Protocole OCPP révision 1.6 - OCPP via Json sur WebSocket.
-
Protocole OCPP révision 2.0.1.
Lors de la création d'une connexion WebSocket avec un système tiers, PcVue envoie un entête HTTP de type "Connection". La valeur de cet entête consiste en deux directives : "Upgrade,Keep-Alive". Cependant, lors de l'évaluation de la réponse HTTP à ce message, PcVue n'est pas en mesure d'analyser une valeur contenant plus d'une directive. En d'autres termes, la valeur de l'entête HTTP "Connection" dans la réponse HTTP ne doit être rien d'autre que "Upgrade".
Profils OCPP supportés
Nom du profil | Description |
Core | Fonctionnalité de base d'une borne de recharge. Pas de support des mises à jour de firmware, de la gestion des listes d'autorisations locale ou des réservations. |
Local Auth List Management | Fonctions pour gérer la liste d'autorisations locale des bornes de recharge |
Reservation | Support de la réservation d'une borne de recharge |
Smart Charging | Support des fonctions de recharge intelligente de base, par exemple, à l'aide d'un pilote de contrôle. |
Remote Trigger | Support du déclenchement à distance des messages initiés par les bornes de recharge. |
Messages OCPP supportés
Message | Profil | Initié par | Répondu directement par proxy | Transféré par proxy | Demandé/Répondu par le proxy et acheminé vers la borne de recharge |
Authorize (voir note ci-dessous) | Core |
Client (Borne de recharge) |
Non |
Oui |
Oui |
BootNotification | Core |
Client (Borne de recharge) |
Oui |
Oui |
Non |
ChangeAvailability | Core |
Client (Borne de recharge) |
Oui |
Oui |
|
ChangeConfiguration | Core |
Serveur (Système central) |
Oui |
Oui |
|
ClearCache | Core |
Serveur (Système central) |
Oui |
Oui |
|
DataTransfer | Core |
Client (Borne de recharge) / Serveur (Système central) |
Non |
Oui |
Oui |
GetConfiguration | Core |
Client (Borne de recharge) |
Oui |
Oui |
|
Heartbeat | Core |
Client (Borne de recharge) |
Oui |
Oui |
Non |
MeterValues | Core |
Serveur (Système central) |
Oui |
Oui |
Non |
RemoteStartTransaction | Core |
Serveur (Système central) |
Oui |
Oui |
|
RemoteStopTransaction | Core |
Serveur (Système central) |
Oui |
Oui |
|
Reset | Core |
Serveur (Système central) |
Oui |
Oui |
|
StartTransaction (voir note ci-dessous) | Core |
Client (Borne de recharge) |
Non |
Oui |
Oui |
StatusNotification | Core |
Client (Borne de recharge) |
Oui |
Oui |
Non |
StopTransaction (voir note ci-dessous) | Core |
Client (Borne de recharge) |
Non |
Oui |
Oui |
UnlockConnector | Core |
Serveur (Système central) |
Oui |
Oui |
|
GetDiagnostics | Firmware Management |
Serveur (Système central) |
Oui |
Oui |
|
DiagnosticsStatusNotification | Firmware Management |
Client (Borne de recharge) |
Oui |
Non |
|
FirmwareStatusNotification | Firmware Management |
Client (Borne de recharge) |
Oui |
Non |
|
UpdateFirmware | Firmware Management |
Serveur (Système central) |
Oui |
Oui |
|
GetLocalListVersion | Local Auth List Management |
Serveur (Système central) |
Oui |
Oui |
|
SendLocalList | Local Auth List Management |
Serveur (Système central) |
Oui |
Oui |
|
CancelReservation | Remote Trigger |
Serveur (Système central) |
Oui |
Oui |
|
ReserveNow | Remote Trigger |
Serveur (Système central) |
Oui |
Oui |
|
ClearChargingProfile | Reservation |
Serveur (Système central) |
Oui |
Oui |
|
GetCompositeSchedule | Reservation |
Serveur (Système central) |
Oui |
Oui |
|
SetChargingProfile | Reservation |
Serveur (Système central) |
Oui |
Oui |
|
TriggerMessage (voir note ci-dessous) | Smart Charging |
Serveur (Système central) |
Oui |
Oui |
Pour que les messages Authorize, StartTransaction, StopTransation et TriggerMessage soient traités, une certaine forme de déclencheur doit être mise en œuvre dans le cadre du projet PcVue. Il s'agit en général d'un script SCADA Basic pour surveiller et contrôler la valeur de certaines variables mais peut être sous une autre forme suivant la conception de votre projet (peut être basé sur des événements, exécuté de façon cyclique ou lors d'une action de l'utilisateur, etc.).