Come leggere i dati direttamente dall'inverter SolarEdge?

Sfruttare l'energia solare incidente per produrre energia elettrica mediante effetto fotovoltaico,
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
steff70
★★★★ Esperto
Messaggi: 1371
Iscritto il: 09/03/2022, 1:09

Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da steff70 »

Ciao
ci ho provato e riprovato, ma non sono stato capace di cavare il ragno dal buco.
Detto che l'inverter invia dati alla piattaforma di monitoraggio con una risoluzione di 15 minuti... detto che non manda tutto o tutto non è disponibile sil sito di monitoraggio...

Come fare per leggere i dati direttamente dall'inverter via modbus\TCPIP ?
Su android c'è una semplice app che si chiama SolarMon che funziona, ma fa quel che può.

Soluzioni precostruite... no sviluppo\scrittura di codice.

Grazie


Fiat 132 anno 1978, 2500 cc Diesel

roosters
★★★★ Esperto
Messaggi: 1314
Iscritto il: 11/10/2019, 9:44
Località: Sesto calende (VA)
Veicolo: OPEL CORSA E
Contatta:

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da roosters »

Entra nel tuo account sul pc vedrai tutto lo storico ogni 5 minuti.
Compresi se li hai monitoraggio pannello per pannello con potenza energia ecc...
Corsa E Voltaic Blue.. : :D :D Quella del CAPO Marvel R :mrgreen: - Fv : 9.35 kwp 11 pannelli LONGI SOLAR 360W S/SO + 14 pannelli QCELLS 385W N/NE + inverter Solaredge SE6000H + Ottimizzatori P505/401. PDC AERMEC HMI080 MONOBLOCCO WALLBOX GO-E Piano induzione BOSCH
steff70
★★★★ Esperto
Messaggi: 1371
Iscritto il: 09/03/2022, 1:09

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da steff70 »

Intendi dire dal PC accedere a monitoring.solaredge.com ?
Fiat 132 anno 1978, 2500 cc Diesel
MaxVe
★★★★ Esperto
Messaggi: 1691
Iscritto il: 26/07/2021, 15:27
Località: Veneto
Veicolo: Renault Zoe R135

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da MaxVe »

Soluzioni preconfezionate non posso aiutarti, ma se ti serve aiuto per farlo con Openhab ti posso dare una mano volentieri.
Ormai sono un po' di mesi che uso i dati da modbus\TCPIP senza problemi con lettura dati ogni secondo.


Almeno che non abbiamo cambiato qualcosa con i nuovi firmware da quello che so modbus\TCPIP funziona solo sulla rete cablata non con Wifi
Renault Zoe 135 Intens - Fotovoltaico Pannelli Rec Alpha 8,88 Kw Inverter SolarEdge con Ottimizzatori 6Kw e accumulo LG Chem Resu 10H - Climatizzazione casa Brofer HPU600
roosters
★★★★ Esperto
Messaggi: 1314
Iscritto il: 11/10/2019, 9:44
Località: Sesto calende (VA)
Veicolo: OPEL CORSA E
Contatta:

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da roosters »

@steff si
Corsa E Voltaic Blue.. : :D :D Quella del CAPO Marvel R :mrgreen: - Fv : 9.35 kwp 11 pannelli LONGI SOLAR 360W S/SO + 14 pannelli QCELLS 385W N/NE + inverter Solaredge SE6000H + Ottimizzatori P505/401. PDC AERMEC HMI080 MONOBLOCCO WALLBOX GO-E Piano induzione BOSCH

steff70
★★★★ Esperto
Messaggi: 1371
Iscritto il: 09/03/2022, 1:09

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da steff70 »

MaxVe ha scritto: 08/02/2023, 15:37 Soluzioni preconfezionate non posso aiutarti, ma se ti serve aiuto per farlo con Openhab ti posso dare una mano volentieri.
Ormai sono un po' di mesi che uso i dati da modbus\TCPIP senza problemi con lettura dati ogni secondo.


Almeno che non abbiamo cambiato qualcosa con i nuovi firmware da quello che so modbus\TCPIP funziona solo sulla rete cablata non con Wifi
OK grazie. Proviamo con openhab. COn home assistant non ci ho cavato niente.

modbus over TCP funziona anche via WiFi, per lo meno il mio.

I dati presenti sul sito di monitoraggio sono presenti con campionamento ogni 15 minuti, ma molto spesso sono in ritardo anche di ore e poi non sono completi mentre interrogando l'inverter ci sarebbe tutto.
Fiat 132 anno 1978, 2500 cc Diesel
steff70
★★★★ Esperto
Messaggi: 1371
Iscritto il: 09/03/2022, 1:09

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da steff70 »

