Script pvoutput.php [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN
Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Script pvoutput.php [GUIDA]

Messaggioda Garluk » 28/12/2017, 12:25

Metto a disposizione di tutti uno script da me sviluppato.
Lo script - pvoutput - produce un output in formato compatibile con meterN e permette di inviare i dati al portale pvoutput così da avere i valori della produzione e dei consumi della propria abitazione anche sul noto portale.

Lo script non necessita di modifiche al codice di meterN e va usato definendo un nuovo indicatore.


Importante
Questo script è ALTERNATIVO all'apposita funzione integrata in 123Solar: pertanto nel caso si usino entrami i pacchetti di Jeanmark (123solar e meterN) bisogna scegliere se utilizzare la funzione integrata in 123solar oppure usare il mio script dentro meterN.
Infatti lo script è molto utile nel caso si usi solo il pacchetto meterN per monitorare solo i consumi ovvero si usi meterN per monitorare i consumi e la produzione di un impianto con un inverter non supportato da 123solar e per leggere la produzione si usa un contatore.


Installazione e setup di pvoutput
Come tutti gli script di meterN anche pvoutput.php va memorizzato in /var/www/comapps.

Fatto questo va:
- cambiato il proprietario con il comando:

Codice: Seleziona tutto

cd /var/www/comapps
chown www-data.www-data pvoutput.php

- aggiunto il permesso di esecuzione con il comando:

Codice: Seleziona tutto

chmod +x pvoutput.php

- creato il link simbolico con il comando:

Codice: Seleziona tutto

ln -s /var/www/comapps/pvoutput.php /usr/bin/pvoutput

- editato il file in modo da inserire i parametri necessari al funzionamento dello stesso script. In particolare vanno modificate le variabili

Codice: Seleziona tutto

$$SYSID     -->  Va inserito il proprio SYSID
$APIKEY     -->  Va inserita la propria APIKEY
$TempFeed   -->  Va inserito un valore fra "", "M" e "W"
                 "" per indicare che lo script non deve esportare alcun
                 valore di temperatura
                 "M" per indicare che lo script deve ricavare la temperatura
                 da un indicatore di meterN
                 "W" per indicare che lo script deve ricavare la temperatura
                 dal portale Wunderground
$TempID     -->  Va inserito in nome dell'indicatore di temperatura
                 (es. "Temperatura16") se si è scelto di utilizzare un
                 indicatore di meterN quale valore da inviare al
                 portale pvoutput altrimenti va lasciato vuoto ("")
$wkey       -->  Va inserita la propria Wunderground key oppure,
                 se non usato, va lasciato vuoto ("")
$wstationID -->  Va inserita la propria Wunderground stationID oppure,
                 se non usato, va lasciato vuoto ("")
$VoltageID  -->  Va inserito in nome dell'indicatore di temperatura se presente
                 (es. "Tensione1") altrimenti va lasciato vuoto ("") così da
                 disabilitare l'invio della tensione di rete



Uso di pvoutput
Per poter usare pvoutput per la trasmissione di produzione e consumi sul portale va semplicemente definito un nuovo indicatore:

Codice: Seleziona tutto

Name: 'PVOutput'
ID: 'PVOutput'
Mode: 'State'
Command: pvoutput
Unit: X



Note
Lo script l'ho testato personalmente su un altro account pvoutput e funziona bene.
Confrontando gli invii di 123solar (con il codice di JM) e di meterN (con il codice mio) lato consumi c'è una perfetta corrispondenza mentre sul lato produzione ci sono piccole differenze dell'ordine di qualche watt probabilmente dovuti agli istanti differenti di invio dei dati da parte dei due software.
Va, inoltre, tenuto presente che la produzione in meterN viene importata in tempi diversi rispetto a quando il dato viene inviato da parte di 123solar a pvoutput. A fine giornata i risultati risultano allineati com'è ovvio che sia.
Lo script permette di scegliere la fonte del valore di temperatura. La temperatura può non essere inviata oppure può essere inviata prendendone il valore da un indicatore di meterN oppure prendendo il valore dal portale Wunderground.

Spero di aver fatto cosa gradita.

pvoutput_0.3.tar
(20 KiB) Scaricato 130 volte
Ultima modifica di Garluk il 29/12/2017, 0:05, modificato 4 volte in totale.


Avatar utente
Flane
Messaggi: 2238
Iscritto il: 16/01/2016, 15:02

Re: Script pvoutput.php [GUIDA]

Messaggioda Flane » 28/12/2017, 15:44

Grazie Garluk,
un ottimo lavoro come sempre ;)

Aggiungere l'importante informazione che questo script è ALTERNATIVO ad utilizzare la funzione integrata in 123Solar / MeterN, con il vantaggio che questo può essere utilizzato anche senza 123Solar ma con solo MeterN, per chi ad esempio non usa 123solar ma usa solamente Metern anche per loggare la produzione (ad esempio sistemi con inverter generico e con un contatore EASTRON anche per la produzione).

Come gli altri ho messo anche questo post come "importante" in testa alla discussione.

DOMANDA:
Garluk sarebbe possibile integrare anche i campi Extended data disponibili a chi ha fatto una donazione al progetto pvoutput?
Sono 6 campi aggiuntivi in cui si potrebbe inserire altri misuratori presenti su MeterN che si volgiono inviare a PVOutput

