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: 25507

Opmerking

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

Word lid van de community van Energie Community

Reactie van Marcel op 2 Maart 2019 op 10.48

Dank voor dit werk mensen!

Ben een paar dagen aan het stoeien geweest maar alles lijkt hier nu ook te werken!

Ik heb 2 weken geleden zonnepanelen laten leggen, hier zat dus inderdaad zo een nieuwe "shinelink-wifi-module-dinges" bij. Hierdoor kreeg ik in eerste instantie geen data binnen op PVoutput. Het begon met de link (http://ip_adres/sta_config.html) waarop je het IP van je raspberry moet ingeven die niet werkte. Je moet het IP adres van je dongel in je browser ingeven en inloggen met user:admin passwd:admin. Bij "network settings" vul je het iP van de raspberry in.

Hierna helaas nog niets op PVoutput... Het viewscript klaagde over dat de serie nummer van de omvormer niet werd gevonden in het .cap bestand. hierop heb ik het script remove_growatt_mask gedraaid, toen was het in ieder geval te lezen, maar de waardes klopte niet. Dit bleek dan weer te liggen aan de software versie. Volgens de configuratie pagina van de wifi dongel heb ik firmware 1.0.6.9, in het script heb ik nu 3.0.0.0 gezet. En nu stroomt PVoutput lekker vol!! 

Nogmaals dank voor dit werk!

Reactie van J. van Duin op 18 Februari 2019 op 9.08

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 16 Februari 2019 op 19.35

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 16 Februari 2019 op 18.02

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 16 Februari 2019 op 17.38

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.

Recente activiteiten

Jan Theeuwes heeft een status geplaatst
"uitlezen sunny beam met windows xp of raspberry pi, hoe doe je dat?"
Dinsdag
Jan Theeuwes heeft zijn/haar profiel bijgewerkt
Dinsdag
Jan Theeuwes is nu lid van Energie Community
Dinsdag
Лиля Губина posted blog posts
17 Mrt

© 2019   Gemaakt door Vereniging Eigen Huis.   Verzorgd door

Banners  |  Een probleem rapporteren?  |  Algemene voorwaarden