Vous avez sans doute remarqué qu'une prise apparaît en vert, en bleu ou en rouge sur une carte de recharge. Derrière ces couleurs se cache généralement un seul message OCPP : StatusNotification. La borne l'utilise pour informer le logiciel de gestion chaque fois que l'état de l'un de ses connecteurs change. Bien lire ces états compte autant pour l'expérience des conducteurs que pour la gestion des pannes.
Quand le StatusNotification est-il envoyé ?
- Pour chaque connecteur, après le démarrage de la borne et l'acceptation de son BootNotification,
- Lorsque l'état d'un connecteur change (câble branché, recharge démarrée, panne survenue, etc.),
- Lorsque le CSMS demande l'état via TriggerMessage.
En OCPP 1.6J, le message doit contenir les champs connectorId, status et errorCode. Un horodatage, un code d'erreur propre au fabricant et une description peuvent aussi être envoyés en option.
Les états de connecteur en OCPP 1.6J
- Available : le connecteur est libre et prêt à accueillir un nouvel utilisateur.
- Preparing : l'utilisateur a présenté un badge ou branché le câble ; phase de préparation avant le début de la recharge.
- Charging : l'énergie est en cours de transfert.
- SuspendedEVSE : la transaction est ouverte mais la borne ne délivre pas d'énergie (par exemple parce que la recharge intelligente a ramené la limite à zéro).
- SuspendedEV : la transaction est ouverte mais le véhicule ne consomme pas d'énergie (batterie pleine ou recharge différée par le véhicule).
- Finishing : la transaction est terminée ; le câble est encore branché ou l'utilisateur n'est pas encore parti.
- Reserved : le connecteur est réservé pour un utilisateur.
- Unavailable : le connecteur a été mis hors service (par exemple avec ChangeAvailability).
- Faulted : le connecteur est inutilisable en raison d'une panne.
connectorId: 0 a une signification particulière et représente la borne entière plutôt qu'un connecteur. Voir notre article Que signifie connectorId 0 ?.
Les états en OCPP 2.0.1 et 2.1
En 2.0.1, la liste a été simplifiée : Available, Occupied, Reserved, Unavailable, Faulted. Les étapes détaillées de la recharge (câble branché, énergie en cours, véhicule en pause) sont désormais suivies dans le champ chargingState du message TransactionEvent. Cela sépare la question « la prise est-elle occupée ? » de « à quelle étape en est la recharge ? ».
Le champ errorCode
Lorsque l'état est Faulted, le champ errorCode indique le type de problème : GroundFailure, OverCurrentFailure, HighTemperature, ConnectorLockFailure, PowerMeterFailure, ReaderFailure, etc. Un code d'erreur peut aussi être envoyé à titre d'avertissement sans que l'état soit Faulted. Nous détaillons la signification de ces codes et les premières mesures à prendre dans notre guide des codes d'erreur OCPP.
Bien interpréter les états
SuspendedEV n'est pas toujours un problème
Lorsque la batterie du véhicule est pleine ou que le véhicule diffère la recharge avec sa propre minuterie, le connecteur passe en SuspendedEV. C'est normal. Mais si SuspendedEV dure longtemps au début d'une session, il peut y avoir un problème de communication entre le véhicule et la borne. Voir notre article SuspendedEV et SuspendedEVSE.
Rester bloqué en Preparing
Si l'utilisateur a branché le câble sans s'identifier, ou si l'identification a échoué, le connecteur peut rester en Preparing. Cela affecte directement l'expérience du conducteur ; voir recharge bloquée en Preparing.
Finishing et occupation des places
Si la recharge est terminée mais que le véhicule n'est pas reparti, le connecteur reste en Finishing. Sur les sites publics, mesurer cette durée est la donnée de base d'une politique de frais d'occupation.
Supervision et alertes
Afficher les états en temps réel ne suffit pas ; il faut aussi en conserver l'historique. Le nombre de passages en Faulted dans la journée, la durée en Unavailable ou la durée moyenne en Finishing sont des indicateurs précieux pour les décisions d'exploitation. Le logiciel OCPP d'Üreticy affiche l'état en direct de chaque station et prise sur une carte et génère des alertes instantanées en cas de panne ou de déconnexion.
Indicateurs issus des données d'état
Lorsque l'historique des StatusNotification est correctement conservé, vous pouvez calculer :
- La disponibilité (uptime) : la part du temps passée par un connecteur hors des états Faulted ou Unavailable.
- Le taux d'utilisation : le rapport entre le temps en Charging et SuspendedEV et le temps total.
- La durée moyenne d'occupation : le temps entre Preparing et le retour à Available.
- La fréquence des pannes : le nombre de passages en Faulted sur une période et l'errorCode le plus fréquent.
Ces indicateurs montrent concrètement quel site a besoin d'une nouvelle borne ou quel modèle tombe le plus souvent en panne.
Conclusion
Le StatusNotification est le pouls d'un réseau de recharge. Bien lire les états Available, Charging, Suspended, Finishing et Faulted vous permet de donner des informations exactes aux conducteurs, de réagir rapidement aux pannes et de gérer l'occupation des places.