MaxVe ha scritto: 08/02/2023, 15:37
Scusa... leggo sul sito web di openhab, nella sezione SolarEdge:
tokenOrApiKey (required) Either the official API Key (opens new window)for using the public API or when using the inofficial private API: a token which can be retrieved from browser's cookie store when logged into the SolarEdge website. It is called "SPRING_SECURITY_REMEMBER_ME_COOKIE". When using this token, see also usePrivateApi and meterInstalled. E.g. for Firefox, use the built-in Storage Inspector (opens new window)to retrieve the token.

Per leggere i dati dall'inverter via modbus over TCP-IP... non serve nessun token... il token \ API KEY serve per collegarsi con app di terze parti alle API esposte dal sito cloud del monitoraggio di SolarEdge.... che io sappia.

Sei davvero sicuro che openhab sia integrabile con SolarEdge via modbus over TCP IP ?
Fiat 132 anno 1978, 2500 cc Diesel
Avatar utente
marco
★★★★★ Amministratore
Messaggi: 37431
Iscritto il: 29/12/2015, 13:41
Località: Reggio Emilia
Veicolo: Opel Corsa-e
Contatta:

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da marco »

Non so se ho capito bene quello che volevi chiedere, ma io uso PVOutput per ricevere degli avvisi quando non funziona l'impianto, ma credo faccia anche altre cose e forse anche quello che cerchi tu: prova a darci un'occhiata
Opel Corsa-e - Citroën C-Zero - Zero FX 7,2 kWh e 5,7 kWh - FV 4,32 kWp - PdC Mitsubishi Ecodan - e-bike pieghevole Fiido D21 - e-bike Kalkhoff Agattu (dal 2009) - Ninebot One E+ 320 Wh (ex Nissan Leaf 24 kWh)
MaxVe
★★★★ Esperto
Messaggi: 1691
Iscritto il: 26/07/2021, 15:27
Località: Veneto
Veicolo: Renault Zoe R135

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da MaxVe »

Il modulo per Solaredge usa le Api del sito e non va bene per quello che vuoi fare tu.
Per usare ModBus-TCP IP devi installare il modulo Modbus Binding.
Crea un file .thing e mettilo nella cartella thing

