Panoramica
MeterValues va valutato non solo come funzione di protocollo, ma anche per compatibilità dei charger, esperienza utente, misurazione dell’energia, gestione remota e diagnostica. OCPP crea un linguaggio comune tra stazione di ricarica e CSMS, riducendo la dipendenza da comportamenti proprietari.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Come funziona
Una stazione OCPP mantiene normalmente una connessione WebSocket con il CSMS. Richieste, risposte ed errori vengono correlati tramite identificatori univoci. MeterValues rientra in questo modello. In produzione una risposta Accepted non deve essere considerata prova finale: occorre verificare anche gli eventi di stato, transazione e misura successivi.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Versioni OCPP
OCPP 1.6J è ancora molto diffuso. OCPP 2.0.1 introduce Device Model, TransactionEvent e una sicurezza più strutturata. OCPP 2.1 amplia gli scenari di gestione energetica e ricarica bidirezionale. Un CSMS robusto deve gestire le differenze di versione senza perdere il dettaglio utile alla diagnosi.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Aspetti sul campo
Verificare che il charger supporti davvero la funzione richiesta e controllare la versione firmware. Validare sincronizzazione oraria, identificativi di transazione, mapping EVSE/connettore e unità di misura. Definire timeout, retry e regole offline prima di attivare automazioni.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Diagnostica con i log
I log OCPP grezzi sono la fonte più affidabile. Analizzare connessione, BootNotification, notifiche di stato o TransactionEvent, risposte ai comandi e CALLERROR. Conservare timestamp, uniqueId, action e payload, mascherando i dati sensibili in produzione.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Sicurezza
Usare WSS/TLS, autenticare i dispositivi, ruotare le credenziali e adottare certificati client quando supportati. I comandi remoti devono essere protetti con ruoli e audit log. Registrare chi ha inviato il comando, quando, verso quale stazione e con quale risultato reale.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Prestazioni e scalabilità
Una soluzione valida per dieci charger può non esserlo per migliaia. Frequenza di Heartbeat, MeterValues e notifiche incide su database, rete e dashboard. Il CSMS deve accodare il lavoro, evitare comandi in conflitto e controllare le tempeste di riconnessione.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Checklist operativa
Testare in laboratorio; verificare più marchi; provare offline e riconnessione; osservare una sessione attiva; confrontare misure e fatturazione; non confondere Accepted con completato; tradurre gli errori tecnici in messaggi chiari; mantenere audit per ogni azione remota.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
Conclusione
MeterValues richiede più della semplice compatibilità dichiarata. Una piattaforma OCPP di produzione deve gestire marchi e versioni differenti, mostrare i messaggi grezzi, offrire API, tracciare i comandi remoti e riportare correttamente l’energia. Üreticy OCPP SaaS segue questo modello CSMS centralizzato.
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
FAQ
Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo. Nelle reti reali gli stessi dati devono alimentare allarmi, SLA, disponibilità dei charger e manutenzione remota. È preferibile modellare l’intera sessione come macchina a stati invece di reagire a un singolo messaggio. In questo modo fatturazione e interfaccia utente restano coerenti in caso di disconnessione, riavvio o messaggi in ritardo.
