La puissance instantanée, l'énergie délivrée et le pourcentage de batterie que vous voyez en suivant une session de recharge arrivent tous via un message OCPP appelé MeterValues. Ce message alimente à la fois les données affichées en direct au conducteur et les rapports énergétiques. Comprendre sa structure est la première étape pour résoudre les problèmes de relevés manquants ou erronés.
Quand MeterValues est-il envoyé ?
La borne envoie MeterValues :
- À l'intervalle d'échantillonnage : à intervalles réguliers pendant la recharge (selon le paramètre MeterValueSampleInterval).
- Aligné sur l'horloge : à heures fixes de la journée (selon ClockAlignedDataInterval), par exemple toutes les 15 minutes.
- Sur demande : lorsque le CSMS demande un relevé instantané via TriggerMessage.
- Au début et à la fin d'une transaction : certains relevés correspondent au moment où la session commence et se termine.
Structure du message
En OCPP 1.6J, MeterValues se compose d'un connectorId, d'un éventuel transactionId et d'un ou plusieurs éléments meterValue. Chaque élément comporte un horodatage et une liste de sampledValue. Chaque valeur échantillonnée peut contenir :
- value : la valeur mesurée (sous forme de texte).
- measurand : ce qui est mesuré.
- unit : l'unité (Wh, kWh, W, kW, A, V, Percent, Celsius, etc.).
- context : la raison du relevé (Sample.Periodic, Sample.Clock, Transaction.Begin, Transaction.End, Trigger, etc.).
- phase : la phase concernée (L1, L2, L3, N, L1-N, etc.).
- location : le point de mesure (Outlet, Inlet, EV, Body, Cable).
Exemple :
{"timestamp": "2026-10-02T08:25:00Z", "sampledValue": [{"value": "131200", "measurand": "Energy.Active.Import.Register", "unit": "Wh"}, {"value": "21.8", "measurand": "Power.Active.Import", "unit": "kW"}, {"value": "47", "measurand": "SoC", "unit": "Percent"}]}
Les grandeurs mesurées les plus courantes
- Energy.Active.Import.Register : l'index d'énergie cumulé. Base de la facturation. C'est la valeur par défaut si aucun measurand n'est indiqué.
- Power.Active.Import : la puissance instantanée absorbée.
- Current.Import : le courant par phase. Important pour l'équilibrage de charge.
- Voltage : la tension de phase.
- SoC : l'état de charge de la batterie du véhicule. Généralement disponible uniquement en recharge DC ; en AC, le véhicule ne partage pas cette information de manière standard.
- Temperature : la température de la borne ou du connecteur.
- Power.Offered : la puissance maximale proposée au véhicule ; utile pour suivre les limites de recharge intelligente.
Les pièges des unités
Certaines bornes envoient l'énergie en Wh, d'autres en kWh. Si le champ unit est absent, la valeur par défaut est le Wh. Si vos rapports affichent des chiffres incohérents, vérifiez d'abord le champ unit. Les valeurs arrivent aussi sous forme de texte et utilisent le point comme séparateur décimal.
Qui décide des relevés envoyés ?
En OCPP 1.6J, le paramètre MeterValuesSampledData détermine les relevés envoyés périodiquement. On saisit une liste séparée par des virgules, comme Energy.Active.Import.Register,Power.Active.Import,SoC. Nous expliquons comment choisir ce paramètre dans notre article sur MeterValuesSampledData et l'intervalle d'échantillonnage dans celui sur MeterValueSampleInterval.
Problèmes fréquents
- La puissance en direct ne s'affiche pas : la borne n'envoie peut-être que l'index d'énergie. Ajoutez Power.Active.Import à MeterValuesSampledData.
- Le SoC est toujours vide : c'est normal en recharge AC. S'il est vide en DC, vérifiez que la borne prend en charge cette mesure.
- L'énergie recule : le compteur a peut-être été remplacé ou la borne réinitialisée. Traitez ce cas séparément dans le calcul de la consommation par session.
- Consommation de données excessive : un intervalle d'échantillonnage très court et de nombreuses grandeurs génèrent des coûts inutiles sur les lignes mobiles.
En OCPP 2.0.1 et 2.1
Dans les nouvelles versions, les relevés sont surtout transportés dans les messages TransactionEvent ; le message MeterValues existe toujours pour les relevés non liés à une transaction. Les grandeurs et les champs sont largement identiques, et la configuration passe par les variables du modèle d'équipement.
La précision des relevés
La valeur du message OCPP est lue sur le compteur intégré à la borne. Sur les sites publics où l'énergie est facturée, il importe que ce compteur soit certifié MID et correctement étalonné. Certains pays exigent aussi que les relevés soient transmis avec une signature. Nous abordons ces sujets dans nos articles sur les compteurs certifiés MID et l'Eichrecht.
Conclusion
MeterValues est le message qui transporte les données de mesure d'un réseau de recharge. L'index d'énergie alimente la facturation, la puissance et le courant la recharge intelligente, et le SoC l'expérience du conducteur. Le logiciel OCPP d'Üreticy affiche en direct la puissance, le SoC et la consommation d'énergie, et rend tous les relevés accessibles dans les rapports et via l'API.
