Semplice OCPP server locale, pronto per sperimentazione Arera

Spazio in cui poter discutere di IC-CPD, wallbox, cavi di ricarica, adattatori, prese ecc.
Regole del forum
Parlare di un solo e singolo argomento per discussione, nella sezione più corretta e con un titolo chiaro e descrittivo, evitando i fuori tema | Evitare di citare tutto il testo di un precedente messaggio, ma lasciare solo il minimo indispensabile usando questo sistema | Utilizzare le unità di misura corrette, in particolare i kW per la potenza e i kWh per l'energia, di cui è spiegata la differenza qui | Leggere il regolamento completo che è visibile qui
lucabon
★★★ Intenditore
Messaggi: 275
Iscritto il: 19/12/2023, 15:54
Località: MB
Veicolo: Hyundai Ioniq 5

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da lucabon »

@double68
Con le vecchie versione occorreva installare il modulo perl-JSON, ma dalla versione 1.03 ho incluso direttamente il modulo nel codice.
Scarica e riprova. Fai però attenzione che, per la gestione dei carichi, la WallBox (o un altro dispositivo) deve inviare il messaggio "DataTransfer" contenente l'attuale potenza prelevata (o immessa nel caso fosse negativa) dalla/nella rete. Se hai una ABB Terra AC, sei già a posto. In caso fosse un'altra WallBox e non dovessi vedere nel log una riga del tipo:

Codice: Seleziona tutto

2024-05-06 00:30:53.822563 - L1 * V=232.6 A=2.14 W=468.13 (401, SUSPEND)
prova ad aumentare la verbosità del log a 13 (nel file ocpp.ini, il parametro "VERBOSE=") in modo che venga scritto nel log anche (l'eventuale) messaggio DataTransfer (altre WallBox potrebbero codificare la potenza in modo diverso dalla ABB).


Hyundai Ioniq 5 RWD 77.4 kWh Evolution 2023

double68
★★ Apprendista
Messaggi: 58
Iscritto il: 02/04/2023, 15:25

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da double68 »

@lucabon Intanto grazie per l'info, ad ogni modo stasera sono riuscito a far connettere la mia Prism Solar al server .
Ho alzato come suggerivi il verbose a 13 ma purtroppo il file di Log non è molto incoraggiante. Non so se il messaggio Data Transfer esce solo durante la ricarica ma al momento con spina staccata ho questi messaggi oltre a modificarsi la corrente di ricarica a 6A al momento della connessione.
2024-05-06 19:49:41.910422 - [TX0] => [2,"2059927141", "TriggerMessage", {"requestedMessage": "BootNotification"}]
2024-05-06 19:50:12.002893 - Error reading from socket:
2024-05-06 19:50:12.003205 - Error reading
2024-05-06 19:50:12.003402 - Error reading 0, closing connection (0)
2024-05-06 19:50:13.003952 - [TX0] => [2,"1569087319", "TriggerMessage", {"requestedMessage": "StatusNotification"}]
2024-05-06 19:50:17.340322 - CONNECTED (9000), sock 0, client 0 (1).
2024-05-06 19:50:17.344233 - (0) Connection from [ 192.168.1.107 ]. Flag: 2. Remote port: 44926
2024-05-06 19:50:17.346235 - Invalid websocket frame (22): "UNA SFILZA DI CARATTTERI INCOMPRENSIBILI"
lucabon
★★★ Intenditore
Messaggi: 275
Iscritto il: 19/12/2023, 15:54
Località: MB
Veicolo: Hyundai Ioniq 5

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da lucabon »

@double68
Secondo me hai attivato il WebSocketSecure (è un po' come l'https), che il mio server (attualmente) non supporta, anche perché bisognerebbe poi installare nella WallBox il certificato SSL e non so se si può fare con la Prism Solar.

Credo che devi cambiare la configurazione della WallBox e mettere solo "ws://<indirizzo_ip_raspberry>:9000/" anziché "wss://.......".

Dai log infatti è evidente che non riescono "a parlarsi": il server invia un messaggio JSON, non riceve risposta e chiude la connessione; la WallBox riapre la connessione TCP ma inviando caratteri indecifrabili (meglio, cifrati... ;-) ).

Se si riescono a parlare, poi bisogna vedere se la Prism Solar manda i dati del meter: se sì, li dovrebbe mandare sempre ad intervalli regolari, anche quando l'auto non è in carica.
Hyundai Ioniq 5 RWD 77.4 kWh Evolution 2023
double68
★★ Apprendista
Messaggi: 58
Iscritto il: 02/04/2023, 15:25

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da double68 »

@lucabon

