Growatt Wifi Module (via Raspberry Pi) automatische upload naar PVoutput

Het is me uiteindelijk gelukt om de data van mijn Growatt 3600MTL omvormer automatisch te uploaden naar PVOutput. Hiervoor gebruik ik een Growatt Wifi Module en een Raspberry Pi. Zie hier:

http://pvoutput.org/intraday.jsp?sid=19577

De volledige procedure hoe dit op te zetten op de Raspberry Pi staat hieronder stap voor stap uitgelegd:

Growatt Wifi Module via Raspberry Pi to PVOutput v2.3.pdf

De bijbehorende scripts kun je hier downloaden:

growattwifi_to_pvoutput_v2.3.2.tar

Graag hoor ik eventuele feedback, verbeteringen en suggesties van jullie.

edit 20150709/22:45: Versie 2.3.x van het pdf document en de scripting toegevoegd.

Vorige versie v2.1 - 20150709/22:45:

Growatt Wifi Module via Raspberry Pi to PVOutput v2.1.pdf 
growattwifi_to_pvoutput_v2.1.tar

Vorige versie v2.0 - 20140614/13:30:
Growatt Wifi Module via Raspberry Pi to PVOutput v2.0.pdf
growattwifi_to_pvoutput_v2.0.tar

Note: Er zijn nu vier firmware versies van de Growatt Wifi Module bekend. Versie 4.0.0.0 en 3.0.0.0 werken met dezelfde instellingen als voor versie 2.0.0.0

Weergaven: 24995

Opmerking

Je moet lid zijn van Energie Community om reacties te kunnen toevoegen!

Word lid van de community van Energie Community

Reactie van J. van Duin op maandag

Na verder experimenteren bleek het, zoals Johan zei, dat mijn dumpfiles versleuteld zijn. Eerdere aanroep van het python decodeerscript werkte niet. Maar toen ik probeerde het python script vanaf de command line aan te roepen leek er wel een decodering plaats te vinden. Het probleem was dat het aanroepen van dit script vanuit process_growatt_pvoutput.sh niet werkte. Nadat ik het hele pad van dit python script had toegevoegd krijg ik mijn data op pvoutput, hoera!

Dank allemaal!

Reactie van J. van Duin op zaterdag

Dank voor je snelle reactie Johan. Ik heb het python anti-kreuk script geprobeerd maar dat werkte nog niet helaas. Ik ga nog even verder spitten in dit draadje.

Reactie van Johan Vromans op zaterdag

Heb je misschien zo'n heel nieuwe Shine module? Die verstuurt zijn data verkreukeld. Elders is daar ook over geschreven, en hoe dat op te lossen zou zijn.

Reactie van J. van Duin op zaterdag

Is deze community nog actief? Ik ben op dit moment aan het experimenteren om dit script werkend te krijgen. Tot nu toe helaas nog zonder resultaat. Het rerouten van de data via een Raspberry Pi naar de server van Growatt werkt goed. Het capturen van de data gaat ook prima. Alleen wordt het serienummer van mijn inverter niet gevonden in de capture bestanden: 

ERROR: Growatt serial number xxxxxxxx not found in datarecord.

Ik heb een groot gedeelte van deze draad doorgelezen maar daarin nog geen oplossing gevonden. Iemand een richting waarin ik kan gaan zoeken?

Reactie van Joris op 3 September 2018 op 20.31

Ok, laatste bericht hierover: het werkt. Ik was vergeten process_growatt_pvoutput.sh executable te maken met sudo chmod +x process_growatt_pvoutput.sh

Eerst kon cron het script niet runnen, nu wel. Tenminste logfiles zien er hoopgevend uit, het runt nu, en hoop dus vanaf morgen mijn output naar pvoutput.org te streamen!

Reactie van Joris op 3 September 2018 op 19.58

Sorry de cron lines hieronder zijn trouwens uit de sudo crontab -e file. Anders had de username (root) er nog tussen gemoeten

Reactie van Joris op 3 September 2018 op 19.35

