Vue d’ensemble
UnlockConnector doit être étudié non seulement comme une fonction du protocole, mais aussi sous l’angle de la compatibilité des bornes, de l’expérience utilisateur, du comptage, de l’exploitation à distance et de la gestion des pannes. OCPP fournit un langage commun entre la borne et le CSMS, ce qui réduit la dépendance aux comportements propriétaires.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Fonctionnement
Une borne OCPP maintient généralement une connexion WebSocket avec le CSMS. Les requêtes, réponses et erreurs sont associées grâce à des identifiants uniques. UnlockConnector s’inscrit dans ce modèle. En production, une réponse Accepted ne doit pas être considérée comme une preuve définitive : il faut vérifier les messages d’état, de transaction et de mesure qui suivent.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Différences entre versions
OCPP 1.6J reste très répandu. OCPP 2.0.1 introduit le Device Model, TransactionEvent et une architecture de sécurité plus structurée. OCPP 2.1 étend les scénarios de gestion énergétique et de recharge bidirectionnelle. Un bon CSMS masque les différences inutiles tout en conservant les données brutes pour le diagnostic.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Points de vigilance sur le terrain
Vérifiez d’abord que la borne prend réellement en charge la fonction et le profil nécessaires. Contrôlez ensuite le firmware, car deux appareils identiques peuvent se comporter différemment. Validez l’horloge, les identifiants de transaction, le mapping EVSE/connecteur et les unités de mesure. Définissez aussi les règles de timeout, de retry et de fonctionnement hors ligne.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Diagnostic par les journaux
Les journaux OCPP bruts sont la meilleure source pour reconstruire un incident. Analysez la connexion, BootNotification, les notifications d’état ou TransactionEvent, les réponses aux commandes et les éventuels CALLERROR. Conservez timestamp, uniqueId, action et payload, tout en masquant les données sensibles.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Sécurité
Utilisez WSS/TLS, authentifiez les bornes, renouvelez les identifiants et utilisez des certificats client lorsque c’est possible. Les commandes à distance doivent être protégées par des rôles et un journal d’audit. Il faut pouvoir savoir qui a envoyé une commande, à quelle borne, à quel moment et avec quel résultat.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Performance et montée en charge
Une architecture correcte pour dix bornes peut devenir insuffisante pour plusieurs milliers. La fréquence des Heartbeat, MeterValues et notifications d’état influence la base de données, le trafic réseau et les écrans temps réel. Le CSMS doit gérer les files, les commandes concurrentes et les vagues de reconnexion.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Liste de contrôle opérateur
Testez en laboratoire ; vérifiez avec plusieurs marques ; testez le mode hors ligne et la reconnexion ; observez le comportement pendant une session active ; comparez les mesures et la facturation ; ne confondez pas Accepted avec terminé ; transformez les erreurs techniques en messages compréhensibles ; conservez un audit complet.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
Conclusion
UnlockConnector exige davantage qu’une simple case « compatible OCPP ». Une plateforme de production doit gérer plusieurs marques et versions, exposer les messages bruts, fournir des API, suivre les commandes distantes et produire des données énergétiques fiables. Üreticy OCPP SaaS suit cette approche CSMS centralisée.
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
FAQ
Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé. Dans un réseau réel, les mêmes données doivent alimenter les alarmes, le suivi SLA, la disponibilité des bornes et la maintenance à distance. Il faut modéliser la session entière comme une machine à états plutôt que de réagir à un message isolé. La facturation et l’interface utilisateur restent ainsi cohérentes en cas de coupure, redémarrage ou message retardé.
