Se gestite, installate o acquistate colonnine di ricarica per veicoli elettrici, sentirete parlare di OCPP in quasi ogni conversazione. È il motivo per cui una colonnina di un produttore può essere gestita dal software di un'altra azienda, ed è uno dei primi aspetti da verificare prima di acquistare qualsiasi hardware.
Questa guida spiega in modo semplice cos'è OCPP: chi lo mantiene, come dialogano una colonnina e un sistema centrale, quali versioni esistono e cosa fa concretamente per voi una piattaforma software OCPP. Non servono competenze di programmazione.
- OCPP (Open Charge Point Protocol) è uno standard aperto e indipendente dai fornitori per la comunicazione tra una stazione di ricarica e un sistema di gestione centrale (CSMS).
- La colonnina apre una connessione WebSocket verso il CSMS e scambia brevi messaggi JSON come BootNotification, Heartbeat, StatusNotification e MeterValues.
- Poiché il protocollo è aperto, potete cambiare fornitore di software senza sostituire le colonnine e combinare marchi hardware diversi nella stessa rete.
- OCPP 1.6J è ancora la versione più diffusa sul campo; OCPP 2.0.1 e 2.1 aggiungono una sicurezza più robusta, un modello dei dispositivi più ricco e nuove funzioni energetiche.
Cos'è OCPP?
OCPP sta per Open Charge Point Protocol. È un protocollo di comunicazione che definisce come una stazione di ricarica per veicoli elettrici scambia informazioni con un sistema di back-end. Questo sistema di back-end viene di solito chiamato CSMS (Charging Station Management System, sistema di gestione delle stazioni di ricarica). Nei documenti meno recenti è indicato come "central system" (sistema centrale).
Il protocollo è mantenuto dall'Open Charge Alliance (OCA), un consorzio globale senza scopo di lucro di aziende produttrici di hardware e software per la ricarica. Le specifiche sono pubbliche, quindi qualsiasi produttore o sviluppatore software può implementarle. OCPP 2.0.1 è stato inoltre recepito come standard internazionale IEC 63584, il che gli conferisce ulteriore peso nelle gare pubbliche e nella normativa.
OCPP non descrive come l'auto comunica con la colonnina. Quello è un livello separato, gestito da standard come IEC 61851 e ISO 15118. OCPP riguarda soltanto il collegamento tra la colonnina e il software di gestione.
Chi usa OCPP e perché è importante
Quasi tutti gli attori del mercato della ricarica dipendono da OCPP:
- Gli operatori di ricarica (CPO) lo usano per monitorare stazioni pubbliche e semi-pubbliche, autorizzare i conducenti e raccogliere i dati energetici.
- I gestori di flotte lo usano per sapere quale veicolo ha ricaricato dove e quanta energia ha consumato ciascun conducente.
- Parcheggi, hotel e complessi residenziali lo usano per controllare chi può ricaricare e per rendicontare i consumi.
- Installatori e rivenditori lo usano per mettere in servizio le colonnine e assistere i clienti da remoto.
Il vantaggio principale è l'assenza di vendor lock-in. Senza un protocollo aperto, una colonnina funzionerebbe solo con il software del proprio produttore. Con OCPP potete scegliere l'hardware più adatto a ogni sito e il software più adatto al vostro business, e cambiare l'uno o l'altro in seguito senza dover sostituire anche l'altro.
Come funziona la comunicazione OCPP
Nella versione più comune, OCPP 1.6J, la "J" indica JSON su WebSocket. La colonnina agisce da client: apre una connessione WebSocket verso un URL fornito dal CSMS, ad esempio wss://ocpp.example.com/ocpp/CP001, dove l'ultima parte del percorso è l'ID della colonnina (charge point ID). La connessione resta aperta, così entrambe le parti possono inviare messaggi in qualsiasi momento.
Ogni messaggio è un piccolo array JSON che contiene un tipo di messaggio, un ID univoco, il nome dell'azione e un payload. Ogni richiesta riceve una risposta con lo stesso ID di messaggio, così ciascuna parte può associare le risposte alle domande.
Un tipico flusso di messaggi
- BootNotification: all'avvio la colonnina si presenta indicando produttore, modello e versione firmware. Il CSMS risponde con Accepted, Pending o Rejected e imposta l'intervallo di heartbeat.
- Heartbeat: la colonnina invia un breve segnale a intervalli regolari, in genere ogni 60–300 secondi, così il CSMS sa che è online. La risposta contiene anche l'ora corrente, utile per mantenere corretto l'orologio della colonnina.
- StatusNotification: ogni volta che un connettore cambia stato, la colonnina lo comunica, ad esempio Available, Preparing, Charging, Finishing o Faulted, insieme a un codice di errore quando qualcosa non va.
- Authorize: quando un conducente avvicina una tessera RFID, la colonnina invia l'UID della tessera come idTag. Il CSMS risponde con uno stato come Accepted, Blocked, Expired o Invalid.
- StartTransaction e StopTransaction: la colonnina comunica l'inizio e la fine di una sessione di ricarica, incluse le letture del contatore.
- MeterValues: durante la sessione la colonnina invia misure come energia (kWh), potenza (kW) e, se il veicolo lo fornisce, lo stato di carica (SoC).
Il CSMS può anche inviare comandi alla colonnina. Esempi comuni in OCPP 1.6 sono RemoteStartTransaction, RemoteStopTransaction, Reset, UnlockConnector, ChangeAvailability, ChangeConfiguration e TriggerMessage.
Le versioni di OCPP in breve
Oggi sono in uso diverse versioni. Non sono tutte compatibili tra loro, quindi è importante sapere quale supportano le vostre colonnine.
| Versione | Pubblicazione | Caratteristiche principali |
|---|---|---|
| OCPP 1.6J | 2015 | JSON su WebSocket; la versione più diffusa; sicurezza aggiunta in seguito tramite un'estensione di sicurezza dell'OCA |
| OCPP 2.0.1 | 2020 | TransactionEvent unificato, modello dei dispositivi, profili di sicurezza integrati, smart charging migliorato, supporto ISO 15118; non retrocompatibile con la 1.6 |
| OCPP 2.1 | 2025 | Si basa sulla 2.0.1 ed è retrocompatibile con essa; aggiunge ricarica bidirezionale (V2X), controllo delle DER, calcolo locale dei costi e supporto ai terminali di pagamento |
OCPP 2.0 è stato rilasciato nel 2018, ma la 2.0.1 è l'edizione corretta che il settore utilizza. Per un confronto dettagliato e consigli sulla migrazione, leggete il nostro confronto tra OCPP 1.6J, 2.0.1 e 2.1.
Cosa fa un software OCPP (CSMS)
Il protocollo da solo è soltanto un linguaggio. Il valore nasce dal software che ascolta le colonnine e trasforma i loro messaggi in informazioni e azioni utili. Un buon CSMS copre di solito queste aree:
- Monitoraggio: stato dei connettori in tempo reale, potenza attuale, energia erogata e avvisi quando una colonnina va offline o segnala un guasto.
- Controllo remoto: riavviare una colonnina, interrompere una sessione, sbloccare un cavo bloccato o disattivare un connettore senza inviare un tecnico.
- Controllo degli accessi: gestire tessere RFID e conducenti e decidere chi può ricaricare e in quale stazione.
- Storico sessioni e report: energia per stazione, per conducente o per veicolo, con esportazione per la contabilità.
- Integrazione: un'API e dei webhook affinché altri sistemi, come ERP o software per flotte, possano utilizzare i dati di ricarica.
Üreticy è un esempio di CSMS in cloud costruito attorno a queste attività. Accetta colonnine OCPP 1.6J, 2.0.1 e 2.1 nella stessa dashboard e mostra su una mappa stato, potenza ed energia in tempo reale. L'elenco completo è disponibile nella pagina delle funzionalità di Üreticy.
La sicurezza in OCPP
Una colonnina collegata a internet deve essere protetta. OCPP definisce tre profili di sicurezza. Il profilo 1 utilizza l'autenticazione HTTP Basic senza crittografia. Il profilo 2 aggiunge la crittografia TLS all'autenticazione Basic. Il profilo 3 utilizza TLS con certificati client, così entrambe le parti dimostrano la propria identità tramite certificati.
In OCPP 1.6 questi profili sono stati introdotti in seguito tramite l'estensione di sicurezza dell'OCA, quindi non tutte le colonnine 1.6 li supportano. In OCPP 2.0.1 e 2.1 i profili di sicurezza e la registrazione degli eventi di sicurezza fanno parte della specifica di base. Come regola pratica, preferite sempre una connessione cifrata wss:// a una ws:// in chiaro, quando l'hardware lo consente.
Come iniziare con OCPP
Se state pianificando il vostro primo sito gestito tramite OCPP, seguite questi passaggi:
- Verificate l'hardware. Controllate nella scheda tecnica quale versione di OCPP supporta la colonnina e se supporta TLS.
- Scegliete un CSMS. Assicuratevi che supporti le versioni delle vostre colonnine e che sia adatto al vostro modello di business.
- Ottenete i dati di connessione. Il CSMS fornisce un URL del server e voi scegliete o ricevete un charge point ID per ogni colonnina.
- Configurate la colonnina. Inserite URL, ID ed eventuale password nell'interfaccia web della colonnina o nell'app dell'installatore.
- Testate. Verificate che la BootNotification venga accettata, che arrivino gli heartbeat e che lo stato del connettore sia corretto.
Per una guida dettagliata alla configurazione, consultate il nostro articolo su come collegare una colonnina a un server OCPP. Con Üreticy ogni cliente riceve un URL OCPP personale e una colonnina che si connette con un ID sconosciuto compare come "in attesa", così potete aggiungerla al vostro account con un clic.
Domande frequenti
OCPP è gratuito?
Sì. Le specifiche OCPP sono pubblicate apertamente dall'Open Charge Alliance e possono essere implementate da qualsiasi produttore o sviluppatore software. Si pagano comunque le colonnine e il software di gestione, ma non il protocollo in sé.
Tutte le colonnine di ricarica supportano OCPP?
No. Molte colonnine professionali supportano OCPP, ma alcuni wallbox domestici semplici no, e alcuni funzionano solo con l'app del produttore. Prima dell'acquisto verificate sempre nella scheda tecnica la versione OCPP supportata.
Posso usare colonnine OCPP 1.6 e OCPP 2.0.1 nella stessa rete?
Sì, se il vostro CSMS supporta entrambe le versioni. Le due versioni non sono compatibili a livello di messaggi, quindi il software deve gestirle separatamente. Molti operatori gestiscono reti miste durante una migrazione graduale.
Qual è la differenza tra OCPP e OCPI?
OCPP collega una colonnina al suo sistema di gestione. OCPI (Open Charge Point Interface) collega tra loro diverse piattaforme di gestione, ad esempio per consentire il roaming tra reti di ricarica. Risolvono problemi diversi e vengono spesso usati insieme.
Servono competenze di programmazione per usare OCPP?
No. Nella maggior parte dei casi basta inserire un URL del server e un charge point ID nelle impostazioni della colonnina. Il CSMS gestisce i messaggi del protocollo e presenta i risultati in una dashboard. Le competenze di programmazione servono solo se volete integrare i dati di ricarica con altri sistemi tramite API.
Pronti a collegare le vostre colonnine? Scoprite il software OCPP di Üreticy, con supporto per 1.6J, 2.0.1 e 2.1, prezzi per connettore e nessuna commissione sui vostri ricavi di ricarica.