Bridge modbus:tcp:SE6000TCP [ host="xxx.xxx.xxx.xxx", port=1502, id=1, timeBetweenTransactionsMillis=60,
timeBetweenReconnectMillis=0, connectMaxTries=3, reconnectAfterMillis=0, connectTimeoutMillis=10000 ] {

Bridge poller Registers [ start=69, length=50, refresh=5000, type="holding" ] {
//Thing data C_SunSpec_DID [ readStart="69", readValueType="uint16" ] // 101 = single phase, 102 = split phase, 103 = three phase
//Thing data C_SunSpec_Length [ readStart="70", readValueType="uint16" ] // 50 = Length of model block
//Thing data I_AC_Current [ readStart="71", readValueType="uint16" ] // AC Total Current value
//Thing data I_AC_CurrentA [ readStart="72", readValueType="uint16" ] // AC Phase A Current value
//Thing data I_AC_CurrentB [ readStart="73", readValueType="uint16" ] // AC Phase B Current value
//Thing data I_AC_CurrentC [ readStart="74", readValueType="uint16" ] // AC Phase C Current value
//Thing data I_AC_Current_SF [ readStart="75", readValueType="int16" ] // AC Current scale factor
//Thing data I_AC_VoltageAB [ readStart="76", readValueType="uint16" ] // AC Voltage Phase AB value
//Thing data I_AC_VoltageBC [ readStart="77", readValueType="uint16" ] // AC Voltage Phase BC value
//Thing data I_AC_VoltageCA [ readStart="78", readValueType="uint16" ] // AC Voltage Phase CA value
//Thing data I_AC_VoltageAN [ readStart="79", readValueType="uint16" ] // AC Voltage Phase A to N value
//Thing data I_AC_VoltageBN [ readStart="80", readValueType="uint16" ] // AC Voltage Phase B to N value
//Thing data I_AC_VoltageCN [ readStart="81", readValueType="uint16" ] // AC Voltage Phase C to N value
Thing data I_AC_Voltage_SF [ readStart="82", readValueType="int16" ] // AC Voltage scale factor
Thing data I_AC_Power [ readStart="83", readValueType="int16" ] // AC Power value
Thing data I_AC_Power_SF [ readStart="84", readValueType="int16" ] // AC Power scale factor
Thing data I_AC_Frequency [ readStart="85", readValueType="uint16" ] // AC Frequency value
Thing data I_AC_Frequency_SF [ readStart="86", readValueType="int16" ] // Scale factor
// Thing data I_AC_VA [ readStart="87", readValueType="int16" ] // Apparent Power
// Thing data I_AC_VA_SF [ readStart="88", readValueType="int16" ] // Scale factor
// Thing data I_AC_VAR [ readStart="89", readValueType="int16" ] // Reactive Power
// Thing data I_AC_VAR_SF [ readStart="90", readValueType="int16" ] // Scale factor
// Thing data I_AC_PF [ readStart="91", readValueType="int16" ] // Power Factor
// Thing data I_AC_PF_SF [ readStart="92", readValueType="int16" ] // Scale factor
// Thing data I_AC_Energy_WH [ readStart="93", readValueType="uint32" ] // AC Lifetime Energy Production
// Thing data I_AC_Energy_WH_SF [ readStart="95", readValueType="uint16" ] // Scale factor
// Thing data I_DC_Current [ readStart="96", readValueType="uint16" ] // DC Current value
// Thing data I_DC_Current_SF [ readStart="97", readValueType="int16" ] // Scale factor
Thing data I_DC_Voltage [ readStart="98", readValueType="uint16" ] // DC Voltage value
Thing data I_DC_Voltage_SF [ readStart="99", readValueType="int16" ] // Scale factor
Thing data I_DC_Power [ readStart="100", readValueType="int16" ] // DC Power value
Thing data I_DC_Power_SF [ readStart="101", readValueType="int16" ] // Scale factor
Thing data I_Temp_Sink [ readStart="103", readValueType="int16" ] // Heat sink temperature
Thing data I_Temp_SF [ readStart="106", readValueType="int16" ] // Scale factor
Thing data I_Status [ readStart="107", readValueType="uint16"] // Operating state
// Thing data I_Status_Vendor [ readStart="108", readValueType="uint16"] // Vendor-defined operating state and error codes
}

Bridge poller RegistersMeter [ start=188, length=105, refresh=5000, type="holding" ] {
// Thing data M_C_SunSpec_DID [ readStart="188", readValueType="uint16" ] //
// Thing data M_C_SunSpec_Length [ readStart="189", readValueType="uint16" ] // 50 = Length of model block
// Thing data M_AC_Current [ readStart="190", readValueType="int16" ] // AC Total Current value
// Thing data M_AC_Current_A [ readStart="191", readValueType="int16" ] // AC L1 Current value
// Thing data M_AC_Current_B [ readStart="192", readValueType="int16" ] // AC L2 Current value
// Thing data M_AC_Current_C [ readStart="193", readValueType="int16" ] // AC L3 Current value
// Thing data M_AC_Current_SF [ readStart="194", readValueType="int16" ] // AC Total Current scaling factor
Thing data M_AC_Voltage_LN [ readStart="195", readValueType="int16" ] // Line to Neutral AC Voltage (average of active phases)
// Thing data M_AC_Voltage_AN [ readStart="196", readValueType="int16" ] // Phase A to Neutral AC Voltage
// Thing data M_AC_Voltage_BN [ readStart="197", readValueType="int16" ] // Phase B to Neutral AC Voltage
// Thing data M_AC_Voltage_CN [ readStart="198", readValueType="int16" ] // Phase C to Neutral AC Voltage
// //Thing data M_AC_Voltage_LL [ readStart="199", readValueType="int16" ] // Line to Line AC Voltage (average of active phases)
// //Thing data M_AC_Voltage_AB [ readStart="200", readValueType="int16" ] // Phase A to Phase B AC Voltage
// //Thing data M_AC_Voltage_BC [ readStart="201", readValueType="int16" ] // Phase B to Phase C AC Voltage
// //Thing data M_AC_Voltage_CA [ readStart="202", readValueType="int16" ] // Phase C to Phase A AC Voltage
Thing data M_AC_Voltage_SF [ readStart="203", readValueType="int16" ] // AC Voltage Scale Factor
// Thing data M_AC_Freq [ readStart="204", readValueType="int16" ] // AC Frequency
// Thing data M_AC_Freq_SF [ readStart="205", readValueType="int16" ] // AC Frequency Scale Factor
Thing data M_AC_Power [ readStart="206", readValueType="int16" ] // Total Real Power (sum of active phases)
// Thing data M_AC_Power_A [ readStart="207", readValueType="int16" ] // Phase A AC Real Power
// Thing data M_AC_Power_B [ readStart="208", readValueType="int16" ] // Phase B AC Real Power
// Thing data M_AC_Power_C [ readStart="209", readValueType="int16" ] // Phase C AC Real Power
Thing data M_AC_Power_SF [ readStart="210", readValueType="int16" ] // AC Real Power Scale Factor
// Thing data M_AC_VA [ readStart="211", readValueType="int16" ] // Total AC Apparent Power (sum of active phases)
// Thing data M_AC_VA_A [ readStart="212", readValueType="int16" ] // Phase A AC Apparent Power
// Thing data M_AC_VA_B [ readStart="213", readValueType="int16" ] // Phase B AC Apparent Power
// Thing data M_AC_VA_C [ readStart="214", readValueType="int16" ] // Phase C AC Apparent Power
// Thing data M_AC_VA_SF [ readStart="215", readValueType="int16" ] // AC Apparent Power Scale Factor
//Thing data M_AC_VAR [ readStart="216", readValueType="int16" ] // Total AC Reactive Power (sum of active phases)
//Thing data M_AC_VAR_A [ readStart="217", readValueType="int16" ] // Phase A AC Reactive Power
//Thing data M_AC_VAR_B [ readStart="218", readValueType="int16" ] // Phase B AC Reactive Power
//Thing data M_AC_VAR_C [ readStart="219", readValueType="int16" ] // Phase C AC Reactive Power
//Thing data M_AC_VAR_SF [ readStart="220", readValueType="int16" ] // AC Reactive Power Scale Factor
Thing data M_AC_PF [ readStart="221", readValueType="int16" ] // Average Power Factor (average of active phases)
// Thing data M_AC_PF_A [ readStart="222", readValueType="int16" ] // Phase A Power Factor
// Thing data M_AC_PF_B [ readStart="223", readValueType="int16" ] // Phase B Power Factor
// Thing data M_AC_PF_C [ readStart="224", readValueType="int16" ] // Phase C Power Factor
Thing data M_AC_PF_SF [ readStart="225", readValueType="int16" ] // AC Power Factor Scale Factor
Thing data M_Exported [ readStart="226", readValueType="uint32" ] // Total Exported Real Energy
// Thing data M_Exported_A [ readStart="228", readValueType="uint32" ] // Phase A Exported Real Energy
// Thing data M_Exported_B [ readStart="230", readValueType="uint32" ] // Phase B Exported Real Energy
// Thing data M_Exported_C [ readStart="232", readValueType="uint32" ] // Phase C Exported Real Energy
Thing data M_Imported [ readStart="234", readValueType="uint32" ] // Total Imported Real Energy
// Thing data M_Imported_A [ readStart="236", readValueType="uint32" ] // Phase A Imported Real Energy
// Thing data M_Imported_B [ readStart="238", readValueType="uint32" ] // Phase B Imported Real Energy
// Thing data M_Imported_C [ readStart="240", readValueType="uint32" ] // Phase C Imported Real Energy
Thing data M_Energy_W_SF [ readStart="242", readValueType="int16" ] // Real Energy Scale Factor
//Thing data M_Exported_VA [ readStart="243", readValueType="uint32" ] // Total Exported Apparent Energy
//Thing data M_Exported_VA_A [ readStart="245", readValueType="uint32" ] // Phase A Exported Apparent Energy
//Thing data M_Exported_VA_B [ readStart="247", readValueType="uint32" ] // Phase B Exported Apparent Energy
//Thing data M_Exported_VA_C [ readStart="249", readValueType="uint32" ] // Phase C Exported Apparent Energy
//Thing data M_Imported_VA [ readStart="251", readValueType="uint32" ] // Total Imported Apparent Energy
//Thing data M_Imported_VA_A [ readStart="253", readValueType="uint32" ] // Phase A Imported Apparent Energy
//Thing data M_Imported_VA_B [ readStart="255", readValueType="uint32" ] // Phase B Imported Apparent Energy
//Thing data M_Imported_VA_C [ readStart="257", readValueType="uint32" ] // Phase C Imported Apparent Energy
//Thing data M_Energy_VA_SF [ readStart="259", readValueType="int16" ] // Apparent Energy Scale Factor
//Thing data M_Import_VARh_Q1 [ readStart="260", readValueType="uint32" ] // Quadrant 1: Total Imported Reactive Energy
//Thing data M_Import_VARh_Q1A [ readStart="262", readValueType="uint32" ] // Phase A - Quadrant 1: Imported Reactive Energy
//Thing data M_Import_VARh_Q1B [ readStart="264", readValueType="uint32" ] // Phase B - Quadrant 1: Imported Reactive Energy
//Thing data M_Import_VARh_Q1C [ readStart="266", readValueType="uint32" ] // Phase C - Quadrant 1: Imported Reactive Energy
//Thing data M_Import_VARh_Q2 [ readStart="268", readValueType="uint32" ] // Quadrant 2: Total Imported Reactive Energy
//Thing data M_Import_VARh_Q2A [ readStart="270", readValueType="uint32" ] // Phase A - Quadrant 2: Imported Reactive Energy
//Thing data M_Import_VARh_Q2B [ readStart="272", readValueType="uint32" ] // Phase B - Quadrant 2: Imported Reactive Energy
//Thing data M_Import_VARh_Q2C [ readStart="274", readValueType="uint32" ] // Phase C - Quadrant 2: Imported Reactive Energy
//Thing data M_Import_VARh_Q3 [ readStart="276", readValueType="uint32" ] // Quadrant 3: Total Exported Reactive Energy
//Thing data M_Import_VARh_Q3A [ readStart="278", readValueType="uint32" ] // Phase A - Quadrant 3: Exported Reactive Energy
//Thing data M_Import_VARh_Q3B [ readStart="280", readValueType="uint32" ] // Phase B - Quadrant 3: Exported Reactive Energy
//Thing data M_Import_VARh_Q3C [ readStart="282", readValueType="uint32" ] // Phase C - Quadrant 3: Exported Reactive Energy
//Thing data M_Import_VARh_Q4 [ readStart="284", readValueType="uint32" ] // Quadrant 4: Total Exported Reactive Energy
//Thing data M_Import_VARh_Q4A [ readStart="286", readValueType="uint32" ] // Phase A - Quadrant 4: Exported Reactive Energy
//Thing data M_Import_VARh_Q4B [ readStart="288", readValueType="uint32" ] // Phase B - Quadrant 4: Exported Reactive Energy
//Thing data M_Import_VARh_Q4C [ readStart="290", readValueType="uint32" ] // Phase C - Quadrant 4: Exported Reactive Energy
//Thing data M_Energy_VAR_SF [ readStart="292", readValueType="int16" ] // Reactive Energy Scale Factor
}

Bridge poller BatteryRegisters [ start=62836, length=39, refresh=5000, type="holding" ] {
Thing data I_Battery [ readStart="62836", readValueType="float32_swap"]
Thing data I_Battery_soh [ readStart="62852", readValueType="float32_swap"]
Thing data I_Status [ readStart="62855", readValueType="int16" ] //

}
}

