Sinds kort ben ik ook bij het team aangesloten, systemID 59639
Klein systeempje op het dak van de garage : 4 x JASolar 275Wp met GoodWe inverter.
Om de data automatisch in PVOutput te krijgen was nogal een dingetje.
Uiteindelijk toch gelukt met een eigen Bash-scriptje op een raspberry PI die toch al bijna nooit uit staat ( er draait een scanner stream op ).
In elk geval: het werkt. Ik moet dit nog verder netjes maken.
Upload elke 5 minuten door een aanroep van het script vanuit de CRONTAB.
*/5 4-19 * * * /home/pi/rh.sh
Systeemtijd is 2 uur eerder dan zomertijd, vandaar 4-19. Hij doet 't dus tussen 6 en 21 uur.
Dat geneuzel met die tijden moet ik nog es naar kijken.
Hoe je aan de GoodWe id's komt, lees je hier :
https://www.itdroplets.com/get-goodwe-data-with-powershell/
Het script haalt de HTML op van de "voorpagina" en zoekt naar de PAC waarde.
#!/bin/bash
# Reijndert de Haas PD1RH
# June 2018
# For GoodWe inverter
ID=d3e*vul je goodwe id in*89c07
URL=https://www.goodwe-power.com/PowerStationPlatform/PowerStationReport/PowerCompare
SN=91*serienrvanjeinverter12
OUTFILE=goodwe-output.log
PVOUTFILE=pvoutput.log
PVAPIKEY=82c15apikeypvoutput71991
PVSYSTEMID=59jesystemid
PVURLADDSTATUS=https://pvoutput.org/service/r2/addstatus.jsp
PVURLADDOUTPUT=https://pvoutput.org/service/r2/addoutput.jsp
wget -q --save-cookies goodwe_cookies.txt --keep-session-cookies --post-data --referrer ${URL}?ID=${ID} -O ${OUTFILE}
PAC=$(grep PowerStationPac goodwe-output.log | sed 's: ::g' | sed 's:</p>::g' | sed 's:<pid="PowerStationPac">::g' | sed -e 's/\.//g' | head -c5)
DATENOW=$(date -d +2hours "+%Y%m%d")
TIMENOW=$(date -d +2hours +"%R")
#echo Date : $DATENOW
#echo Time : $TIMENOW
#echo Power: $PAC
curl -d "t=${TIMENOW}" -d "d=${DATENOW}" -d "v2=${PAC}" -H "X-Pvoutput-Apikey:${PVAPIKEY}" -H "X-Pvoutput-SystemId:${PVSYSTEMID}" ${PVURLADDSTATUS} > /dev/null
[
Voor 9% gewijzigd door
reijndert op 18-07-2018 16:44
. Reden: schrijf fout verbeterd ]