Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json
Inviato: 20/04/2020, 10:26
Ciao a tutti, questa è la strada più semplice è piu veloce per poter portare in Home assistant tutti i dati del nostro sistema fotovoltaico collegato 123solar e MeternN.
Addio cartelle confivise, permessi ecc ecc, tutto molto più semplice, anche se il nostro sistema si trova su un diffferente ip quindi differente server.
Come funziona ?
123Solar e meterN esportano già le informazioni in json trmite l'utilizzo di questi 3 file:
Dati 123solar 123solar/programs/programlive.php?invtnum=1
Dati MeterN metern/programs/programlive.php
Toatali: metern/programs/programtotal.php
Per esempio per acquisrie i valori del file json di 123solar:
Dal vostro beowser aprite uno di questi link per esempio http://servever/123solar/programs/programlive.php?invtnum=1
con chrome otterrete questo:
con firefox questo:
Provateci anche voi inserendo al link mostrato prima il vostro ip:
http://192.168.1.100/123solar/programs/programlive.php?invtnum=1
differetenti modalità di visualizzazione, ma a non non interessa, era solo per farvi vedere, quindi prendendo dalla schermata di firexfox
il vaolore G1V mostra la tensione dell'inverter, G1P il valore in tempo reale della produzione PMAXOTD è il picco massimo.
questo è per farvi capire si come 123solar invia i dati,, lo stesso testo fatelo anche con meterN cosi capite come vengono valorizzati i dati:
http://192.1268.1.100/metern/programs/programlive.php
e
http://192.168.1.100/metern/programs/programtotal.php
ricordate che 192.168.1.100 è il mio server mettete il vostro!
configurazione Home Assistant
qui diventa semplice pappa pronta:
Create in package un uno pacchetto chiamatelo pv.yaml o come volete: incollateci il seguente codice e cambiate l'ip con il vostro riavvate e vi troverete i sensori gia pronti per poterli inserire nel vostro Gauge:
spero di aver fatto cosa gratita.
Io ho optato per questa soluzione ed ho eliminato il discorso di condividere la cartella /dev/shm di solar e montarla nel server di HA.
se avete domande sono qui.
Addio cartelle confivise, permessi ecc ecc, tutto molto più semplice, anche se il nostro sistema si trova su un diffferente ip quindi differente server.
Come funziona ?
123Solar e meterN esportano già le informazioni in json trmite l'utilizzo di questi 3 file:
Dati 123solar 123solar/programs/programlive.php?invtnum=1
Dati MeterN metern/programs/programlive.php
Toatali: metern/programs/programtotal.php
Per esempio per acquisrie i valori del file json di 123solar:
Dal vostro beowser aprite uno di questi link per esempio http://servever/123solar/programs/programlive.php?invtnum=1
con chrome otterrete questo:
Codice: Seleziona tutto
{"SDTE":1587370381000,"I1V":0,"I1A":0,"I1P":0,"I2V":0,"I2A":0,"I2P":0,"I3V":0,"I3A":0,"I3P":0,"I4V":0,"I4A":0,"I4P":0,"G1V":238,"G1A":2.3,"G1P":514.2,"G2V":0,"G2A":0,"G2P":0,"G3V":0,"G3A":0,"G3P":0,"FRQ":50,"EFF":0,"INVT":0,"BOOT":0,"SSR":0,"KWHT":3021.309,"PMAXOTD":519,"PMAXOTDTIME":"10:09","timestamp":"20\/04\/2020 10:13:01","riso":0,"ileak":0,"awdate":"10:13"}
con firefox questo:
Codice: Seleziona tutto
SDTE 1587370481000
I1V 0
I1A 0
I1P 0
I2V 0
I2A 0
I2P 0
I3V 0
I3A 0
I3P 0
I4V 0
I4A 0
I4P 0
G1V 238.1
G1A 2.3
G1P 524
G2V 0
G2A 0
G2P 0
G3V 0
G3A 0
G3P 0
FRQ 50
EFF 0
INVT 0
BOOT 0
SSR 0
KWHT 3021.324
PMAXOTD 524
PMAXOTDTIME "10:14"
timestamp "20/04/2020 10:14:41"
riso 0
ileak 0
awdate "10:14"
Provateci anche voi inserendo al link mostrato prima il vostro ip:
http://192.168.1.100/123solar/programs/programlive.php?invtnum=1
differetenti modalità di visualizzazione, ma a non non interessa, era solo per farvi vedere, quindi prendendo dalla schermata di firexfox
il vaolore G1V mostra la tensione dell'inverter, G1P il valore in tempo reale della produzione PMAXOTD è il picco massimo.
questo è per farvi capire si come 123solar invia i dati,, lo stesso testo fatelo anche con meterN cosi capite come vengono valorizzati i dati:
http://192.1268.1.100/metern/programs/programlive.php
e
http://192.168.1.100/metern/programs/programtotal.php
ricordate che 192.168.1.100 è il mio server mettete il vostro!
configurazione Home Assistant
qui diventa semplice pappa pronta:
Create in package un uno pacchetto chiamatelo pv.yaml o come volete: incollateci il seguente codice e cambiate l'ip con il vostro riavvate e vi troverete i sensori gia pronti per poterli inserire nel vostro Gauge:
Codice: Seleziona tutto
#### lettura dati da 123solar e MeterN direttamente da file json ###
##### https://www.home-assistant.io/integrations/rest/ ####
sensor:
- platform: rest
resource: http://192.168.1.51/123solar/programs/programlive.php?invtnum=1
name: solar potenza immediata
value_template: '{{ value_json.G1P }}'
force_update: true
unit_of_measurement: Watt
- platform: rest
resource: http://192.168.1.51/123solar/programs/programlive.php?invtnum=1
name: solar tensione
value_template: '{{ value_json.G1V }}'
unit_of_measurement: Volt
- platform: rest
resource: http://192.168.1.51/123solar/programs/programlive.php?invtnum=1
name: solar ampere
value_template: '{{ value_json.G1A }}'
unit_of_measurement: Ampere
- platform: rest
resource: http://192.168.1.51/123solar/programs/programlive.php?invtnum=1
name: solar picco massimo
value_template: '{{ value_json.PMAXOTD }}'
unit_of_measurement: Watt
- platform: rest
resource: http://192.168.1.51/metern/programs/programlive.php
name: solar consumi
value_template: '{{ value_json.Consumi2 }}'
force_update: true
unit_of_measurement: Watt
- platform: rest
resource: http://192.168.1.51/metern/programs/programlive.php
name: solar prelievi
value_template: '{{ value_json.Prelievi3 }}'
unit_of_measurement: Watt
- platform: rest
resource: http://192.168.1.51/metern/programs/programlive.php
name: solar immissioni
value_template: '{{ value_json.Immissioni4 }}'
unit_of_measurement: Watt
- platform: rest
resource: http://192.168.1.51/metern/programs/programlive.php
name: solar autoconsumo
value_template: '{{ value_json.Autoconsumo5 }}'
unit_of_measurement: Watt
#### Lettura dati totali ###
- platform: rest
resource: https://solar.iu3cyv.eu/metern/programs/programtotal.php
name: solar totoali produzione day
value_template: '{{ value_json.Dailycounter1 }}'
unit_of_measurement: KWh
spero di aver fatto cosa gratita.
Io ho optato per questa soluzione ed ho eliminato il discorso di condividere la cartella /dev/shm di solar e montarla nel server di HA.
se avete domande sono qui.