Thanks Menno. Volgens mij gaat er iets niet goed in de instructies die ik aan cron geef, maar ik snap nog niet helemaal wat er mis gaat:

  • sudo bash process_growatt_pvoutput.sh werkt prima en data komt in mijn pvoutput.org terecht
  • nano /var/log/syslog laat zien dat cron elke 5 minuten runt. Voorbeeld van logline: Sep 3 19:25:01 raspberrypi CRON[20023]: (root) CMD (/home/pvoutput/scripts/process_growatt_pvoutput.sh >/dev/null 2>&1)
  • nano ../logs/growatt_process.log laat echter alleen log entries zien van de process_growatt_pvoutput.sh die ik vanaf de command line aangeroepen heb, en dus niet van de cron job elke 5 minuten
  • conclusie: mijn cron job runt wel, maar kan de instructie niet uitvoeren, en er gebeurt dus niks
    • dit klopt conceptueel ook met dat ik eerder ook geen output op server.growatt.com had. Het process_growatt_pvoutput.sh script ververst elke keer de iptables en na de eerste keer handmatig runnen had mijn growatt server weer data, maar daarvoor was mijn iptables config leeg omdat ik mijn pi gisteravond had gereboot (en blijkbaar werkt dat terugzetten van settings toch niet helemaal goed). Maar dat had natuurlijk elke keer moeten gebeuren dat het script via de cron job aangeroepen werd. Oftewel: de cron job werkt niet

Kan iemand me helpen te debuggen wat er mis gaat in mijn cronjob? Ik heb de instructies al vanaf /etc/cron.d/growatt_pvoutput naar de standaard sudo crontab -e gebracht omdat ik dacht dat het daar misschien beter zou gaan, maar no luck. Hieronder mijn cron instructies:

  • # Run the main processing script every 5 minutes
  • */5 * * * * /home/pvoutput/scripts/process_growatt_pvoutput.sh >/dev/null 2>&1
  • # Remove - correctly processed files - older then 7 days
  • 30 0 * * * find /home/pvoutput/processed -name "growatt*ok" -type f -mtime +7 -exec rm {} \;
  • # Remove - original capture files, which split into new files - older then 30 days
  • 30 0 * * * find /home/pvoutput/processed -name "growatt*split" -type f -mtime +30 -exec rm {} \;
  • # Remove - files not correctly uploaded - older then 30 days
  • 30 0 * * * find /home/pvoutput/processed -name "growatt*badupload" -type f -mtime +30 -exec rm {} \;
  • # Remove - original capture files that were to small - older then 30 days
  • 30 0 * * * find /home/pvoutput/processed -name "growatt*size" -type f -mtime +30 -exec rm {} \;

On a high note: het lijkt er dus wel op dat mijn python script en aanpassingen aan process_growatt_pvoutput.sh werken, omdat handmatig runnen dus wel werkt!

Reactie van Menno Regts op 3 September 2018 op 15.31

Edit laatste bericht,Joris het lijkt er meer op dat je Pi van je router een ander ip adres heeft gekregen. Het beste kan je het goede ip adres reserveren in de instellingen van je router.

Reactie van Menno Regts op 3 September 2018 op 12.12

Joris, zou het kunnen dat de port forward-ingen in de Pi na een reboot weer terug gezet zijn? Het koste mij het nodige zoekwerk in Google om dat goed te krijgen.

Reactie van Joris op 3 September 2018 op 9.32

Update: ok, misschien is het omdat het erg bewolkt is vandaag, maar ik heb nu zowel geen output meer op de growatt server als op pvoutput.org. Dus misschien nog even wachten met die scriptjes van mij implementeren :-|

Recente activiteiten

J. van Duin heeft gereageerd op blogbijdrage Growatt Wifi Module (via Raspberry Pi) automatische upload naar PVoutput van Sander Plug
"Na verder experimenteren bleek het, zoals Johan zei, dat mijn dumpfiles versleuteld zijn. Eerdere aanroep van het python decodeerscript werkte niet. Maar toen ik probeerde het python script vanaf de command line aan te roepen leek er wel een…"
Maandag
J. van Duin heeft gereageerd op blogbijdrage Growatt Wifi Module (via Raspberry Pi) automatische upload naar PVoutput van Sander Plug
"Na verder experimenteren bleek het, zoals Johan zei, dat mijn dumpfiles versleuteld zijn. Eerdere aanroep van het python decodeerscript werkte niet. Maar toen ik probeerde het python script vanaf de command line aan te roepen leek er wel een…"
Maandag
Johan Vromans heeft gereageerd op blogbijdrage Binnenkort gaat onze nieuwe community live! van Vereniging Eigen Huis
"Ben ik de enige die daar last van heeft? Ik kan alles doen behalve het grote tekstvak invullen."
Zondag
J. van Duin heeft gereageerd op blogbijdrage Growatt Wifi Module (via Raspberry Pi) automatische upload naar PVoutput van Sander Plug
"Dank voor je snelle reactie Johan. Ik heb het python anti-kreuk script geprobeerd maar dat werkte nog niet helaas. Ik ga nog even verder spitten in dit draadje."
Zaterdag

© 2019   Gemaakt door Vereniging Eigen Huis.   Verzorgd door

Banners  |  Een probleem rapporteren?  |  Algemene voorwaarden