Avatar utente
TonyP62
Messaggi: 146
Iscritto il: 25/05/2016, 13:18

Re: Script pvoutput.php [GUIDA]

Messaggioda TonyP62 » 28/12/2017, 18:12

Grandissimo @Garluk.
Grazie a questo nuovo script, posso finalmente abbandonare 123Solar e gestire tutto con MeterN.
Ho solo una piccola richiesta ancora da farti:
Non avendo un sensore di temperatura sulla Raspberry, non sarebbe stato possibile sfruttare gli script di JM per ricavare la temperatura da Wunderground , come avevo dettato anche in 123Solar ?
Te lo chiedo perché in casa ho anche una Stazione Meteo che invia i suoi dati su Wunderground e mi sarebbe stato comodo oltre che preciso.
Infatti settando "" per Temperatura16 , su PVOutput viene inserito il valore -1°C .
Attendiamo tue istruzioni.
Sito personale: tonyp62.altervista.org
Raspy personale: tonyp62.ddns.net

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script pvoutput.php [GUIDA]

Messaggioda Garluk » 28/12/2017, 19:28

Flane ha scritto:Grazie Garluk,
un ottimo lavoro come sempre ;)


Grazie

Flane ha scritto:Aggiungere l'importante informazione che questo script è ALTERNATIVO ad utilizzare la funzione integrata in 123Solar / MeterN, con il vantaggio che questo può essere utilizzato anche senza 123Solar ma con solo MeterN, per chi ad esempio non usa 123solar ma usa solamente Metern anche per loggare la produzione (ad esempio sistemi con inverter generico e con un contatore EASTRON anche per la produzione).


Fatto

Flane ha scritto:Come gli altri ho messo anche questo post come "importante" in testa alla discussione.


Fatto bene flane


Flane ha scritto:DOMANDA:
Garluk sarebbe possibile integrare anche i campi Extended data disponibili a chi ha fatto una donazione al progetto pvoutput?
Sono 6 campi aggiuntivi in cui si potrebbe inserire altri misuratori presenti su MeterN che si volgiono inviare a PVOutput


Certo per me non è un problema aggiungerli.
Se pensi possa servire lo faccio senza problemi.

Ciao
G.

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script pvoutput.php [GUIDA]

Messaggioda Garluk » 28/12/2017, 19:40

TonyP62 ha scritto:Grandissimo @Garluk.
Grazie a questo nuovo script, posso finalmente abbandonare 123Solar e gestire tutto con MeterN.
Ho solo una piccola richiesta ancora da farti:
Non avendo un sensore di temperatura sulla Raspberry, non sarebbe stato possibile sfruttare gli script di JM per ricavare la temperatura da Wunderground , come avevo dettato anche in 123Solar ?
Te lo chiedo perché in casa ho anche una Stazione Meteo che invia i suoi dati su Wunderground e mi sarebbe stato comodo oltre che preciso.
Infatti settando "" per Temperatura16 , su PVOutput viene inserito il valore -1°C .
Attendiamo tue istruzioni.


Strano che ti dia -1. Io se trovo

Codice: Seleziona tutto

$TempID = ""

non mando nulla a pvoutput per questo mi sembra strano.... bah!

Comunque nessun problema a integrare Wunderground e/o openweather dentro il mio script.

Ovviamente mi servono anche in privato le chiavi per fare qualche prova.

Ciao
G.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Script pvoutput.php [GUIDA]

Messaggioda miki8989 » 28/12/2017, 20:00

GRAZIE garluk...

ennesimo bellissimo lavoro!!!!!

solo una cosa Type: 'State' io non lo trovo!!!!

grazie

Avatar utente
TonyP62
Messaggi: 146
Iscritto il: 25/05/2016, 13:18

Re: Script pvoutput.php [GUIDA]

Messaggioda TonyP62 » 28/12/2017, 20:46

miki8989 ha scritto:GRAZIE garluk...

ennesimo bellissimo lavoro!!!!!

solo una cosa Type: 'State' io non lo trovo!!!!

grazie


Si riferisce alla sezione indicators:
Allegati
screenshot_10.png
Sito personale: tonyp62.altervista.org
Raspy personale: tonyp62.ddns.net

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script pvoutput.php [GUIDA]

Messaggioda Garluk » 28/12/2017, 21:22

Grazie.
Si mi riferisco a "mode".
Ho corretto il post

Avatar utente
TonyP62
Messaggi: 146
Iscritto il: 25/05/2016, 13:18

Re: Script pvoutput.php [GUIDA]

Messaggioda TonyP62 » 28/12/2017, 21:29

Garluk ha scritto:Grazie.
Si mi riferisco a "mode".
Ho corretto il post


Ti ho mandato MP con i dati richiesti.
Sito personale: tonyp62.altervista.org
Raspy personale: tonyp62.ddns.net

Garluk
Messaggi: 80
Iscritto il: 01/10/2017, 22:00

Re: Script pvoutput.php [GUIDA]

Messaggioda Garluk » 29/12/2017, 0:07

Nuova versione dello script.
Ho aggiunto la possibilità di scegliere da quale fonte prendere il valore di temperatura.

Il valore di temperatura può essere preso da:
- un indicatore di meterN
- da una stazione del portale Wunderground

Ciao
G.

PS: Contento TonyP62 :) ?


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti