Auteur Topic: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden  (gelezen 46033 keer)

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #45 Gepost op: 07 juni 2018, 16:16:48 »
Wie o wie kan mij helpen?

Ik heb een Growatt wifi die via de router prima contact maakt met server.growatt.com.

Ik wil graag de data van Growatt via mijn Synology nas laten gaan. Echter als ik mijn nas ip adres(192.168.x.xx) bij de Growatt Wifi invul (op de plek waar normaal server.growatt.com staat) dan blijft het growatt systeem disconnected.

Wat zie ik over het hoofd?
  • Mijn Synology: DS215j

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #46 Gepost op: 07 juni 2018, 17:18:50 »
Wat niet?

Wat bedoel je eigenlijk met "ik wil de data via mijn Synology Nas laten gaan"?
Wil je die GroWatt uitlezen en de data op je Nas opslaan?

Dan moet je een applicatie maken die de GroWatt kan uitlezen en de data op je Nas kan opslaan.
Alleen maar een ip adress invullen doet natuurlijk niets.

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #47 Gepost op: 07 juni 2018, 17:51:45 »
Ik wil inderdaad de data met de Nas opslaan. Maar ook doorsturen naar pvouput.org. Een en ander zoals beschreven bij de start van deze topic.
Hoe krijg ik het signaal van de growatt naar de NAS ipv direct via de router naar het internet?
  • Mijn Synology: DS215j

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2669
  • Berichten: 16.551
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #48 Gepost op: 07 juni 2018, 19:02:19 »
Met het IP uit je eerdere post, gaat de data richting nas. Maar zoals Ben aangeeft, moet daar ook software staan die die data voor GroWatt begrijpt en inleest. En op de goede poort luistert.

Het zal toch de fabrikant van die site moeten zijn die dergelijke software levert. (Of de struktuur van hun data publiceert)
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #49 Gepost op: 07 juni 2018, 20:09:47 »
Heb even gegoogeld.
Hier vind je de interface specificaties van de growatt.
Dan kub je zelf een script schijven om hem uit  te lezen.
http://www.growatt.pl/dokumenty/Inne/Growatt%20Server%20Open%20API%20protocol%20standards.pdf

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #50 Gepost op: 07 juni 2018, 20:55:26 »
Bedankt voor het zoekwerk. Ik zal eens kijken of ik hier verder mee kom.
  • Mijn Synology: DS215j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #51 Gepost op: 09 juni 2018, 23:54:39 »
Je moet een aantal dingen regelen:

- op je growatt wifi stick je ip adres van je nas invullen (of lokaal in je netwerk server.growatt.com laten resolven naar het adres van je nas, zo doe ik het, dan kan ik inm de wifi stick gewoon server.growatt.com laten staan)
- op je nas middels iptables een forward naar het ip adres van server.growatt.com instellen. Alle data van de wifistick wordt dan gewoon doorgestuurd naar server.growatt.com, en blijft daar ook gelogd worden.
- op je nas een permanente tcpdump laten draaien die alle data naar het ip adres server.growatt.com captured naar bestandjes
- deze bestandjes uitlezen met een script om de diverse waarden er uit te filteren

- en dan heb je dus de data (actuele opbrengst, dagopbrengst etc) op je synology.  Ik sla die waarden op in domoticz en stuur ze door naar pvoutput.org.

zie script capture_growatt_traffic.sh voor hoe de forwards ingesteld worden (iptables) en de data gecaptured wordt naar bestanden (tcpdump)..
het script process_growatt_pvoutput.sh leest de bestandjes in en plukt de waarden er uit en stuurt ze naar pvoutput.org en domoticz.
Beide scripts staan in mijn taakplanner en draaien continu. Ik laat de taakplanner ze elke dag om 00:00 starten, voor als er eentje per ongeluk stopt. De scripts hebben ingebouwde bescherming om te voorkomen dat ze dubbel gestart worden.

Als je geen ervaring met scripts hebt, bereid je dan voor op een aantal weken experimenteren voordat je het aan de praat hebt.
In de bijlagen mijn 2 scripts die dit allemaal regelen (die ook data inlezen van de smart meter, en data wegschrijven naar domoticz en  pvoutput.org)

Ik heb dit zo draaien sinds 2014.


  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #52 Gepost op: 10 juni 2018, 12:09:53 »
Aangezien ik geen ervaring heb met scripts wordt dat een paar weken knutselen  :)
Bedankt voor de uitleg en de meegeleverde scripts. Ik ga er mee aan de gang. Zou leuk zijn als het gaat lukken.
  • Mijn Synology: DS215j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #53 Gepost op: 11 juni 2018, 21:33:30 »
De scripts maken gebruik van een flink aantal commando's/tools die niet standaard op de synology aanwezig zijn. Je moet optware en vervolgens een aantal pakketten via de command prompt installeren om alles aan de praat te krijgen:

zie bijlage voor installeren van optware (BOOTSTRAP)

 
Daarna via de command prompt:
sudo /opt/bin/ipkg update
sudo export PATH=/opt/bin:$PATH
sudo /opt/bin/ipkg install coreutils
sudo/opt/bin/ipkg install util-linux
sudo /opt/bin/ipkg install bc
sudo /opt/bin/ipkg install tshark  zodat de 'editcap' functie beschikbaar komt
sudo /opt/bin/ipkg install grep
sudo /opt/bin/ipkg install libcurl

Vervolgens zou ik eerst eens via de command prompt kijken of je uberhaupt data kunt capturen.

Eerst de iptables aanpassen zodat data van de growatt naar je synology doorgestuurd wordt naar server.growatt.com:

iptables -t nat -A PREROUTING -p tcp --dport 5279 -j DNAT --to-destination 47.91.67.66:5279
iptables -t nat -A POSTROUTING -p tcp --dport 5279 -j MASQUERADE

en dan een tcpdump starten, je zou elke 5 minuten een stuk data voorbij moeten zien komen:

/usr/sbin/tcpdump -i eth0 dst 47.91.67.66

Zodra je dat ziet weet je dat er in ieder geval data van de growatt op de synology langskomt en kun je verder werken om het via het 2e script te verwerken.
  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #54 Gepost op: 12 juni 2018, 17:09:22 »
Hi Peeweesyn,

Ik krijg inderdaad data te zien. (o.a. ip adressen, Flags, options) ik neem aan dat dat de bedoeling is?
Hoe ga ik nu verder met het 2e script? Het is te groot om zo in de taakplanner te zetten.

Bedankt voor je duidelijke hulp zover. TOP. :thumbup:

Gr Remelco
  • Mijn Synology: DS215j

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #55 Gepost op: 12 juni 2018, 17:10:48 »
Zet het script ergens neer en roep het aan in de taakplanner.

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #56 Gepost op: 12 juni 2018, 18:34:46 »
Een voorbeeldje wat ik elke 5 minuten zie langskomen (ik drukte op ctrl-c toen ik wat had):

admin@Synology:~$ sudo tcpdump -i eth0 dst 47.91.67.66
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
18:19:50.925605 IP server.growatt.com.10255 > 47.91.67.66.5279: Flags [P.], seq 3703023170:3703023393, ack 905815561, win 18824, options [nop,nop,TS val 91035 ecr 9639909], length 223
18:19:50.950457 IP server.growatt.com.10255 > 47.91.67.66.5279: Flags [.], ack 10, win 18815, options [nop,nop,TS val 91035 ecr 9654066], length 0
^C
2 packets captured
56 packets received by filter
0 packets dropped by kernel


  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #57 Gepost op: 12 juni 2018, 18:43:02 »
Waar bij jou server.growatt.com staat, staat bij mij het ip adres van de Nas?
Ik zie ook nog geen gegevens komen in pvoutput.org.
script 1 en 2 staan in de taakplanner.

Wat wordt er eigenlijk in Domotisz gebruikt om de data te bekijken? Met pvoutput wordt er van de pvoutput site data binnengehaald naar Domoticz. Volgens mij kan jij deze data direct zien.
  • Mijn Synology: DS215j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #58 Gepost op: 12 juni 2018, 20:11:19 »
dan gaat het nog niet zoals het moet.  Laat eens het resultaat zien van het commando

iptables -t nat -L | grep 5279

en je hebt gezien dat je bovenin het process script nog van alles in moet stellen naar jouw situatie?  Growatt serienummer, PVoutput api key, mappen op je synology etc.
  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline Remelco

  • Bedankjes
  • -Gegeven: 4
  • -Ontvangen: 0
  • Berichten: 21
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #59 Gepost op: 12 juni 2018, 20:53:09 »
# iptables -t nat -L | grep 5279
MASQUERADE  tcp  --  anywhere             anywhere             tcp dpt:5279
DNAT       tcp  --  anywhere             anywhere             tcp dpt:5279 to:47.91.67.66:5279

Growatt serienummer, PVoutpu api key zijn ingevuld tussen de "". Welke mappen op de Synology mis ik?
  • Mijn Synology: DS215j


 

photoserver synology

Gestart door ErwinBoard Photo Station / Photos

Reacties: 2
Gelezen: 7356
Laatste bericht 20 juni 2006, 10:21:27
door Bob
Vragen over Synology DS-106e

Gestart door EastmasterBoard NAS hardware vragen

Reacties: 55
Gelezen: 40224
Laatste bericht 06 november 2006, 23:09:28
door Anonymous
Probleem met Synology DS-106e

Gestart door dutchmoleBoard NAS hardware vragen

Reacties: 8
Gelezen: 8572
Laatste bericht 03 september 2006, 22:37:32
door Anonymous
firmware update Synology DS-106e

Gestart door EastmasterBoard Web Station

Reacties: 10
Gelezen: 11936
Laatste bericht 06 september 2006, 12:31:33
door Anonymous
Synology DS-101j en HP PSC 1350

Gestart door AnonymousBoard Externe harddisks en Printers

Reacties: 3
Gelezen: 4833
Laatste bericht 04 augustus 2006, 00:26:05
door Anonymous