Si avevo sbagliato il link ora è connessa ma purtroppo la prism utilizza altri messaggi e non manda i dati del meter. Data transfer non compare nemmeno, peccato, il progetto è molto interessante !
Grazie ugualmente

Per conoscenza questo è il Log dove XXX sono numeri Hex e o seriali

Codice: Seleziona tutto

2024-05-06 22:14:34.703500 - Sending: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: 
Sec-WebSocket-Protocol: ocpp1.6

2024-05-06 22:14:39.178507 - [RX0] <= [2,"XXX","BootNotification",{"chargePointModel":"Prism Solar","chargePointSerialNumber":"XXX","chargePointVendor":"Silla Industries","firmwareVersion":"3.2.51"}]
2024-05-06 22:14:39.181864 - [TX0] => [3, "XXX", {"status": "Accepted", "currentTime": "2024-05-06T20:14:39.000Z", "interval": 3600}]
2024-05-06 22:14:39.290246 - [RX0] <= [2,"XXX","Heartbeat",{}]
2024-05-06 22:14:39.291271 - [TX0] => [3, "XXX", {"currentTime": "2024-05-06T20:14:39.000Z"}]
2024-05-06 22:14:40.019442 - [RX0] <= [2,"XXX","StatusNotification",{"connectorId":1,"errorCode":"NoError","status":"Available","timestamp":"2024-05-06T20:14:40Z"}]
2024-05-06 22:14:40.028868 - Setting charging 'nightly-suspend' profile: FIXED=0 (T=), WAIT=10
2024-05-06 22:14:40.029416 - Setting default grid limits: MAX=4000/3300(3250), TIME=10500/1200
2024-05-06 22:15:40.098020 - [TX0] => [2,"XXX", "TriggerMessage", {"requestedMessage": "BootNotification"}]
2024-05-06 22:15:40.140611 - [RX0] <= [2,"XXX","BootNotification",{"chargePointModel":"Prism Solar","chargePointSerialNumber":"XXX","chargePointVendor":"Silla Industries","firmwareVersion":"3.2.51"}]
2024-05-06 22:15:40.142379 - [TX0] => [3, "XXX", {"status": "Accepted", "currentTime": "2024-05-06T20:15:40.000Z", "interval": 3600}]
2024-05-06 22:15:40.162209 - [RX0] <= [3,"XXX",{"status":"Accepted"}]
2024-05-06 22:16:00.187247 - [TX0] => [2,"XXX", "TriggerMessage", {"requestedMessage": "StatusNotification"}]
2024-05-06 22:16:00.313160 - [RX0] <= [3,"XXX",{"status":"Accepted"}]
2024-05-06 22:16:00.338346 - [RX0] <= [2,"XXX","StatusNotification",{"connectorId":1,"errorCode":"NoError","status":"Available","timestamp":"2024-05-06T20:16:00Z"}]
2024-05-06 22:16:20.364871 - [TX0] => [2,"XXX", "GetConfiguration", {"key": ["SupportedFeatureProfiles"]}]
2024-05-06 22:16:20.516952 - [RX0] <= [3,"XXX",{"configurationKey":[{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"}]}]
2024-05-06 22:16:20.518413 - SmartCharging NOT supported, use Remote Start/Stop to resume/suspend charging
2024-05-06 22:16:50.539627 - [TX0] => [2,"XXX", "GetConfiguration", {"key": ["SupportedFeatureProfiles"]}]
2024-05-06 22:16:50.595518 - [RX0] <= [3,"XXX",{"configurationKey":[{"key":"SupportedFeatureProfiles","readonly":true,"value":"Core,FirmwareManagement"}]}]
2024-05-06 22:16:50.596914 - SmartCharging NOT supported, use Remote Start/Stop to resume/suspend charging
2024-05-06 22:17:20.627597 - [TX0] => [2,"XXX","SetChargingProfile", { "connectorId": 0, "csChargingProfiles": { "chargingProfileId": 1, "chargingProfileKind": "Recurring", "chargingProfilePurpose": "TxDefaultProfile", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ { "limit": 0, "startPeriod": 0 } ], "duration": 86400 }, "stackLevel": 1 } } ]
2024-05-06 22:17:21.316767 - [RX0] <= [3,"XXX",{"status":"Rejected"}]
2024-05-06 22:17:51.345815 - [TX0] => [2,"XXX","SetChargingProfile", { "connectorId": 0, "csChargingProfiles": { "chargingProfileId": 1, "chargingProfileKind": "Recurring", "chargingProfilePurpose": "TxDefaultProfile", "chargingSchedule": { "chargingRateUnit": "A", "chargingSchedulePeriod": [ { "limit": 0, "startPeriod": 0 } ], "duration": 86400 }, "stackLevel": 1 } } ]
lucabon
★★★ Intenditore
Messaggi: 275
Iscritto il: 19/12/2023, 15:54
Località: MB
Veicolo: Hyundai Ioniq 5

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da lucabon »

@double68
Dal log sembra che la WallBox non supporti lo SmartCharging (con il quale puoi impostare la potenza massima di ricarica), però mi sembra strano perché la WallBox è elencata nei dispositivi compatibili con la sperimentazione Arera...
Non è che hai un manuale in cui vengono elencati i messaggi supportati? Magari ne usa qualcun altro per impostare la corrente massima....
Altrimenti bisognerebbe fare in modo che il server OCPP acceda alla pagina web e imposti da lì i vari parametri, ma occorrerebbe una WallBox per fare gli esperimenti....
Hyundai Ioniq 5 RWD 77.4 kWh Evolution 2023

double68
★★ Apprendista
Messaggi: 58
Iscritto il: 02/04/2023, 15:25

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da double68 »

@lucabon
La Prism penso supporti la funzione smart charging anche perché ho aderito alla sperimentazione Arera.
Al momento la gestisco tramite mqtt su Home Assistant e riesco ad impostare tutto. Volendo potrei creare automazioni che farebbero come il tuo server solo che l'idea di avere un dispositivo che si occupava solo della Wall box lo preferivo.
Vedo se riesco a recuperare qualcosa come documentazione.
lucabon
★★★ Intenditore
Messaggi: 275
Iscritto il: 19/12/2023, 15:54
Località: MB
Veicolo: Hyundai Ioniq 5

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da lucabon »

@double68
Via OCPP sicuramente non supporta lo SmartCharging, inteso come la possibilità di variare la potenza massima. Supporta però la possibilità di fermare o far partire da remoto la ricarica, e sicuramente supporta i messaggi "MeterValues" per le statistiche di ricarica (potenza/corrente attuale, kWh prelevati). Boh, forse per Arera è sufficiente questo per essere classificata come "smart"...

Ma adesso come fai per il cambio di potenza del contatore in F3? La Prism ha un'opzione di suo?

Se trovi la documentazione di MQTT, inserisco il protocollo nel server OCPP così rimane completo con il profilo SmartCharging "virtuale" anche per le Prism.
Hyundai Ioniq 5 RWD 77.4 kWh Evolution 2023
Avatar utente
VanFranco
★★★ Intenditore
Messaggi: 456
Iscritto il: 09/08/2021, 16:20
Località: Castelleone
Veicolo: Mokka-e

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da VanFranco »

Ho trovato questi manuali della Prism
Inglese
https://support.silla.industries/wp-con ... 105-EN.pdf
italiano
https://silla.industries/wp-content/upl ... e-MQTT.pdf
Italiano
https://silla.industries/wp-content/upl ... 210505.pdf

spero che vi siano utili, seguo lo sviluppo.
io per adesso la uso con NodeRed mi sono fatto un programma e mi trovo bene con il PC poi con lo smatphone uso l'app IoT MQTT e li mi trovo benissimo naturalmente si è sempre obbligati ad avere una Raspberry o qualcosa che fa da server (Broker) per il protocollo MQTT.
Opel Mokka-e Ultimate - WallBox Prism Solar 7,4Kw monofase - FV. 6kW
Avatar utente
VanFranco
★★★ Intenditore
Messaggi: 456
Iscritto il: 09/08/2021, 16:20
Località: Castelleone
Veicolo: Mokka-e

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da VanFranco »

Opel Mokka-e Ultimate - WallBox Prism Solar 7,4Kw monofase - FV. 6kW
double68
★★ Apprendista
Messaggi: 58
Iscritto il: 02/04/2023, 15:25

Re: Semplice OCPP server locale, pronto per sperimentazione Arera

Messaggio da double68 »

@lucabon
lucabon ha scritto: 07/05/2024, 20:19 @double68
Via OCPP sicuramente non supporta lo SmartCharging, inteso come la possibilità di variare la potenza massima. Supporta però la possibilità di fermare o far partire da remoto la ricarica, e sicuramente supporta i messaggi "MeterValues" per le statistiche di ricarica (potenza/corrente attuale, kWh prelevati). Boh, forse per Arera è sufficiente questo per essere classificata come "smart"...

Ma adesso come fai per il cambio di potenza del contatore in F3? La Prism ha un'opzione di suo?

Se trovi la documentazione di MQTT, inserisco il protocollo nel server OCPP così rimane completo con il profilo SmartCharging "virtuale" anche per le Prism.
Questa è la documentazione MQTT della Prism

https://silla.industries/wp-content/upl ... 210505.pdf

Rispondi

Torna a “Attrezzature e Accessori”