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

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #75 Gepost op: 18 juni 2018, 20:38:29 »
De bestanden worden wel gesplitst, maar deze stap uit het script wordt niet volledig uitgevoerd:

   # 2. Process the split files from the temp dir into the input dir

waarschijnlijk omdat het serienummer van je omvormer niet gevonden wordt in de capture bestanden.


Voor de zekerheid geef ik hier de 4 regels bovenaan het process script met de diverse variabelen, zodat je kan kijken of de syntax van die variabelen goed is.

Ik heb bewust wat cijfers in de key en het serienummer veranderd, maar de opbouw van die sleutels moet verder gelijk zijn.

PVOUTPUTKEY="9cc756292f4ab6f7c2c0f64cc63fd33de692c884"
PVOUTPUTSID="30123"
GROWATTSERIAL="RX04120453"
DOMOTICZ=gebruiker:wachtwoord@192.168.0.1:8095

NB Growattserial is niet gelijk aan de AH12345678 Serial Number die je in de wifi interface ziet, het serienummer wat we nodig hebben wordt in de display van de inverter getoond. De twee beginletters variëren per model.
update: het serienummer is ook zichtbaar op de website van growatt (server.growatt.com of 47.91.67.66, onder plant, device list, inverter, in de kolom SN
  • 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 #76 Gepost op: 19 juni 2018, 19:13:28 »
Bij  Growattserial had ik inderdaad het AH nummer staan. Dat is nu een BX nummer geworden.
Domoticz is aangepast naar admin:wachtwoord @192.168.1.89:8084.

Nu heeft de "processed"map maar 1 bestand op 19-6-2018? Van de 18e staat er elke 5 minuten een log bestandje.
De "capture"map is keurig leeg.
De "input" map geeft elke 5 minuten een .cap file

Sorry voor mijn onkunde, maar wat kan er nu nog niet goed staan?
  • 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 #77 Gepost op: 19 juni 2018, 20:29:31 »
O, er kunnen nog 100 dingen fout gaan, dat hoort bij scripts  :D De twee weken zijn nog niet voorbij  (:

Elke 5 minuten een logbestandje?  Er zou één logbestand moeten zijn , growatt_process.log, en dat wordt elke 5 minuten aangevuld. Het process script moet ook eeuwig op zichzelf blijven draaien (er zit een loop in).  Blijkbaar crasht het script. Wat staat er nu in growatt_process.log?

En je hebt domoticz draaien op de synology? 
  • 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 #78 Gepost op: 19 juni 2018, 20:40:32 »
Nadat het script is aangepast met het growatt omvormer nummer en domoticz url adres.
Geeft de logfile alleen nog onderstaande kreet.

 Tue Jun 19 13:08:10 CEST 2018
Capture_growatt_traffic.sh started.

Van 18-6, voordat het script is aangepast naar het juiste omvormer nummer, kreeg ik een hele lijst. Dat gaat nu dus beter.
Domotisc staat inderdaad op de synology
  • 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 #79 Gepost op: 20 juni 2018, 09:06:08 »
Ik denk gevonden te hebben wat er mis gaat.

Nu je bestanden gesplitst worden en naar de processed map verplaatst worden is zeker dat je serienummer gevonden wordt in de bestanden. We zijn er bijna!

Mijn process script verwerkt ook data uit mijn slimme meter, door de waarden daarvan op te halen uit domoticz. Dat zal bij jou (nog) niet zo zijn, dus moet dat gedeelte in het script gedeactiveerd worden (dit zal ook de reden zijn dat het script niet blijft lopen).

Zoek onderstaand stukje code op
#-------------------------------------------------------------------------
# Calculate the power
#-------------------------------------------------------------------------
if [ "$(echo "$Pac >= 0" | /opt/bin/bc)" -eq 1 ] &&  [ "$fts" != "$ftsprev" ] ; then   
powercalculate $Pac
N=0
else
powercalculate 0
N=0
fi


en verander het naar

#-------------------------------------------------------------------------
# Calculate the power
#-------------------------------------------------------------------------
#if [ "$(echo "$Pac >= 0" | /opt/bin/bc)" -eq 1 ] &&  [ "$fts" != "$ftsprev" ] ; then   
# powercalculate $Pac
# N=0
#else
# powercalculate 0
# N=0
#fi
                                PowerConsumption=0
                               


Nb ik schrijf ook waardes terug naar domoticz in de regel
result=$(/opt/bin/curl -s -m 5 "$DOMOTICZ/json.htm?type=command&param=udevice&idx=262&nvalue=0&svalue=$Pac;$Eall10000")
Hier wordt de actuele stroomopbrengst van de panelen, en de totaal opgewekte energie van de zonnepanelen terug geschreven. Je zult het idx in deze commandoregel moeten aanpassen aan het idx van jouw device in domoticz, of deze regel moeten uitschakelen door er # voor te zetten.


  • 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 #80 Gepost op: 26 juni 2018, 11:25:27 »
Alles werkt nu. Dit met de grote hulp van Peeweesyn. :thumbup:
  • Mijn Synology: DS215j

Offline honnes

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 1
  • Berichten: 15
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #81 Gepost op: 02 augustus 2018, 23:19:11 »
Goedendag, bij toeval kwam ik dit tegen toen ik exact naar deze oplossing zocht (i.c.m met mijn NAS en Growatt 3000 MTLS)
Zou iemand mij kunnen helpen, het verwerken naar pvoutput gaat niet, de hexdump heeft er geen zin in.

Het werkt tot dusver dat mijn NAS de data ontvangt, doorstuurt naar growatt, en ook de capture bestanden aanmaakt.
Het uitvoeren van het process-data-script wil echter niet gelukken...

Parameters bovenin aangepast, en domoticz idx ingevuld. (Klopt dit dat de hardware in domoticz PVOutput(input) heet?)
Ik heb de 'Calculate the power' in commentaar geplaatst en dan ook PowerConsumption=0 eronder getikt.

Bij het uitvoeren van het process-data script loop ik tegen deze fout aan:

util-linux-hexdump: failed to parse offset: '-n'
(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error
./process_growatt_pvoutput.sh: line 305: [: : integer expression expected

Op regel 305 staat dit (ongewijzigd, evenals de rest)
if [ "$(echo "$Pac >= 0" | /opt/bin/bc)" -eq 1 ] ; then

Het script gaat wel verder, en de bestanden worden dan ook in processed geplaatst, en ook heeft het 1x (nadat ik de API op PVOutput ingeschakeld had) iets weggeschreven (0 watt).

In het log staat o.a dit nu, en had dus getallen verwacht op alle plekken.

Thu Aug  2 22:51:55 CEST 2018
Process_growatt_pvoutput.sh started.
------------------------------------------------------------------------------------
Time stamp: 20180802,22:18:23; Solar generation:  Watt, Solar accumulated today:  Watthour, Solar total:  Watthour, Power consumption: 0 Watt: OK 200: Added Status from /volume1/pvoutput/input/growatt_20180802_17:32_42.cap
Time stamp: 20180802,22:18:23; Solar generation:  Watt, Solar accumulated today:  Watthour, Solar total:  Watthour, Power consumption: 0 Watt: OK 200: Added Status from /volume1/pvoutput/input/growatt_20180802_17:49_23.cap
Time stamp: 20180802,22:18:23; Solar generation:  Watt, Solar accumulated today:  Watthour, Solar total:  Watthour, Power consumption: 0 Watt: OK 200: Added Status from /volume1/pvoutput/input/growatt_20180802_17:55_36.cap
Time stamp: 20180802,22:18:23; Solar generation:  Watt, Solar accumulated today:  Watthour, Solar total:  Watthour, Power consumption: 0 Watt: OK 200: Added Status from /volume1/pvoutput/input/growatt_20180802_18:05_27.cap

In een willekeurig .OK-bestand staat onleesbare data behalve dat ik 2 teksten herken, op de 2e regel staat:
<WIFISN><INVERTERSN> (dus bijv AH554712341VZ9711234)
en helemaal aan het eind staat nogmaals <WIFISN>. (dus AH55471234).

Een willekeurig .ELSE bestand bevat op regel 3 de wifi+inverterSN combinatie en voor de rest niks leesbaars.

Hopelijk heeft iemand de gouden tip :-)

[update]
Hmm... het doorsturen ging vandaag ook niet lekker. Blijkt dat (ondanks dat de log zegt "Started") dat bij mij de iptables command niet goed werkt (en gisteren had ik het dus tijdelijk gefixt). Het bestand in de bijlage heb ik in mijn /usr/local/etc/rc.d geplaatst (waar ik ook de process growatt and capture data heb geplaatst). Mijn NAS staat 's nachts een paar uurtjes uit. En bij opstarten activeert ie de boel, maar nog steeds werkt m'n process output niet. Growatt server snap m'n data nu wel weer. CHMOD 755 niet vergeten en de rename.
[/update]
  • Mijn Synology: DS214+
  • HDD's: 2

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #82 Gepost op: 10 augustus 2018, 17:50:43 »
Hallo Honnes,

De capture bestanden worden aangemaakt, en de info wordt ook doorgestuurd naar server.growatt.com, dus je bent al ver.

Citaat
Parameters bovenin aangepast, en domoticz idx ingevuld. (Klopt dit dat de hardware in domoticz PVOutput(input) heet?)

Het domoticz idx is het idx van de virtuele sensor die je zelf (via een dummy hardware) hebt aangemaakt in Domoticz om de zonnepaneel info te zien (een sensor van het type Elektra (Aktueel + Teller).

Citaat
util-linux-hexdump: failed to parse offset: '-n'
(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error
./process_growatt_pvoutput.sh: line 305: [: : integer expression expected

Op regel 305 staat dit (ongewijzigd, evenals de rest)
if [ "$(echo "$Pac >= 0" | /opt/bin/bc)" -eq 1 ] ; then

Deze foutmelding suggereert dat er in de variabele $Pac geen waarde (integer) terecht komt maar iets anders. Dat kan komen omdat de inhoud van de .cap bestanden niet klopt. Het serienummer van de omvormer moet niet ingevuld worden als AH1234567, maar lijken op RX01234567 (te vinden als je de device informatie op server.growatt.com bekijkt).  Als je wilt kun je me een paar .cap bestandjes via pm sturen, dan kan ik kijken of de inhoud klopt.

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

Offline honnes

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 1
  • Berichten: 15
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #83 Gepost op: 10 augustus 2018, 18:31:25 »
Hallo,

Hartelijk dank, ik denk dat door mijn communicatie de indruk is gewekt dat ik het verkeerde nummer heb ingetikt.
Maar op dit moment lijken m'n parameters wel in orde, bij mijn serial staat dus zoiets als "1VZ12345678". In het capture bestand zie ik beide serienummers terugkomen.

En ah oke, ik had in m'n domoticz een hardware-device van het type 'pvoutput' toegevoegd en dacht dat dát 'em was :-). Anyway doet dat sowieso nu niks omdat hij er al op een eerder moment geen zin meer in heeft.

Ik heb je gemaild, ben erg benieuwd.
  • Mijn Synology: DS214+
  • HDD's: 2

Offline honnes

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 1
  • Berichten: 15
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #84 Gepost op: 26 augustus 2018, 20:14:17 »
Ter afronding wil ik 'peeweesyn' hartelijk danken voor z'n hulp (via e-mail).

Achteraf bleek dus dat in het script ook één en ander werd gedaan met het berekenen van Energie i.c.m de slimme meter (los van het eerder genoemde wat in commentaar gezet moest worden). Met een ouderwetse meter kun je dat per definitie niet werkend krijgen en heb dus het script aangepast.

Mocht je dus net zoals mij een analoge meter nog hebben, dan moet je dus de plek waar 'calculate' the power staat, alle regels van '#calculate the power' t/m 'fi' voorzien van '#' vooraan de regels, maar niet bij de 'N=0overblijft. Hierdoor wordt de slimme meter niet uitgelzen.
  • Mijn Synology: DS214+
  • HDD's: 2

Offline honnes

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 1
  • Berichten: 15
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #85 Gepost op: 26 augustus 2018, 20:21:42 »
Toch nog één dingetje; Bij mij werken de iptables doorsturen niet 'out of the box'. Het eerder toegevoegde script als bijlage had ik nu als taak toegevoegd om op te starten, maar dit werkt niet (zowel niet als 'standaard taak' als 'taak bij opstarten'. Handmatig uitvoeren werkt wel, iemand een idee?
  • Mijn Synology: DS214+
  • HDD's: 2

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 176
  • -Ontvangen: 2619
  • Berichten: 16.241
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #86 Gepost op: 09 november 2018, 12:36:05 »
[off-topic] Door de zonnige zomer zal iedereen begin oktober een opbrengst gezien hebben die ze normaal in een heel jaar hebben. Ik heb net de meterstanden doorgegeven aan Essent. Ik zie dat ik dit jaar voor het eerst een netto leverancier geworden ben.

Bij mij is er 122 kWh meer geleverd dan afgenomen. Dan verschijnt er plots een negatief getal in de berekening. Dit is dan direct een test of de software goed geschreven is en ook met negatieve getallen kan omgaan.  ;) [/off-topic]
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J (Backup)

Offline Chris12

  • Bedankjes
  • -Gegeven: 14
  • -Ontvangen: 11
  • Berichten: 92
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #87 Gepost op: 28 december 2018, 21:32:07 »
Sinds een aantal dagen wordt de data uit mn Hosola omvormer niet meer in pvoutput getoond.
Het script op mn NAS werkt nog wel steeds, aangezien ik elke 5min in pvoutput een lege status zie (zonder omvormer waarden erin, maar wel met de temperatuur en verbruik settings (deze laatste komen van youless logger )).

De omvormer geeft nog keurig de waarden weer op het display, en er zijn geen foutmeldingen geweest.

Er is niks veranderd de afgelopen dagen/weken/maanden qua netwerk/IPs/etc., en ik kan via wifi nog wel bij de Hosola omvormer komen en zie daar de ingestelde settings welke overeenkomen met het script.
Ook zie ik daar de opbrengsten, welke ik verwacht te zien in pvoutput (current power etc.)

Ook via de http://<ip address>/js/status.js wordt er info getoond in de browser over de Hosola omvormer:
var version="H4.01.36Y2.0.03W1.0.04";
var webData="H7015I0083,V1.10,V1.10,SolarBright3.68K, 3680,1446,399,73581,,0,"
etc. etc.

Wat kan ik verder doen om het probleem op te lossen?
Moet wellicht de firmware van de omvormer een update krijgen, of moet ik wat resetten?
Of kan ik middels een ander commando in de browser nog wat meer info ophalen?

Heb ook al de wifi via menu op de Hosola omvormer gereset en opnieuw ingesteld, door rechstreeks verbinding te maken met AP_XXXXX wifo netwerk van de omvormer zelf.

Probleem is helaas niet opgelost.

Mijn script (zonder persoonlijke info), welke de afgelopen 2 jaar heeft gewerkt zonder problemen:

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

# get most recent webdata from Hosola / Omnik inverter
content=$(wget --user XXXXXX --password XXXXXXX http://XXXXXXX/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=($*)
echo "${Array[0]}"
echo "${Array[1]}"

# define weather info from wunderground station www.wunderground.com
temperature=$(wget https://www.wunderground.com/personal-weather-station/dashboard?ID=XXXXXXX -q -O - | sed ':a;N;$!ba;s/\n//g' | sed -e 's/\t//g' | sed -e 's/<span class="wx-value">/@/g' | sed -e 's/<\/span><span class="wx-unit">/@/g')

#get temperature from local weather station, put all available values in array
set -- "$temperature"
IFS="@"; declare -a Temparray=($*)
#loggen naar lokale file? uncomment volgende regel
#echo $minute ${Temparray[1]}  >> "/volume1/log/<hier de filename>_$today.txt"

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

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


Van de missende dagen nu wel handmatig de waarden bij pvoutput erin gezet, maar wil dit natuurlijk niet elke dag gaan doen ;-)
  • Mijn Synology: DS415+
  • HDD's: 4x WD60EZRX
  • Extra's: 8GB RAM Corsair

Offline Chris12

  • Bedankjes
  • -Gegeven: 14
  • -Ontvangen: 11
  • Berichten: 92
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #88 Gepost op: 29 december 2018, 12:10:58 »
Na een reboot van m'n synology werkt de task weer zoals het hoort. (deze oplossing ergens op synology.com forum gelezen).
Soms is het zo voor de hand liggend.... :S
  • Mijn Synology: DS415+
  • HDD's: 4x WD60EZRX
  • Extra's: 8GB RAM Corsair

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 176
  • -Ontvangen: 2619
  • Berichten: 16.241
Re: nas synology taak om zonnepanelen opbrengst naar pvoutput te uploaden
« Reactie #89 Gepost op: 29 december 2018, 13:05:39 »
…Mijn script (zonder persoonlijke info), …

Mooi dat de oplossing zo simpel bleek.

Persoonlijk heb ik een hekel met scripts waar een hardcoded wachtwoord in staat. Dit doet gewoon pijn aan mijn ogen.  :) Ik weet dat het alleen lokaal is, maar voor je het weet, deel je het script een keer en vergeet het wachtwoord er uit te halen.

Mooier is om het wachtwoord en usernaam als variabele te definiëren in een aparte file en die file dan te linken in het script.

Maak b.v. een file "key.txt" aan in de folder waar ook het script staat met de volgende inhoud:
password="MijnGeheimeWachtwoord"
account="Briolet"

En in het script link je naar deze file door in het begin van de code de volgende regel op te nemen:

source $(dirname $0)/key.txtDit geeft een pad naar de actuele scriptfolder, maar je kunt die key.txt file natuurljk ook heet ergens anders plaatsen.

De variabelen uit deze file kun je nu ook in het script gebruiken in plaats van de hardcoded credentials. Hierna kun je ongegeneerd het script aan andere tonen, zonder dat je bang hoeft te zijn dat je wachtwoord per ongeluk op een forum komt.

#!/bin/sh

source $(dirname $0)/key.txt

content=$(wget --user ${account} --password ${password} etc.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J (Backup)


 

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