← Labs

Caly-Log

Diagnostic, Analyse & Simulation — Formation IRVE

OCPP 1.6 OCPP 2.0.1 86+ Messages 10 Scenarios 20+ Quiz
© MvFormateur / MvConception — 64000 Pau

Caly-Log

Plateforme complete d'apprentissage du protocole OCPP : reference des messages, analyseur de trames, simulateur de borne, scenarios de terrain et travaux pratiques. Conforme OCPP 1.6 et 2.0.1.

86+
Messages OCPP indexes
80+
Codes vendeur
10
Scenarios terrain
20+
Questions quiz

🔍 Chaine de raisonnement diagnostic

En cas de panne de communication, suivez cette chaine couche par couche, du plus bas au plus haut.

1
DHCP / IP
ip.addr == x.x.x.x
2
DNS
dns.qry.name
3
TCP
tcp.port == 443
4
TLS
tls.handshake
5
WebSocket
websocket
6
OCPP
ocpp.action
7
Applicatif
logs borne/CSMS

📚 Parcours guides

🟢 Debutant
Decouverte OCPP
Reference → Glossaire → Quiz debutant
Duree estimee : 2h
🟠 Terrain
Diagnostic IRVE
Analyseur → Scenarios terrain → TP avance
Duree estimee : 3h
🔴 Expert
Maitrise complete
Reseau → Simulateur → Scenarios → TP final
Duree estimee : 4h

🔗 Ressources externes

💻
SteVe (CSMS open source)
github.com/steve-community/steve
🔌
Docile Charge Point (simulateur)
github.com/ShellRechargeSolutionsEU/docile-charge-point
EVerest (LF Energy)
lfenergy.org/projects/everest/
📑
Specifications OCPP (OCA)
openchargealliance.org
📘
AMPECO OCPP Handbook
ampeco.com/guides/complete-ocpp-guide/

📖 Reference OCPP

Catalogue complet des messages OCPP 1.6 et 2.0.1, codes vendeur, DTC batterie et glossaire.

28 messages — Core, FirmwareManagement, LocalAuth, Reservation, SmartCharging, RemoteTrigger 28 / 28
15 messages cles parmi les 58 du standard 15 / 15

Codes erreur constructeurs

Codes DTC Batterie VE

Codes diagnostics OBD-II pertinents pour les bornes IRVE interagissant avec les vehicules electriques.

Analyseur de logs OCPP

📁
Glissez-deposez vos fichiers de logs ici
Formats acceptes : JSON, CSV, TXT, .log

🦈 Wireshark OCPP — Captures reseau ?

Methodologie de diagnostic reseau IRVE — 7 etapes

