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

Offline michiel_pv

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 8
  • Berichten: 7
Dag,
Vorige week zonnepanelen geïnstalleerd met een Hosola omvormer (inverter).  Deze heeft een eigen wifi en maakt gebruik van een eigen website om de opbrengst live te monitoren. Maar aangezien ik betere vergelijkingen wilde maken (met andere gebruikers hier in de buurt)  kwam ik uit op de website http://pvoutput.org waar je dat beter kan doen.

Alleen, ik kon niet een eenvoudige manier vinden om dat uploaden van de data logging vanuit een Hosola (en vergelijkbare Omnik) simpel geautomatiseerd uit te voeren. Kwam wel een paar github tools tegen in php en python maar niet direct de koppeling van een synology nas. Dus hieronder een kort stappenplan om dit zo simpel mogelijk voor elkaar te krijgen zodat je nas 24/7 de data overzet naar pvoutput:

1. Zorg dat de zon schijnt, anders doet de inverter het niet. Zorg ervoor dat je Hosola of Omnik inverter webdata lokaal benaderbaar is via je webbrowser (in mijn geval via http://192.168.0.29/js/status.js) Wellicht moet je een vast ip adres voor de inverter instellen als deze niet constant is.

2. Zorg voor een account op pvoutput.org. Zorg ervoor dat je een api key hebt (kan je gratis genereren in je pvoutput account settings). Enable api gebruik. Zorg dat je je eigen pvoutput system id (sid) hebt genoteerd.

3. ga in de Synology nas naar de Taakplanner. Maak een nieuwe user defined taak aan, bv met de naam 'update live data to pvoutput'. In de planning instellen zodat de taak elke 5 minuten wordt uitgevoerd. Vul dan het uit te voeren script in, zie volgende punt.

4. ik gebruik de volgende code om de data van de inverter op te halen en naar de pvoutput site te sturen (vul zelf de juiste user/pass in voor de inverter, en het goede lokale ip-adres en de juiste sid en key van de pvoutput site:

today=`date '+%Y%m%d'`
minute=`date '+%H:%M'`

# Zet output op de temp directory
cd /tmp
mkdir pvoutput
cd pvoutput

# get most recent webdata from Hosola / Omnik inverter
content=$(wget --user JOUWINVERTERUSERNAAM --password JOUWINVERTERPASSWORD http://192.168.0.29/js/status.js -q -O - | sed -e 's/;/\n/g' | grep -e "^var" | grep -i webdata | sed -e 's/var webData=/,/g' | sed -e 's/"//g')

# get current power value, put all available values in array
set -- "$content"
IFS=","; declare -a Array=($*)

# post power value to pvoutput site, please change with correct sid and key from pvoutput.org account
postdatastring="sid=460549&key=915b9e4a930c2a1ba47aef26977c777d3f8822e&v2=${Array[6]}&t=$minute&d=$today"

wget http://pvoutput.org/service/r2/addstatus.jsp?$postdatastring

# wis alles weer
cd ..
rm -rf pvoutput


Als het goed is wordt op je pvoutput account nu elke 5 minuten een opbrengst datapunt toegevoegd.

[24-03-2020 Mod edit: Het script zoals oorspronkelijk gepubliceerd laat de nas vastlopen na een paar jaar gebruik omdat de systeempartitie volgeschreven wordt. Ik heb nu twee stukjes code toegevoegd (Dat met Nederlandstalige comment) om dit probleem te voorlomen. Lees echter heel dit topic door voordat je het script gebruikt, want verderop staan nog veel meer zinvolle uitbreidingen van het script.]
  • Mijn Synology: DS216

Offline goldenwonder

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 16
  • Berichten: 203
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #1 Gepost op: 24 mei 2016, 17:47:32 »
Ik volg dit even. Hier ook zonnepanelen met micro converters, dus ieder paneel uitleesbaar. Data loopt via de Enphase servers. Als ik tijd heb, ga ik eens neuzen

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #2 Gepost op: 07 juni 2016, 09:35:36 »
Beste Michiel_PV,

Dank voor je uitleg, ik ga zeker mijn net geïnstalleerde PV systeem hiermee proberen uit te lezen/uploaden!

Echter, het is mij niet geheel duidelijk welk deel van het script vervangen moet worden door mijn eigen key. Zou je dat nog iets duidelijker kunnen maken? Super, dank!

Mvgr, mishendr
  • Mijn Synology: DS410
  • HDD's: 4x

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #3 Gepost op: 07 juni 2016, 12:22:58 »
Wat dacht je van in deze regel:
Citaat
postdatastring="sid=460549&key=915b9e4a930c2a1ba47aef26977c777d3f8822e&v2=${Array[6]}&t=$minute&d=$today"
De key zit tussen:
Citaat
&key=
en
Citaat
&v2=

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #4 Gepost op: 07 juni 2016, 12:36:32 »
Bedankt voor je snelle reactie! Ik had namelijk ook dat deeltje met &v2 ermee vervangen, ik ga kijken of het dan wel werkt....

EDIT: Helaas, wil nog niet werken. Ik heb een Hosola 2200TL, uitlezen met de SolarMan website/App is geen probleem. Moet er op de DSM nog een pakket geïnstalleerd worden (PHP o.i.d.)?
  • Mijn Synology: DS410
  • HDD's: 4x

Stephan296

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #5 Gepost op: 07 juni 2016, 23:44:20 »
Geef eens wat meer info.
Krijg je een error of gebeurd er niets.....

Offline michiel_pv

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 8
  • Berichten: 7
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #6 Gepost op: 09 juni 2016, 01:57:10 »
Bedankt voor je snelle reactie! Ik had namelijk ook dat deeltje met &v2 ermee vervangen, ik ga kijken of het dan wel werkt....

EDIT: Helaas, wil nog niet werken. Ik heb een Hosola 2200TL, uitlezen met de SolarMan website/App is geen probleem. Moet er op de DSM nog een pakket geïnstalleerd worden (PHP o.i.d.)?

Hoi, nee, je hebt geen extra pakketten nodig om dit simpele script op je nas te installeren. Als het niet werkt.. tijd voor een analyse.
1.  zie je informatie van je inverter als je via je browser de lokale ip intypt? Dus iets als  http://192.168.0.XX/js/status.js ? zonee, dan gaat er hier al iets niet goed, zoek de juiste ip op
2. heb je bovenstaande ip en bijhorende usernaam en password ook goed in het script opgenomen? zonee, dan valt er niets op te halen aan data vanaf je inverter
3. heb je de key in het script op de goede plaats vervangen door je eigen pvoutput key? (en de v2 parameter code verder intact gelaten)
4. heb je je eigen pvoutput system id (sid) op de goede plaats in het script vervangen door je eigen sid? [let wel op, sid is wat anders dan id op pvoutput]
5. heb je het script als test ook even handmatig gerund vanaf de nas om te kijken of het werkt (dus nog zonder de 5-minuten task scheduling), je moet dan 1 regel aan data ontvangen op je pvoutput site

ik heb ook een Hosola 2200TL en een simpele Synology NAS dus het moet echt werken.

Michiel
  • Mijn Synology: DS216

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #7 Gepost op: 09 juni 2016, 10:13:19 »
Dag Michiel_PV,

1 - IP is correct, kan ook gewoon via IP inloggen. Ook via die regel is er info zichtbaar (een weppage met allerlei rare tekens, maar die komt inderdaad van de inverter.
2 - PW, username en IP staan er goed in. Ik neem aan dat je "user" en "password" wel gewoon laat staan? Dus er staan dan "--user sjakie" etc?
3 - de key is gekopieerd en geplakt vanaf de PVoutput site op de plek zoals aangegeven.
4 - ik heb de System ID vanaf mijn PVoutput Settings pagina genomen, bij Registered Systems. Klopt dat? Bij mij 5 cijfers.
5 - inderdaad ook paar keer geprobeerd met "uitvoeren" op de DSM taakplanner. Helaas niks.

Dacht even dat het kwam omdat ik op de iPad het script had gekopieerd, maar nu achter de desktop opnieuw gedaan, weer niks...

Dank voor het meedenken!
  • Mijn Synology: DS410
  • HDD's: 4x

Offline michiel_pv

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 8
  • Berichten: 7
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #8 Gepost op: 09 juni 2016, 10:30:00 »
Lukt het wel om vanuit een browser foutloos een regel data toe te voegen in je pvoutput account?  Dus plak dit eens in je browser (zelf de XXX en YYYY vervangen)

Test even of je sid id wel goed is:

http://pvoutput.org/display.jsp?sid=XXXXX


indien correct, voeg een regel data toe (1200 kw om 10:20 op 20160609 ):

http://pvoutput.org/service/r2/addstatus.jsp?sid=XXXXX&key=YYYYYYYYYYYYYYYYYYYYYYYYYYY&v2=1200&t=10:20&d=20160609

zit hier de fout? of gaat dat goed.
  • Mijn Synology: DS216

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #9 Gepost op: 10 juni 2016, 22:24:26 »
Hoi Michiel_PV,

Sorry voor de late reactie, moest even mijn aandacht van mijn PV systeem afwenden...

Beide werken, zowel de SID, als de toevoeging. Dus de comm is goed denk ik.

Is er speciale manier om het script te kopiëren...? Krijg een beetje het idee dat dat niet helemaal goed overkomt?
  • Mijn Synology: DS410
  • HDD's: 4x

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #10 Gepost op: 11 juni 2016, 09:32:31 »
Heb je soms de firewall van je NAS aanstaan?
Zo ja zorg er dan voor dat data van die converter doorgelaten wordt.

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #11 Gepost op: 11 juni 2016, 09:56:28 »
Heb inderdaad de firewall aanstaan, heb voor de zekerheid alles open gezet van mijn interne LAN (192.168.x.1 tm 192.168.x.255), maar nog geen actie helaas...

PS: ik zie dat jullie nieuwere Syno's hebben, mijn DS410 kan geen DSM 6 draaien, ik zit op DSM 5.2. Zou dat nog iets kunnen betekenen?
  • Mijn Synology: DS410
  • HDD's: 4x

Ben(V)

  • Gast
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #12 Gepost op: 11 juni 2016, 10:13:24 »
Ik heb geen verstand van dat script, maar probeer gewoon even mee te denken.

Als je nu eens op de commandline van je Nas (met putty) even een stukje van dat script met de hand uitvoert?
Dan kun je zien of je vanaf je NAS data van die converter binnen kunt halen.
Dus:
Citaat
wget --user JOUWINVERTERUSERNAAM --password JOUWINVERTERPASSWORD http://192.168.0.29/js/status.js -q -O - | sed -e 's/;/\n/g' | grep -e "^var" | grep -i webdata | sed -e 's/var webData=/,/g' | sed -e 's/"//g'

En als dat niet werkt nog iets simpeler maken zoals:
Citaat

wget --user JOUWINVERTERUSERNAAM --password JOUWINVERTERPASSWORD http://192.168.0.29/js/status.js

Offline mishendr

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 2
  • Berichten: 9
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #13 Gepost op: 12 juni 2016, 12:24:08 »
Oei, ik denk dat ik dat niet weet hoe te doen... Ben al aan het googlen geslagen, ik moet dus vanaf mijn Mac (geen Putty dus...) een telnet connectie opzetten naar mijn Syno. Zal eens kijken of mij dat lukt...
  • Mijn Synology: DS410
  • HDD's: 4x

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1336
  • -Ontvangen: 7771
  • Berichten: 43.098
  • FIFO / LIFO
    • Truebase
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #14 Gepost op: 12 juni 2016, 12:53:26 »
Citaat
ik moet dus vanaf mijn Mac (geen Putty dus...)
Hier even kijken, staan ook oplossingen in voor MAC.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-4
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive 1TB                                                                                                        MR2200ac  SRM 1.2.5-8227-11


 

photoserver synology

Gestart door ErwinBoard Photo Station / Photos

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

Gestart door EastmasterBoard NAS hardware vragen

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

Gestart door dutchmoleBoard NAS hardware vragen

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

Gestart door EastmasterBoard Web Station

Reacties: 10
Gelezen: 10828
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: 4364
Laatste bericht 04 augustus 2006, 00:26:05
door Anonymous