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

Offline 7oost

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 1
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #90 Gepost op: 29 januari 2019, 17:03:10 »
==Edit==

Het bleek hem te zitten in de weergave van PVoutput zelf... Dit na enkele slokken koffie  ;D



Beste allen,

bedankt voor de tip voor het script! Werkt goed! Toch loop ik tegen 1 ding aan en wellicht weten jullie mij op weg te helpen.

Mijn script loopt om de 5 mins, de log toont aan dat alle data gepushed wordt naar PVoutpu. Maar wat gaat er nu "mis" gaat is dat hij elke nieuwe input overschrijft en niet toevoegt als nieuwe dataregel. Ik blijf dus steeds 1 "input" zien.... Hoe kan ik dit tackelen?

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

# get most recent webdata from Hosola / Omnik inverter
content=$(wget --user XXX --password XXX http://x.x.x.x.x/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=BLAAA&key=BLAAA&v2=${Array[6]}&t=$minute&d=$today"

wget http://pvoutput.org/service/r2/addstatus.jsp?$postdatastring
  • Mijn Synology: DS412
  • HDD's: 4

Offline sander1985

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 1
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #91 Gepost op: 16 februari 2019, 07:55:07 »
Heeft iemand een idee wat er bij mij verkeerd ingesteld is. Wanneer ik de taak in de taakplanner handmatig uitvoer krijg ik de gegevens in pvoutput. Wanneer synology het automatisch doet krijg ik op pvoutput "no data recorded" .
De rechten van de taakplanner staan op root. Ik gebruik dezelfde code als Chris12.

Alvast bedankt
  • Mijn Synology: Ds212, ds1

Offline Keldertrapken

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 1
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #92 Gepost op: 17 februari 2019, 19:33:50 »
Hallo,

Als ik het script uitvoer krijg ik ERROR 400: Bad Request. Hij geraakt wel geconnecteerd met PVoutput. Wat doe ik fout?
  • Mijn Synology: DS713+

Offline Echoes2018

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 1
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #93 Gepost op: 22 maart 2019, 00:27:05 »
We hebben zonnepanelen en een slimme meter.

Leuk artikel. Data van de Omnik omvormer is dus af te vangen en het lukt mij zowaar deze via de NAS naar PV Output te uploaden.

Op de slimme meter heb ik een logger aangesloten. Hiermee zie je op je smartphone live wat je teruglevert en wat je afneemt aan elektriciteit (en gas).

Leuk is dan ook om behalve de afname en teruglevering ook nog een kolom met je paneelproductie te hebben. Nogmaals .... leuk, maar wordt nog een hele uitdaging!

Iemand hier al ervaring mee?
  • Mijn Synology: DS212j
  • HDD's: 2 x 1TB

Offline NasiBal

  • Bedankjes
  • -Gegeven: 16
  • -Ontvangen: 4
  • Berichten: 104
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #94 Gepost op: 14 december 2019, 12:55:42 »
Ik heb daar geen ervaring mee, maar ik heb echter met het script wel problemen en ben benieuwd of iemand die kan oplossen. Na verloop van tijd loopt door dit script de root vol waardoor ik dus mijn NAS niet meer kan benaderen. Ik krijg dan de melding via mijn mail:

Citaat
Beste gebruiker

Taakplanner heeft een geplande taak voltooid.

Taak: PV 1 data to PVoutput.org
Starttijd: Sat, 14 Dec 2019 12:50:02 GMT
Stoptijd: Sat, 14 Dec 2019 12:50:05 GMT
Huidige status: 3 (Onderbroken)
Standaard uitvoer/fout:
--2019-12-14 12:50:05--  http://pvoutput.org/service/r2/addstatus.jsp?sid=xxxx&key=xxxxxxxxxx&v2=218&t=12:50&d=20191214
Resolving pvoutput.org... <externip>
Connecting to pvoutput.org|4
<externip>|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
addstatus.jsp?sid=xxxxx&key=xxxxx&v2=218&t=12:50&d=20191214: No space left on device

Cannot write to 'addstatus.jsp?sid=xxxxx&key=xxxxx&v2=218&t=12:50&d=20191214' (No space left on device).


met vriendelijke groeten,
Synology DiskStation

Vervelende is dat ook dan ook niets meer kan omdat dus mijn root partitie blijkbaar vol zit. Hoe kan ik dat oplossen zodat ik niet telkens DSM opnieuw moet installeren? Het script zou dus eigenlijk niet de root vol moeten zetten....
  • Mijn Synology: DS718+
  • HDD's: 2 x WD30EURS-63R8UY0
PC: i7-7820X @ 3.6GHz | OS: Windows 10 Pro |Memory: 64GB DDR4 | GPU: Geforce GTX 1660 Super (6GB GDDR6) | 2 x Dahua IPC-HDW5442T-ZE en 1 x Dahua SD1A203T

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 #95 Gepost op: 14 december 2019, 13:36:42 »
Omdat het script slecht geschreven is. Een script dat veel data opslaat zou van de systeem partitie moeten afblijven. Nu slaat het de data volgens mij op in de folder waar ook het script staat.

Zet het script op een gewone share, of specificeer een pad waar het heen moet in het script. Een script dat geen doelfolder voor zijn data specificeert is slecht in mijn opinie.

Edit: Volgens mij is het zelfs niet de bedoeling dat dit script permanent data opslaat. Hij had het dan in de temp folder van het systeem moeten zetten. Die wordt na elke reboot van de nas geleegd. Nog beter was het om zijn eigen rommel in de temp folder vervolgens zelf op te ruimen.

Maar dat is iets voor de maker van het script om toe te voegen.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline NasiBal

  • Bedankjes
  • -Gegeven: 16
  • -Ontvangen: 4
  • Berichten: 104
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #96 Gepost op: 14 december 2019, 14:05:33 »
Ik heb nu zojuist mijn DSM maar opnieuw geïnstalleerd en dit is natuurlijk geen doen. Ik ben helaas niet bekend met dit soort scripts en hoe aan te passen. Wat Briolet aangeeft klinkt aannemelijk, echter heb ik geen enkel idee hoe ik dat kan bereiken.

Iemand die het script iets aan zou kunnen passen zonder dat de systeempartitie vol loopt en je je NAS dus niet meer kunt benaderen? Volgens mij kreeg ik het script ook niet werkend als ik het onder een een andere user dan root liet draaien.

Citaat
Edit: Volgens mij is het zelfs niet de bedoeling dat dit script permanent data opslaat. Hij had het dan in de temp folder van het systeem moeten zetten. Die wordt na elke reboot van de nas geleegd. Nog beter was het om zijn eigen rommel in de temp folder vervolgens zelf op te ruimen.

Klopt, hij hoeft wat mij betreft helemaal geen data op te slaan, alleen door te sturen naar PVOutput

  • Mijn Synology: DS718+
  • HDD's: 2 x WD30EURS-63R8UY0
PC: i7-7820X @ 3.6GHz | OS: Windows 10 Pro |Memory: 64GB DDR4 | GPU: Geforce GTX 1660 Super (6GB GDDR6) | 2 x Dahua IPC-HDW5442T-ZE en 1 x Dahua SD1A203T

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 #97 Gepost op: 14 december 2019, 14:33:42 »
Het script moet beginnen om met een 'mkdir' een directory in '/temp' maken en dit de default maken met en 'cd' instructie.

Dan pas het script uitvoeren, waarbij her 'wget' commando elke keer iets ophaalt met een andere naam waardoor het zichzelf niet overschrijft.

En tenslotte eindigen met een 'rm' commando om de eerder gemaakte folder in '/temp' weer op te ruimen.

Misschien is het zelfs voldoende om de laatste 'wget' aan een variabele toe te kennen, zodat de inhoud helemaal niet naar disk gaat, via een 'temp=$(wget ........)'

Ziet er ook niet efficiënt uit. wget is een instructie om iets op te halen. Ik neem aan dat hij bij elke aanroep alle oude data ophaalt, met de nieuwe er achter geplakt.

Het is sowieso een rommelig topic waar ik veel versies van het script voorbij zie komen en ik niet de indruk het dat de topic starter alles in zijn eerste post update.  Na 7 pagina's discussie had ik eigenlijk verwacht dat er iets doordachts uit gekomen was. (Ik volg dit topic niet echt)
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline NasiBal

  • Bedankjes
  • -Gegeven: 16
  • -Ontvangen: 4
  • Berichten: 104
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #98 Gepost op: 14 december 2019, 16:27:22 »
Ik ga me er maar eens wat meer in verdiepen. Bedankt tot zo ver, misschien dat je me op weg kunt helpen met iets van literatuur/leesvoer voor de beginnende scriptschrijver? Moet toch iets van een boek zijn waar de basis staat uitgelegd denk ik?

Overigens kwam ik bij mijn zoektocht uit op deze site: https://pypi.org/project/omnik-data-logger/

Hier zou ik toch ook iets mee moeten kunnen icm mijn Synology NAS?
  • Mijn Synology: DS718+
  • HDD's: 2 x WD30EURS-63R8UY0
PC: i7-7820X @ 3.6GHz | OS: Windows 10 Pro |Memory: 64GB DDR4 | GPU: Geforce GTX 1660 Super (6GB GDDR6) | 2 x Dahua IPC-HDW5442T-ZE en 1 x Dahua SD1A203T

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 #99 Gepost op: 15 december 2019, 09:24:47 »
Zoek b.v. op "bash scripting tutorial", voor literatuur over scripts. Ik zelf heb dit in mijn bookmark staan.

Het scripts heeft nog meer onvolkomenheden. Als je een 'wget' gebruikt, dan haal je iets binnen via een netwerk. En als je op dit forum kijkt bij netwerk, zul je zien dat dit niet altijd doet wat het moet doen.

Dit script rekent echter rustig verder met het resultaat van de eerste 'wget'. In theorie zou je daardoor je hele database kunnen verminken door via de 2e 'wget', ongedefinieerde waarden te pushen.

Input waardes moet je daarom altijd valideren. In dit geval zou ik het script afbreken als er een fout optreed. Plaats dus direct na de 1e wget:

if [[ $? -ne 0 ]]; then
echo "Error on getting data from solar pannels"
exit 1
fi

De 1 achter exit betekent dat hij  met een error stop. Als taakplanner een mailtje bij fouten stuurt, zou je hierover een melding moeten krijgen.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline NasiBal

  • Bedankjes
  • -Gegeven: 16
  • -Ontvangen: 4
  • Berichten: 104
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #100 Gepost op: 24 december 2019, 13:59:29 »
...knip
Het script moet beginnen om met een 'mkdir' een directory in '/temp' maken en dit de default maken met en 'cd' instructie.

Dan pas het script uitvoeren, waarbij her 'wget' commando elke keer iets ophaalt met een andere naam waardoor het zichzelf niet overschrijft.

En tenslotte eindigen met een 'rm' commando om de eerder gemaakte folder in '/temp' weer op te ruimen...knip
Volgens mij is het met mijn beperkte kennis gelukt om het script wat aan te passen en heb ik het volgende er boven gezet:

cd ..
cd tmp
mkdir pvoutput
cd pvoutput

Nu maakt het script inderdaad netjes een directory aan in de root tmp folder waar ook de data wordt neergezet. Bij een reboot wordt de folder inclusief inhoud ook vanzelf verwijderd. Omdat ik niet telkens wil rebooten heb ik getracht om de volgende code onder het script te plakken:

rm -rf pvoutput
Maar dat kreeg ik helaas niet aan de praat. Ik heb dus maar een aparte taak aangemaakt in de taakplanner waarbij ik elke dag op een vaste tijd het volgende script laat draaien waarbij hij dus de directory + inhoud verwijdert.

cd ..
cd tmp
rm -rf pvoutput

Nog op- of aanmerkingen?

Als het goed is loopt nu in ieder geval de root nu niet meer vol. Ook al is het script slecht geschreven, het werkt vooralsnog en zal me in een later stadium eens wat verder verdiepen of het niet anders (lees "beter") kan.
  • Mijn Synology: DS718+
  • HDD's: 2 x WD30EURS-63R8UY0
PC: i7-7820X @ 3.6GHz | OS: Windows 10 Pro |Memory: 64GB DDR4 | GPU: Geforce GTX 1660 Super (6GB GDDR6) | 2 x Dahua IPC-HDW5442T-ZE en 1 x Dahua SD1A203T

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 8005
  • Berichten: 44.019
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #101 Gepost op: 24 december 2019, 14:29:39 »
Ik zou dit helemaal niet in de root (DSM) partitie willen hebben, maar in volume1/<een gedeelde map>


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.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

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 #102 Gepost op: 24 december 2019, 16:59:42 »
rm -rf pvoutput
Maar dat kreeg ik helaas niet aan de praat.
Waarschijnlijk omdat je in de folder zelf zit. Ga 1 stapje terug

cd ..
rm -rf pvoutput

Ik zou bij de laatste 'wget' ook de fout afvangen en het script met een foutcode laten eindigen. Als je dan in de taakplanner ingeeft om alleen bij een probleem een mail te sturen, krijg je een waarschuwing.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

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 #103 Gepost op: 24 december 2019, 17:08:30 »
Als ik dat alles toepas op de eerste versie van het script dan krijg je iets dergelijks.

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')
if [[ $? -ne 0 ]]; then
     echo "Error on getting data from solar pannels"
     exit 1
fi

# 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"

upload=$(wget http://pvoutput.org/service/r2/addstatus.jsp?$postdatastring)
if [[ $? -ne 0 ]]; then
    echo "Error on pushing data from solar pannels"
    exit 1
fi

# wis alles weer
cd ..
rm -rf pvoutput

Maar ik denk dat hij nu helemaal niets op de nas schrijft door het gebruik van de variabele 'upload'.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline NasiBal

  • Bedankjes
  • -Gegeven: 16
  • -Ontvangen: 4
  • Berichten: 104
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #104 Gepost op: 24 december 2019, 18:14:44 »
Ik ga weer testen en uitproberen, bedankt Birdy en Briolet, fijne kerstavond!
  • Mijn Synology: DS718+
  • HDD's: 2 x WD30EURS-63R8UY0
PC: i7-7820X @ 3.6GHz | OS: Windows 10 Pro |Memory: 64GB DDR4 | GPU: Geforce GTX 1660 Super (6GB GDDR6) | 2 x Dahua IPC-HDW5442T-ZE en 1 x Dahua SD1A203T


 

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: 40227
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: 11938
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