Cochez chaque etape au fur et a mesure de votre diagnostic. Suivre cet ordre evite de chercher un probleme OCPP quand le reseau est en cause.

    Generateur de logs OCPP

    Simulateur de pannes

    BORNE IRVE
    CP_FR_CALY_001
    C1: Available C2: Available
    CSMS
    Backend
    csms.operateur.fr
    Pannes borne :
    Pannes VE :
    Pannes reseau :

    Mode formateur

    Preparez un scenario de diagnostic pour vos stagiaires. Ils analyseront les logs dans l'onglet Analyseur.

    Scenarios Terrain — Cas Reels Commentes

    10 cas reels de pannes et sessions OCPP, annotes ligne par ligne, plus un arbre de diagnostic interactif.

    6.1 — Cas reels commentes

    Cliquez sur un cas pour afficher le log annote et le commentaire d'expert.

    Cas 1 Session AC complete — Schneider EVlink 22kW (Badge RFID)
    Facile Schneider T2
    10:30:12 [CP→CSMS] BootNotification {vendor:"Schneider",model:"EVlink Pro AC"} Status: Accepted — Borne enregistree sur le CSMS
    10:30:12 [CP→CSMS] StatusNotification {connectorId:1,status:"Available"} Borne prete, connecteur 1 disponible
    10:45:33 [CP→CSMS] StatusNotification {connectorId:1,status:"Preparing"} Cable branche, attente badge RFID
    10:45:38 [CP→CSMS] Authorize {idTag:"FR-CPO-001234"} Accepted — Badge valide, autorisation accordee
    10:45:39 [CP→CSMS] StartTransaction {connectorId:1,meterStart:45230} Transaction #127 ouverte, compteur initial 45230 Wh
    10:45:40 [CP→CSMS] StatusNotification {status:"Charging"} Charge en cours — Etat C (PWM actif)
    12:15:22 [CP→CSMS] StopTransaction {transactionId:127,meterStop:67450,reason:"Local"} Fin de charge — 22.22 kWh delivres en 1h30
    12:15:23 [CP→CSMS] StatusNotification {status:"Available"} Retour a l'etat disponible
    🔍 Analyse expert

    Session nominale de 1h30, 22.22 kWh delivres. Ratio P/Pmax = 22.22 / 1.5h = 14.8 kW moyen, soit 67% de la puissance max (22 kW). Normal pour un VE qui limite le courant en fin de charge (courbe CC-CV). Le reason "Local" indique un debranchement cote utilisateur. Aucune anomalie.

    Cas 2 Session DC CCS — Alpitronic HYC 150kW (Derating SoC 80%)
    Moyen Alpitronic CCS2
    14:00:01 [CP→CSMS] BootNotification {vendor:"Alpitronic",model:"HYC 150"} Accepted — Chargeur DC 150kW enregistre
    14:12:05 [CP→CSMS] StartTransaction {connectorId:1,meterStart:0} Transaction #502 ouverte — CCS Combo 2
    14:12:10 [CP→CSMS] MeterValues {power:148.5kW, soc:15%, voltage:380V, current:390A} Pleine puissance — SoC bas, BMS autorise le max
    14:25:30 [CP→CSMS] MeterValues {power:135.2kW, soc:45%, voltage:395V, current:342A} Debut derating — Le BMS reduit le courant demande
    14:38:15 [CP→CSMS] MeterValues {power:98.7kW, soc:65%, voltage:405V, current:243A} Derating progressif — Passage sous les 100kW
    14:52:40 [CP→CSMS] MeterValues {power:52.3kW, soc:80%, voltage:410V, current:127A} Derating fort a 80% — 35% de Pmax
    15:05:22 [CP→CSMS] MeterValues {power:18.1kW, soc:95%, voltage:412V, current:44A} Phase CV — Puissance tres reduite, fin de charge proche
    15:10:55 [CP→CSMS] StopTransaction {meterStop:62400,reason:"EVDisconnected"} 62.4 kWh en ~58min — SoC final ~98%
    Courbe de puissance DC typique (CC-CV)
    150kW15%
    135kW45%
    99kW65%
    52kW80%
    18kW95%
    SoC →
    🔍 Analyse expert

    Comportement parfaitement normal d'une charge DC rapide. Le BMS du vehicule controle le courant demande et le reduit progressivement a mesure que le SoC augmente (courbe CC-CV). Le "derating" n'est pas une panne mais une protection de la batterie. Au-dela de 80% SoC, la puissance chute drastiquement — c'est pourquoi on recommande de charger en DC uniquement jusqu'a 80%.

    Cas 3 GroundFailure — DBT-CEV QCNG CHAdeMO
    Avance DBT-CEV CHAdeMO
    09:15:02 [CP→CSMS] StartTransaction {connectorId:2,meterStart:12100} Demarrage CHAdeMO — Transaction #88
    09:15:05 [CP→CSMS] StatusNotification {status:"Charging"} Charge DC en cours
    09:15:10 [CP→CSMS] MeterValues {power:48.2kW, voltage:380V, current:127A} Puissance nominale CHAdeMO 50kW
    09:27:44 [CP→CSMS] StatusNotification {connectorId:2,status:"Faulted",errorCode:"GroundFailure"} DEFAUT — Perte isolement detectee apres 12 min
    09:27:44 [CP→CSMS] StopTransaction {transactionId:88,meterStop:21750,reason:"Other"} Arret d'urgence — 9.65 kWh delivres sur 12 min
    09:27:45 [CP→CSMS] StatusNotification {status:"Faulted",vendorErrorCode:"DBT-F001"} Code constructeur DBT-F001: defaut isolement
    🔍 Analyse expert

    Defaut d'isolement detecte par le CMS (Continuous Monitoring System) de la borne. Verifier: 1) Continuite du PE (conducteur de protection), 2) Etat du cable et de la prise CHAdeMO, 3) DDR en amont, 4) Mesure d'isolement avec un megohmmetre. Code constructeur DBT-F001 = defaut isolement cote DC. Si le defaut est intermittent, suspecter une degradation du cable ou de l'humidite dans le connecteur.

    🌡
    Cas 4 Surchauffe — Fasteo DC 150kW
    Avance Fasteo CCS2
    15:02:10 [CP→CSMS] StartTransaction {connectorId:1,meterStart:0} Demarrage charge DC — Temp ext 38C
    15:02:15 [CP→CSMS] MeterValues {power:147kW, temperature:42C} Pleine puissance, temperature module OK
    15:20:30 [CP→CSMS] MeterValues {power:147kW, temperature:68C} Temperature en hausse — Seuil alerte 70C
    15:25:15 [CP→CSMS] MeterValues {power:95kW, temperature:72C} DERATING THERMIQUE — Puissance reduite automatiquement
    15:32:44 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"HighTemperature"} DEFAUT — Seuil critique 78C depasse
    15:32:44 [CP→CSMS] StopTransaction {reason:"Other",vendorErrorCode:"0x00000008"} Arret force — Code Fasteo 0x00000008: surchauffe
    🔍 Analyse expert

    Thermique limite atteinte apres 30 min de charge DC a pleine puissance en ete (38C ambiant). La borne a d'abord applique un derating thermique (reduction de puissance) avant de couper. Verifier: 1) Ventilation du boitier (filtres encrasses?), 2) Fonctionnement des ventilateurs, 3) Temperature ambiante et ensoleillement direct, 4) Liquide de refroidissement si circuit ferme. Code Fasteo 0x00000008 = surchauffe module de puissance.

    🔒
    Cas 5 Verrouillage — ABB Terra AC
    Moyen ABB T2
    08:30:10 [CP→CSMS] StatusNotification {connectorId:1,status:"Preparing"} Cable branche, preparation
    08:30:15 [CP→CSMS] Authorize {idTag:"FR-CPO-005678"} Badge accepte
    08:30:16 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"ConnectorLockFailure"} DEFAUT — Impossible de verrouiller le connecteur
    08:30:25 [CP→CSMS] StatusNotification {status:"Preparing"} Nouvelle tentative automatique
    08:30:26 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"ConnectorLockFailure"} 2eme echec — Verrouillage impossible
    08:30:35 [CP→CSMS] StatusNotification {status:"Unavailable"} Connecteur mis hors service apres 2 echecs
    🔍 Analyse expert

    Le mecanisme de verrouillage du connecteur T2 ne parvient pas a engager le loquet. La borne tente 2 fois puis se met en Unavailable. Verifier: 1) Moteur du loquet (micro-moteur DC), 2) Cablage du micro-switch de position, 3) Debris ou corps etranger dans la prise, 4) Alignement mecanique du connecteur. Sur ABB Terra AC: demonter le capot lateral pour acceder au mecanisme.

    🔌
    Cas 6 Perte CSMS — Cahors WA-PP
    Avance Cahors T2
    11:00:00 [CP→CSMS] Heartbeat {} Heartbeat OK — Intervalle 60s
    11:01:00 [CP→CSMS] Heartbeat {} → TIMEOUT (10s) Pas de reponse CSMS — 1er timeout
    11:02:00 [CP→CSMS] Heartbeat {} → TIMEOUT (10s) 2eme timeout — Connexion WebSocket perdue
    11:02:10 [CP] Mode OFFLINE active — Cache local AuthList Passage en mode autonome — Badge locaux acceptes
    11:15:30 [CP local] StartTransaction {idTag:"FR-CPO-001234"} → STOCKEE Transaction stockee localement en attente
    11:45:00 [CP→CSMS] Heartbeat {} → Accepted Reconnexion CSMS reussie apres 43 min
    11:45:01 [CP→CSMS] StartTransaction {offline:true,timestamp:"11:15:30"} Transaction offline transmise au CSMS
    🔍 Analyse expert

    La borne perd la connexion WebSocket avec le CSMS. Apres 2 Heartbeat sans reponse, elle passe en mode offline. Les transactions sont stockees localement (LocalAuthList + cache) et retransmises a la reconnexion. Verifier: 1) Connexion Internet/4G, 2) Pare-feu/proxy, 3) Certificat TLS (expiration?), 4) Configuration CSMS URL. La Cahors WA-PP stocke jusqu'a 1000 transactions offline.

    🛑
    Cas 7 Arret d'urgence — Wellborne 7kW
    Facile Wellborne T2
    16:20:00 [CP→CSMS] StatusNotification {status:"Charging"} Charge en cours — 7kW AC mono
    16:35:12 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"OtherError",info:"EmergencyStop"} ARRET D'URGENCE — Bouton AU presse
    16:35:12 [CP→CSMS] StopTransaction {reason:"EmergencyStop"} Transaction arretee immediatement
    16:35:13 [CP→CSMS] StatusNotification {status:"Unavailable"} Borne hors service — Reset manuel necessaire
    🔍 Analyse expert

    Le bouton d'arret d'urgence (coup de poing rouge) a ete actionne. La borne coupe instantanement l'alimentation et passe en Faulted puis Unavailable. Pour remettre en service: 1) Identifier la cause de l'AU, 2) Derouiller le bouton (rotation 1/4 tour), 3) Reset electrique (disjoncteur), 4) Verifier le retour en Available dans les logs. Pas de panne materielle a priori.

    💥
    Cas 8 DDR declenche a chaque charge (AC) — Type A vs Type B
    Expert Generique T2
    07:00:01 [CP→CSMS] StartTransaction {connectorId:1} Demarrage transaction — 1ere tentative
    07:00:05 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"GroundFailure"} GroundFailure — DDR a declenche
    07:05:00 [Technicien] Rearmement DDR + relance Remise sous tension manuelle
    07:05:15 [CP→CSMS] StartTransaction {connectorId:1} 2eme tentative
    07:05:20 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"GroundFailure"} GroundFailure RECURRENT — Meme defaut
    07:05:20 [Technicien] Test avec autre cable → meme resultat Le cable n'est pas en cause
    07:05:20 [Technicien] Verification DDR → Type A 30mA installe CAUSE IDENTIFIEE — DDR Type A au lieu de Type B
    🔍 Analyse expert

    Le DDR type A (30mA) declenche sur les courants de fuite DC generes par le chargeur embarque du VE (redresseur a diodes/thyristors). La composante continue du courant de fuite "aveugle" le DDR type A qui ne peut plus detecter correctement le courant differentiel residuel. Solution: remplacer par un DDR type B (sensible aux composantes AC+DC) ou installer un dispositif de detection DC (RDC-DD) en amont du DDR type A. Ref: NF C 15-100 section 722.531.2 (ed. 2024).

    Cas 9 DC refus intermittent — Precharge echouee (CCS)
    Expert ABB CCS2
    10:00:05 [CP→CSMS] StatusNotification {status:"Preparing"} CCS connecte — Phase precharge
    10:00:10 [CP] PLC: PreChargeReq {targetV:395V, tolerance:20V} Borne envoie la tension cible au VE
    10:00:15 [CP] PLC: PreChargeRes {voltage:120V} Tension borne monte lentement...
    10:00:17 [CP] PLC: PreChargeRes {voltage:280V} Toujours sous la cible (395V ± 20V)
    10:00:20 [CP] PLC: TIMEOUT PreCharge (5s) — Contacteur VE non ferme TIMEOUT — Le VE n'a pas ferme son contacteur HV
    10:00:20 [CP→CSMS] StatusNotification {status:"Faulted",errorCode:"EVCommunicationError"} Echec precharge — Code ABB-EC-12
    🔍 Analyse expert

    Le contacteur HV cote vehicule ne ferme pas dans le delai imparti (5s pour la precharge CCS). La borne atteint la tension cible mais le VE ne valide pas. Defaut intermittent (1 fois sur 3) = probleme de contacteur vieillissant ou de BMS hesitant. Code ABB-EC-12 = precharge timeout. Verifier: 1) Le VE fonctionne-t-il sur d'autres bornes DC? 2) DTC vehicule (P0A80, P3000), 3) Firmware borne a jour? Ce type de defaut est generalement cote vehicule.

    🚗
    Cas 10 VE refuse charge sur toutes bornes — Defaut BMS
    Expert Multi CCS2/T2
    [Borne A - Schneider] StartTransaction → Faulted EVCommunicationError Echec sur borne A (AC 22kW)
    [Borne B - ABB Terra] StartTransaction → Faulted EVCommunicationError Echec sur borne B (DC 50kW)
    [Borne C - Alpitronic] StartTransaction → Faulted EVCommunicationError Echec sur borne C (DC 150kW)
    [VE - OBD2] DTC P0A80 — Battery Pack HV Monitoring DTC VEHICULE — Le BMS refuse toute charge
    [VE - OBD2] Battery temp: 52C (max 45C) — SOH: 74% Batterie surchauffee + SOH degrade
    🔍 Analyse expert

    Le defaut n'est pas cote borne mais cote vehicule. Le BMS (Battery Management System) refuse la charge pour proteger la batterie. DTC P0A80: defaut surveillance pack HV. Causes possibles: 1) Temperature batterie trop elevee (>45C), 2) SOH trop degrade (<75%), 3) Desequilibre cellules, 4) Capteur defaillant. Le technicien IRVE doit savoir reconnaitre un defaut vehicule pour eviter des interventions inutiles sur la borne. Orienter vers le concessionnaire/reparateur VE.

    6.2 — Arbre de diagnostic interactif

    Cliquez sur chaque noeud pour derouler l'arbre de decision. Partez du symptome "La charge ne demarre pas".

    🔴 La charge ne demarre pas
    🟡 Le cable est-il branche ? (StatusNotification)
    NON
    Verifier: cable, prise vehicule, prise borne, verrouillage mecanique. Tester avec un autre cable si mode 3.
    OUI — Badge presente ?
    NON — Attente badge
    La borne est en "Preparing". Presenter un badge RFID valide ou demarrer via l'application mobile du CPO.
    OUI — Authorize status ?
    Rejected / Invalid
    Badge inconnu, expire ou revoque. Verifier: idTag dans la base CSMS, date d'expiration, statut du contrat. Tester avec un autre badge.
    Blocked
    Trop de sessions actives ou badge bloque par le CPO. Verifier le nombre de transactions en cours et le statut du compte client.
    Accepted — StartTransaction recu ?
    NON — Probleme interne
    La borne n'envoie pas de StartTransaction malgre l'autorisation. Probleme firmware ou materiel. Tenter un Reset (soft puis hard). Escalader au support constructeur.
    OUI — StatusNotification ?
    🔴 Faulted — Quel errorCode ?
    GroundFailure
    Verifier: PE, cable, prise, DDR (type A vs B), mesure d'isolement. Si recurrent → voir Cas 8 (DDR type A/B).
    🌡 HighTemperature
    Verifier: ventilation, filtres, temperature ambiante, liquide refroidissement. Attendre refroidissement et retenter.
    🔒 ConnectorLockFailure
    Verifier: mecanisme de verrouillage, moteur, micro-switch, debris dans la prise. Voir Cas 5.
    🚗 EVCommunicationError
    Probleme cote vehicule. Tester avec un autre VE. Si OK → defaut vehicule (voir Cas 9, 10). Si KO → defaut borne.
    🔧 InternalError
    Erreur interne borne. Reset soft (OCPP), puis hard (disjoncteur). Si persiste → escalader support constructeur avec le vendorErrorCode.
    Charging
    La charge a demarre ! Si le client dit "ca ne charge pas" → verifier le MeterValues (puissance > 0) et le voyant du VE.

    6.3 — Tableau de synthese rapide

    Code log (errorCode) Diagnostic rapide Action corrective
    GroundFailureDefaut d'isolement / PEVerifier PE, cable, DDR (type B!), mesure megohmmetre
    HighTemperatureSurchauffe module puissanceVerifier ventilation, filtres, T ambiante, refroidissement
    ConnectorLockFailureVerrouillage connecteur KOVerifier moteur loquet, micro-switch, debris prise
    EVCommunicationErrorCommunication VE perdueTester autre VE, verifier signal CP, PLC (DC)
    PowerMeterFailureCompteur energie defaillantVerifier compteur MID, cablage TC/TT, calibration
    OverCurrentFailureSurintensitee detecteeVerifier disjoncteur, section cable, contacteur
    OverVoltageSurtension reseauVerifier reseau, parafoudre, regulateur tension
    UnderVoltageSous-tension reseauVerifier qualite reseau, section cable, charge amont
    WeakSignalSignal CP faible / degradeVerifier cable pilote, connecteur, resistance PP
    OtherError + EmergencyStopArret d'urgenceIdentifier cause, derouiller AU, reset electrique
    NoError + UnavailableBorne mise hors serviceVerifier CSMS (ChangeAvailability), reset distance
    Heartbeat TIMEOUTPerte connexion CSMSVerifier Internet/4G, pare-feu, DNS, certificat TLS
    Authorize RejectedBadge refuseVerifier idTag, contrat, LocalAuthList, parentIdTag
    FirmwareStatusNotification FailedEchec mise a jourVerifier espace disque, URL firmware, checksum, retry
    DiagnosticsStatusNotificationUpload diagnostics KOVerifier serveur FTP/HTTP, credentials, espace

    🎓 TP & Quiz — Exercices Pratiques

    Travaux pratiques sur logs reels et quiz d'evaluation a 3 niveaux.

    TP 1 — Analyse de log d'une IRVE en production

    Duree: 45 min Niveau: Intermediaire Exportable en TXT

    Contexte

    Vous etes technicien de maintenance IRVE. Le CPO vous transmet le fichier de logs de la borne CP_FR_CALY_001 (ABB Terra AC W22, 2 connecteurs, parking entreprise). La borne est en service depuis 3 semaines. Le client signale des problemes intermittents sur le connecteur 2. Analysez les logs et redigez votre rapport.

    Questions

    TP 2 — Diagnostic reseau Wireshark

    Duree: 30 min Niveau: Avance

    Contexte

    La borne CP_FR_002 ne se connecte plus au CSMS depuis ce matin. L'ecran affiche "Hors service". Utilisez l'onglet Reseau pour analyser la capture de trames et identifier la cause.

    Questions

    TP 3 — Generation et analyse croisee

    Duree: 20 min Niveau: Intermediaire

    Contexte

    Generez un jeu de logs avec 20 sessions et 25% de pannes dans le Simulateur, puis analysez-le dans l'Analyseur. Identifiez les patterns de defauts et proposez un plan de maintenance.

    Quiz OCPP — 20 Questions

    Score: 0 / 20

    Parametres

    Configuration du lab et informations.

    Affichage

    Theme
    Sombre (par defaut)

    Donnees

    Scores du quiz
    Logs importes
    Donnees du TP 1

    Informations

    Version Caly-Log v1.0
    Editeur Caly-Formation 2026
    Base Fusion: Bible OCPP Lab + Wireshark OCPP Lab + Caly-Log
    Protocoles OCPP 1.6J / 2.0.1, ISO 15118, IEC 61851
    Questions Quiz 20 (3 niveaux)
    Scenarios 10 cas reels annotes