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.