OCPP 1.6 Opérations à distance - Contrôler les bornes depuis le cloud
Comment démarrer/arrêter des sessions à distance, déverrouiller des connecteurs et modifier la configuration des bornes OCPP 1.6. avec diagrammes et conseils pratiques.
OCPP 1.6 Opérations à distance. Contrôler les bornes depuis le cloud
Jusqu'ici, tout ce qu'on a vu ce sont des messages que la borne envoie au backend. Mais OCPP est bidirectionnel. le système central peut aussi pousser des commandes vers la borne. C'est là que la gestion de flotte devient vraiment utile.
RemoteStartTransaction
C'est comme ça qu'une application mobile lance une charge. L'utilisateur appuie sur "Démarrer", l'appli appelle votre API, et votre backend dit à la borne d'y aller :
Rendering diagram...
Vous devez inclure un idTag. chaque session a besoin d'une identité pour la facturation. Le connectorId est optionnel mais mettez-le toujours; sinon la borne choisit le connecteur qu'elle veut, ce qui déroute les utilisateurs.
Un piège qui attrape chaque nouvel intégrateur au moins une fois : certaines bornes exigent que le câble soit branché avant d'accepter un RemoteStart. D'autres l'acceptent et attendent le câble. C'est spécifique au fabricant et rien dans la spec ne tranche. Testez toujours avec du vrai matériel.
RemoteStopTransaction
Le backend dit à la borne d'arrêter une session :
Rendering diagram...
Gérez le rejet proprement. La borne a peut-être déjà arrêté d'elle-même, ou le transactionId ne correspond à rien d'actif. Votre appli a besoin d'un fallback qui ne laisse pas l'utilisateur fixer un spinner.
UnlockConnector
Les câbles se bloquent. Ça arrive plus souvent qu'on ne le croit. froid, mécanismes d'ancrage usés, utilisateurs qui tirent dans le mauvais sens. Les opérateurs ont besoin de pouvoir les libérer à distance :
Rendering diagram...
S'il y a une session active sur ce connecteur, la borne arrête généralement la transaction d'abord, puis déverrouille. Toutes les bornes ne supportent pas le déverrouillage à distance. certaines ont des câbles verrouillés en permanence par conception.
ChangeConfiguration
Le couteau suisse de la gestion à distance. Vous pouvez modifier quasiment n'importe quel paramètre de la borne par voie aérienne :
{"key": "HeartbeatInterval", "value": "60"}
Clés courantes :
| Clé | Ce qu'elle fait |
|---|---|
HeartbeatInterval | Fréquence du heartbeat en secondes |
MeterValueSampleInterval | Fréquence d'envoi des MeterValues pendant une charge |
ConnectionTimeOut | Temps d'attente pour l'auth après branchement |
LocalPreAuthorize | Activer l'auth hors ligne avec la liste locale |
StopTransactionOnEVSideDisconnect | Arrêt auto quand le câble est tiré |
UnlockConnectorOnEVSideDisconnect | Déverrouillage auto quand le câble est tiré |
Réponses : Accepted, RebootRequired, NotSupported, Rejected.
Ce qu'il faut savoir sur ChangeConfiguration : les clés supportées sont spécifiques au fabricant. La spec définit une liste de clés standard, mais chaque fabricant ajoute les siennes. Si vous construisez un CSMS multi-fabricants, préparez-vous à maintenir une carte de configuration par fabricant. Il n'y a pas moyen d'y couper.
Autres commandes utiles
Quelques-unes à connaître :
- GetConfiguration: demander à la borne ses paramètres actuels. Inestimable pour le débogage.
- Reset: forcer un redémarrage soft ou hard. À utiliser avec prudence sur les bornes en production.
- ClearCache: vider le cache d'autorisation local.
- TriggerMessage: forcer la borne à envoyer un message spécifique immédiatement (ex : "envoie-moi ton statut actuel maintenant").
Les opérations à distance sont ce qui transforme OCPP d'un protocole de logging en un vrai outil de gestion de flotte. Sans elles, vous pouvez observer les bornes ; avec elles, vous pouvez les contrôler.