Metti al posto delle xxx.xxx.xxx.xxx l'ip dell'inverter
Togli o metti i commenti sui valori che ti interessano, qui hai il primo gruppo che sono i dati dall'iverter, il secondo del meter e il terzo della batteria.

Con questo file crei gli oggetti che ti servono, se tutto funziona dovresti vedere il flag "online" su ogni oggetto.

Tieni conto che tramite modbus il ricevi i dati grezzi dei sensori e non tutti i dati che ti servono. Per farti un esempio non c'è il valore consumo abitazione ma devi calcolarlo facendo le relative operazioni.

Idem per la produzione fotovoltaico se hai la batteria, il valore DC è la potenza che arriva all'inverter quindi al valore che leggi quando scarica sottrai il valore della batteria e quando carica lo sommi.

Altra cosa molto importante alcuni valori hanno un'altra variabile con il fattore di scala.

Se ti interessa ti giro anche il file con le regole per ottenere i dati principali.
Renault Zoe 135 Intens - Fotovoltaico Pannelli Rec Alpha 8,88 Kw Inverter SolarEdge con Ottimizzatori 6Kw e accumulo LG Chem Resu 10H - Climatizzazione casa Brofer HPU600
steff70
★★★★ Esperto
Messaggi: 1371
Iscritto il: 09/03/2022, 1:09

Re: Come leggere i dati direttamente dall'inverter SolarEdge?

Messaggio da steff70 »

Allora...
ho creato la VM la macchine virtuale, ho messo Ubuntu, ho seguito le istruzioni per installare OpenHab e l'ho installato.
Gira. Lo raggiungo via web, ho creato l'utente etc. etc.
Ho provato ad aggiungere i Daikin che ho a casa e li trova.
E adesso? che faccio?
Ho creato il file con il tuo testo e l'ho messo con estensione .things nella cartella /etc/openhab/things

e poi?
Fiat 132 anno 1978, 2500 cc Diesel

Rispondi

Torna a “Impianti Fotovoltaici”