Come collegare un caricatore EV (OCPP 1.6J) al Reduxi controller
Guida generale per collegare al Reduxi Controller qualsiasi wallbox compatibile con OCPP 1.6J, in modo che il Controller possa monitorare e controllare la ricarica con l'eccedenza fotovoltaica e la gestione del carico.
1 Documentazione tecnica
OCPP (Open Charge Point Protocol) è un protocollo aperto, indipendente dal produttore, tra un caricatore EV e un sistema di gestione. In questa configurazione il Reduxi Controller funziona da server OCPP locale (central system) e il caricatore si collega ad esso come charge point, senza bisogno di un servizio cloud. In questo modo si può collegare qualsiasi caricatore che supporti OCPP 1.6J (JSON su WebSocket) e che consenta di configurare liberamente l'indirizzo del server.
Documenti del produttore:
- Manuale OCPP del proprio caricatore – dove si abilita OCPP, quali campi esistono (URL del server, charge point ID, security profile) e quali messaggi OCPP sono supportati
- Open Charge Alliance – specifica OCPP 1.6: openchargealliance.org
2 Attrezzatura necessaria
- Caricatore EV compatibile con OCPP 1.6J, installato e messo in servizio da un elettricista qualificato
- Caricatore collegato alla stessa rete locale del Reduxi Controller (Wi‑Fi o LAN tramite router)
- Accesso alle impostazioni OCPP del caricatore – app del produttore, interfaccia web locale o strumento per installatori
- Reduxi Controller con un indirizzo IP statico e una corrispondente prenotazione IP nel router (ad es.
192.168.31.73, vedere Punto 3.3) – l'indirizzo è mostrato anche nel Reduxi Configurator come Controller OCPP JSON 1.6 URL quando si aggiunge il dispositivo - Charge point ID del caricatore (spesso il numero di serie – indicato nell'app, nell'interfaccia web o sulla targhetta)
- Laptop o tablet con accesso a internet per il Reduxi Configurator
3 Panoramica del sistema e rete
Il caricatore apre una connessione WebSocket verso il Reduxi Controller e si identifica con il proprio charge point ID. Il Controller assegna la connessione al dispositivo con lo stesso device identifier, poi legge le misure e invia i limiti di ricarica.
3.1 Come funziona la comunicazione OCPP
OCPP è un protocollo push: è il caricatore a stabilire la connessione, non il Controller. Il caricatore (client OCPP) apre una connessione WebSocket permanente verso il Reduxi Controller (server OCPP) e la mantiene aperta. Tutti i messaggi in entrambe le direzioni passano poi su questa unica connessione: il caricatore invia di propria iniziativa il proprio stato e i valori del contatore, mentre il Controller rimanda i propri limiti di ricarica attraverso lo stesso canale.
| Direzione | Messaggi | Scopo |
|---|---|---|
| Caricatore → Controller | BootNotification, Heartbeat | Registrazione dopo l'avvio e mantenimento attivo della connessione |
| Caricatore → Controller | StatusNotification, MeterValues, Start/StopTransaction | Stato del caricatore, correnti, potenza ed energia – inviati dal caricatore con un proprio intervallo |
| Controller → Caricatore | SetChargingProfile | Limite della corrente di ricarica in base all'eccedenza fotovoltaica e alla gestione del carico |
| Controller → Caricatore | TriggerMessage, RemoteStart/Stop | Richiedere i valori attuali, avviare o interrompere una sessione di ricarica |
3.2 Indirizzi e URL
| Componente | Ruolo | Indirizzo / impostazione |
|---|---|---|
| Reduxi Controller | Server OCPP (central system) | ws://<Controller IP>/ocpp/1.6/json |
| Caricatore EV | Client OCPP (charge point) | Si collega all'URL indicato sopra + il proprio charge point ID |
| URL completo usato dal caricatore | – | ws://192.168.31.73/ocpp/1.6/json/<Charge point ID> |
ws:// (non crittografato, solo rete locale). Alcuni caricatori consentono solo wss:// o richiedono un certificato/security profile: questi non possono collegarsi localmente al Controller. Scegliere WS, security profile 0 oppure None, se disponibili.3.3 IP statico per il Controller + prenotazione nel router
Poiché il caricatore si collega sempre a un indirizzo fisso, il Reduxi Controller ha bisogno di un indirizzo IP che non cambi mai. Eseguire entrambe le operazioni seguenti: l'IP statico mantiene l'indirizzo sul Controller, la prenotazione impedisce al router di assegnare lo stesso indirizzo a un altro dispositivo:
192.168.31.73. Il Controller viene identificato dal suo indirizzo MAC: se usa sia LAN sia Wi‑Fi, riservare l'indirizzo per l'interfaccia effettivamente collegata.
3.4 Connessione a un backend OCPP esterno – il Controller come proxy
La maggior parte dei caricatori può collegarsi a un solo backend OCPP. Se oltre a Reduxi serve ancora un backend – ad es. un operatore di punti di ricarica (CPO) per la fatturazione e l'RFID oppure il cloud del produttore – il Reduxi Controller funziona da proxy: il caricatore si collega solo al Controller, e il Controller inoltra la comunicazione OCPP al backend esterno e ritrasmette le sue risposte al caricatore.
- Sul caricatore: inserire solo l'URL del Reduxi Controller (vedere Punto 4.2), non l'indirizzo del backend.
- In Reduxi: inserire l'URL del backend (e nome utente / password, se il backend li richiede) nei campi Forward communication del dispositivo (vedere Punto 6.2). Usare l'URL esattamente come fornito dal gestore del backend.
- Il controllo resta locale: la corrente di ricarica è impostata dal Reduxi Controller nella rete locale – la ricarica con l'eccedenza fotovoltaica e la gestione del carico continuano a funzionare anche se la connessione a internet o il backend non sono disponibili.
- Senza backend esterno: lasciare vuoti i campi Forward communication.
4 Configurare OCPP sul caricatore
I nomi dei menu differiscono tra i produttori. I passaggi seguenti descrivono le impostazioni di cui ogni caricatore OCPP 1.6J ha bisogno: cercare i campi corrispondenti nell'app o nell'interfaccia web del caricatore (spesso in Network, Backend, Connectivity oppure OCPP).
4.1 Abilitare OCPP 1.6J
4.2 Impostazioni del server OCPP
Inserire i valori seguenti. A seconda del caricatore, l'indirizzo si inserisce come URL completo oppure suddiviso in più campi:
| Campo (nomi tipici) | Valore |
|---|---|
| Server URL / Central system URL / Backend URL |
ws://192.168.31.73/ocpp/1.6/json/ (IP del Controller) |
| oppure suddiviso: Protocollo · Host · Porta · Percorso |
WS · IP del Controller · 80 · /ocpp/1.6/json/
|
| Charge point ID / Charge box identity / Station ID | ID univoco, di solito il numero di serie, ad es. CP123456
|
| Append ID to URL / Add SN to URL | On – se il caricatore offre questa opzione |
| Username / Password (Basic Auth) | vuoto |
| Security profile / TLS / Certificate | None / 0
|
ws://192.168.31.73/ocpp/1.6/json/CP123456. Alcuni caricatori aggiungono l'ID automaticamente (opzione “Append ID to URL”), altri si aspettano l'URL completo comprensivo dell'ID. Assicurarsi che l'ID compaia esattamente una volta: altrimenti il Controller non può assegnare la connessione.Salvare le impostazioni. L'URL del Controller è mostrato anche nel Reduxi Configurator (vedere Punto 6.2).
4.3 Altre opzioni OCPP
| Opzione | Raccomandazione |
|---|---|
| Fallback current / Failsafe current | Corrente di ricarica usata se la connessione OCPP verso il Controller viene persa. Impostare un valore sicuro per l'allacciamento domestico. |
| Authorization / RFID / Free charging | Molti caricatori attivano la gestione degli accessi con OCPP. Consentire la ricarica libera sul caricatore oppure impostare Allow new charging session = Always in Reduxi (vedere Punto 6.2). |
| Phase assignment / Phase rotation | Assegnazione delle fasi del caricatore alle fasi di rete. Deve corrispondere al cablaggio, in modo che la gestione del carico riduca la fase corretta. |
| MeterValues interval / Heartbeat | Lasciare il valore predefinito; se disponibile, è adatto un intervallo MeterValues di 10–60 s. |
| Altri backend / cloud | La maggior parte dei caricatori supporta un solo backend OCPP. Se serve ancora un backend cloud, usare invece l'opzione Forward communication in Reduxi: il Controller funziona allora da proxy (vedere Punto 3.4). |
5 Accedere all'interfaccia web di Reduxi
Il Reduxi Configurator si può aprire da remoto tramite la connessione tunnel nell'app Reduxi oppure in locale in un browser web nella stessa rete. Entrambi i modi portano alla stessa interfaccia web.
Descrizione testuale di questa immagine
Tre schermate di telefono dell'app Reduxi affiancate (tema scuro) con evidenziazioni ciano ed etichette numeriche. Schermata 1 (etichetta 2.): dashboard con l'icona del menu (hamburger) in alto a sinistra evidenziata da un riquadro ciano, logo reduxi, icona della campanella; schede "Real time data" (selezionata) e "Statistics"; etichette "€ 5.76 €" e "3.2°C"; diagramma del flusso di energia con valori 69.0 W (traliccio), 1.3 kW (sole), 1.1 kW (lavatrice, contorno rosso), -165.0 W (batteria, contorno rosso, 67 %), casa -1.25 kW e due cerchi in grigio a 0.0 W; schede in basso Power ed Energy; navigazione in basso Dashboard, Diagnostics, Device control, Settings. Schermata 2 (etichetta 3.): menu laterale con logo reduxi, "Number of locations: 2233", titolo "Reduxi device management", voci "+ Add Reduxi location" e "Reduxi devices" (evidenziata da un riquadro ciano e dall'etichetta 3.), e in basso "My profile" e "About app"; la dashboard è oscurata dietro il menu. Schermata 3 (etichetta 4.): pagina del dispositivo con "Back", foto del Reduxi Controller, stato "Connected"; scheda "Update available": "New update is available for your Reduxi device." con un pulsante "Download and install update"; scheda "Connect to configurator" con un'icona rossa barrata: "Tunnel connection enables remote access to your Reduxi configurator, without need to be connected to the same local network." e un pulsante "Activate tunnel connection" (evidenziato da un riquadro ciano e dall'etichetta 4.); sotto l'inizio della scheda "Unit details" con "Unit ID".
Descrizione testuale di questa immagine
Due screenshot affiancati, con riquadri di evidenziazione ciano ed etichette numeriche. A sinistra (contrassegnato 5.): la pagina del dispositivo nell'app Reduxi, tema scuro. "Back" in alto a sinistra; foto del Reduxi Controller nero visto di fronte; stato "Connected" con un'icona Wi-Fi. Scheda "Update available": "New update is available for your Reduxi device." e un pulsante "Download and install update". Scheda "Connect to configurator" con un'icona di chiave: "Tunnel connection enables remote access to your Reduxi configurator, without need to be connected to the same local network." e un pulsante "Open configurator" (evidenziato da un riquadro ciano e dall'etichetta 5.). Sotto, l'inizio della scheda "Unit details" con un campo "Unit ID". A destra (contrassegnato 6.): il Reduxi Configurator aperto nell'app, intestazione "Tunnel connection" con una freccia indietro e un'icona di aggiornamento. Barra di icone a sinistra (fulmine, chip selezionato, fulmine, grafico, ingranaggio). Pagina "Home" con un'icona di collegamento verde. Banner bianco: "New patch available. Click here to apply." con una X. Ora 09:12:56. Diagramma del flusso di energia: Grid (icona del traliccio) 0.000 kW; Solar (icona del sole) 1.700 kW; casa al centro 1.700 kW; icona della lavatrice 0.900 kW (a sinistra); icona della batteria al 67 % (a destra) con 0.000 kW e 0.800 kW; EV charger (icona dell'auto, in basso a sinistra) e HVAC (in basso a destra), ciascuno con un trattino; etichetta nera "Energy manager" in basso.
http://192.168.31.73) oppure http://reduxi.local.admin · Password: admin (impostazione di fabbrica).Descrizione testuale di questa immagine
Screenshot di una finestra del browser (barra degli strumenti in stile Chrome) con la pagina di accesso del Reduxi Configurator. La barra degli indirizzi mostra un avviso "Not secure" e l'indirizzo "reduxi.local"; è evidenziata da un riquadro ciano e ingrandita in un secondo riquadro ciano che mostra "Not secure" e "reduxi.local". Pagina: logo reduxi Configurator in alto a sinistra; sullo sfondo un'illustrazione a linee di una casa con pannelli solari, wallbox, caricatore EV e un'auto. Al centro un riquadro di accesso intitolato "Login" con un selettore della lingua (bandiera, English), un campo per il nome utente (segnaposto piccolo), un campo password con un'icona a occhio e un pulsante nero "Login".
Descrizione testuale di questa immagine
Screenshot della pagina Home del Reduxi Configurator (logo reduxi Configurator in alto a sinistra, titolo della pagina "Home", stato verde "Connected" in alto a destra). Barra laterale sinistra: "Devices" (espansa) con le voci: "P1-WiFi / Ultra", "PV-1", "PV-2", poi sei voci con un'icona di auto i cui nomi sono piccoli (terminano con "i-CHARGE CION PRO"), poi un pulsante "+ Add device". Sotto: "Strategies" (più), "Utility Rate Plan" (testo piccolo), "Settings" (più). Area principale: diagramma del flusso di energia con una casa al centro che mostra 24.20 kW. Grid (icona del traliccio) 24.20 kW con un punto rosso sulla linea; Solar (in grigio, trattino); Other (a sinistra) 6.700 kW con un punto verde; Battery storage (in grigio, trattini); EV charger (icona dell'auto, in basso a sinistra) 31.00 kW; HVAC (in grigio, in basso a destra). Etichetta nera "Energy manager" in basso.
ws://<Controller IP>/ocpp/1.6/json.6 Aggiungere il caricatore a Reduxi
6.1 Impostazioni di base
Descrizione testuale di questa immagine
Screenshot del menu a sinistra del Reduxi Configurator. In alto: logo reduxi Configurator. Sezione "Devices" (espansa, segno meno) con le voci: "Fronius GEN24" (icona del sole), "Fronius GEN24 1" (icona del dispositivo), "Reduxi Meter" (icona del contatore), "Wattpilot" (icona dell'auto, in grassetto). Sotto: un pulsante "+ Add device" evidenziato da un riquadro verde e un secondo pulsante "+ Add EEBUS device". Poi "Strategies" (segno più), "Utility Rate Plan", "Settings" (segno più).
Descrizione testuale di questa immagine
Screenshot del passaggio "Basic settings" del Reduxi Configurator durante l'aggiunta di un caricatore EV. Campi (contrassegnati da un asterisco): Device type: EV charger (menu a discesa); Type: OCPP 1.6 - JSON (menu a discesa); Name: Fronius Wattpilot (campo di testo). Sezione "Include to strategy" con una tabella: colonne Strategy, Measurement devices, Regulated devices; riga "Energy manager": casella Measurement devices non spuntata (in grigio), casella Regulated devices spuntata. Pulsanti: "Back" (a sinistra), link "How to configure?" e pulsante nero "Next" (a destra).
6.2 Impostazioni di comunicazione
| Campo | Valore |
|---|---|
| Device identifier | Charge point ID del caricatore – esattamente l'ID alla fine dell'URL OCPP (distingue maiuscole e minuscole) |
| Connector |
1 (per caricatori con due prese: 1 o 2, un dispositivo Reduxi per ogni connettore) |
| Charger type |
AC (oppure DC per i caricatori in corrente continua) |
| Energy counter | Default |
| Allocate power to EVSE when EV is not connected | Default |
| Per phase max. current | Auto detect from EVSE oppure Manual override con la corrente di protezione, ad es. 32 A (22 kW) o 16 A (11 kW) |
| Forward communication / username / password / measurements to backend OCPP server | vuoto – serve solo se in parallelo si usa un backend OCPP esterno: URL del backend e, se richiesti, nome utente / password (vedere Punto 3.4) |
| Allow new charging session | Always |
| Controller OCPP JSON 1.6 URL | sola lettura, ad es. ws://192.168.31.73/ocpp/1.6/json – è l'indirizzo da inserire sul caricatore (vedere Punto 4.2) |
Descrizione testuale di questa immagine
Screenshot del passaggio "Communication channel and device configuration" del Reduxi Configurator per un caricatore OCPP (tagliato in basso). Campi: Device identifier *: 91099800; Connector *: 1 (menu a discesa); Charger type *: AC (menu a discesa); Energy counter: Default (menu a discesa); Allocate power to EVSE when EV is not connected to EVSE: Default (menu a discesa); Per phase max. current *: Manual override (menu a discesa); Per phase max. current manual override: 32, con la piccola nota "In effect when manual override is selected"; etichetta successiva "Forward communication to backend OCPP server" (tagliata).
Controllare i valori e fare clic su Done per salvare il dispositivo.
Descrizione testuale di questa immagine
Screenshot della parte inferiore di un modulo di impostazioni del dispositivo nel Reduxi Configurator (grigio, tagliato in alto). Campi: "Forward measurements to backend OCPP server once every": menu a discesa vuoto; "Allow new charging session": Always (menu a discesa); "Controller OCPP JSON 1.6 URL": ws://192.168.31.73/ocpp/1.6/json. Sopra il campo URL è visibile il puntatore del mouse. Pulsanti in basso: "Back" (a sinistra), link "How to configure?" e un pulsante nero "Done" (a destra).
6.3 Testare la comunicazione
Con OCPP il caricatore si collega da solo al Controller: non serve l'indirizzo IP del caricatore. Aprire di nuovo il dispositivo (Devices → [Charger] → Details) e fare clic su Test communication in basso a destra.
Descrizione testuale di questa immagine
Screenshot di una finestra intitolata "Test communication" con una X di chiusura in alto a destra. Primo riquadro con testo rosso: "Unable to communicate with device." Secondo riquadro con testo rosso: "Number of devices found on OCPP - JSON 1.6: 1" e "Device identifier: 91099800". Pulsante nero "Close" in basso a destra.
- 1Number of devices found su OCPP – JSON 1.6 indica quanti caricatori sono collegati al Controller tramite OCPP.
- 2Device identifier deve mostrare il charge point ID del proprio caricatore. Se non compare, il caricatore non è collegato: controllare le impostazioni OCPP (vedere Punto 4.2).
- 3Sul caricatore, lo stato OCPP / backend dovrebbe indicare Connected o Accepted.
- 4Verifica finale: valori in tempo reale e Communication error = OFF (vedere Punto 7).
7 Controllare le letture
Aprire Devices → [Charger] → Last measurements:
Descrizione testuale di questa immagine
Screenshot della pagina del dispositivo nel Reduxi Configurator, scheda "Last measurements" (selezionata); altre schede: Analyze, Archive, Details. Riquadro Control type: pulsanti Auto (verde, selezionato), Manual, Off (nero), con data e ora (14.10.2026, piccolo). Riquadro Current: Current L1 0.00 A; Current L2 0.00 A; Current L3 0.00 A; Max. current per phase 32.00 A; Per phase current setpoint: valore vuoto, unità A. Riquadro Power: Active power 0.0 kW; Import active power 0.0 kW; Max. active power 22.1 kW; Min. active power 0.0 kW; Priority 0.00. Riquadro Energy: Import active energy 953.4 kWh; Import active energy - session 3.5 kWh. Riquadro Other: Communication error OFF; Control type AUTO; State name AVAILABLE. Ogni valore ha una piccola data e ora (14.10.2026).
| Valore | Significato |
|---|---|
| Control type |
Auto = controllato dalla strategia Reduxi · Manual · Off
|
| Current L1 / L2 / L3 | Corrente di ricarica per fase |
| Max. current per phase | Corrente massima del caricatore (ad es. 32 A) |
| Active power / Max. active power | Potenza di ricarica attuale e potenza massima (ad es. 22 kW) |
| Import active energy / session | Energia totale caricata ed energia della sessione in corso |
| Communication error | Deve essere OFF
|
| State name | Stato OCPP attuale del caricatore, ad es. AVAILABLE, PREPARING, CHARGING, SUSPENDEDEV
|
✓ Riepilogo
Preparazione (Punti 1–3): caricatore con OCPP 1.6J, caricatore e Reduxi Controller nella stessa rete, Controller con IP statico + prenotazione IP nel router, eventuale backend esterno inoltrato tramite Reduxi, charge point ID a portata di mano.
Caricatore (Punto 4): abilitare OCPP 1.6J, protocollo WS, URL del server ws://<Controller IP>/ocpp/1.6/json/ + charge point ID, nessuna autenticazione / TLS.
Aggiunta a Reduxi (Punti 5–6): EV charger · OCPP 1.6 - JSON, device identifier = charge point ID, connector 1, AC, allow new charging session = Always.
Messa in servizio (Punto 7): il caricatore indica il backend come connesso, Reduxi mostra i valori in tempo reale e communication error OFF.
→ Problemi comuni
| Problema | Soluzione |
|---|---|
| Il caricatore non si collega / lo stato resta “Not connected” | Controllare l'URL del server (IP del Controller, percorso /ocpp/1.6/json/), il protocollo WS (non WSS), la porta 80, l'assenza di TLS / security profile e che entrambi i dispositivi si trovino nella stessa rete. |
| Il caricatore è collegato, ma Reduxi non mostra dati | Il device identifier in Reduxi deve corrispondere esattamente al charge point ID alla fine dell'URL (distingue maiuscole e minuscole). Verificare che l'ID non manchi e non sia aggiunto due volte. |
Il caricatore offre solo wss:// o richiede un certificato |
Una connessione locale al Controller non è possibile. Verificare se è disponibile un aggiornamento del firmware o un'impostazione per OCPP non crittografato. |
| Connessione persa dopo il riavvio del router | Il Controller ha ricevuto un nuovo indirizzo IP. Impostare un IP statico sul Controller, riservarlo nel router (vedere Punto 3.3) e aggiornare l'URL del server sul caricatore. |
| Comportamento di ricarica indesiderato quando il Controller è offline | Impostare una corrente di riserva (fallback / failsafe) sul caricatore (vedere Punto 4.3). |
| L'auto non inizia la ricarica | OCPP attiva spesso la gestione degli accessi: impostare Allow new charging session = Always in Reduxi oppure abilitare la ricarica libera sul caricatore. |
| La corrente di ricarica non viene ridotta | Il caricatore deve supportare SmartCharging (SetChargingProfile). Controllare la documentazione OCPP del caricatore e la versione del firmware. |
| La gestione del carico riduce la fase sbagliata | Controllare l'assegnazione delle fasi sul caricatore e in Reduxi (Advanced configuration → “L1/L2/L3 is connected to main feed”). |
| Il backend esterno (CPO / cloud) non riceve dati | Il caricatore deve essere collegato solo a Reduxi. Inserire l'URL del backend e le credenziali in Reduxi in Forward communication (vedere Punto 3.4). |
| OCPP è connesso, ma il controllo o le letture non funzionano correttamente | Possibile adattamento specifico del produttore del protocollo OCPP: contattare l'assistenza Reduxi all'indirizzo support@reduxi.zendesk.eu (vedere la nota qui sotto). |