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.