Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Aangezien ik de prijs van Aloaha exceptioneel vindt heb ik mijn best gedaan de kosten te drukken. Ik weet het, het stukje programma wat ik heb toegevoegd is amateuristisch maar mijn logging naar PVOutput.org loopt nu in ieder geval, met dank aan Martijn van Duijn en de helpfile van PVOutput. Al de variabelen kunnen nog in array's maar aangezien ik elke syntax moet opzoeken omdat ik perl nog niet machtig ben doe ik het even zo. Het belangrijkste op dit moment is dat ik geen data verlies. Het belangrijkste stukje code is het gedeelte dat voorkomt dat je inverters niet dubbel telt en de code die kijkt of alle inverters al een keer zijn langsgekomen. Er zitten nog geen routines in om errors op te vangen, komt allemaal nog. Het liefst zou ik zien dat iemand met perl ervaring hetzelfde gaat aanbieden maar dan uiteraard beter.

Hoe krijgen jullie zo mooi die tabellen, mij lukt dit niet.

De volgende stap is de aanschaf van een Raspberry. En daarna ga ik verder met het mij verdiepen in perl.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
#!/usr/bin/perl
#Copyright (c) 2012 Martijn van Duijn
#PollEnecsys is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program.  If not, see <http://www.gnu.org/licenses/>.


use Math::BaseCnv;
use Math::BaseCnv dig; # enable the dig option
use XML::Simple;
use LWP::Simple;
use DateTime;
use LWP::UserAgent;
use POSIX qw(strftime);
my $ua = new LWP::UserAgent;
dig('url'); # select the right alphabet for the base64
$apikey = "0a4235d8deeca1840fed913c401007962a7xxxxx";
$sysid = "19xxx";

$inverter1 =0;
$inverter2 =0;
$inverter3 =0;
$inverter4 =0;
$inverter5 =0;
$inverter6 =0;
$inverter7 =0;
$inverter8 =0;
$inverter9 =0;
$serieno1 = 110062652;
$serieno2 = 110062684;
$serieno3 = 110063400;
$serieno4 = 110076020;
$serieno5 = 110085457;
$serieno6 = 110075987;
$serieno7 = 110106587;
$serieno8 = 110054124;
$serieno9 = 110064728;
$LifekWhtotal = 0;
$DCPowertotal = 0;


#Write headers for the columns
        open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile
        print "Enecsys Logging Script\n";
        print WRITEFILE "date", "\t", "time", "\t", "ZigbeeString", "\t", "deviceID", "\t","DCpower", 

"\t","Efficiency", "\t", "ACpower", "\t","DCcurrent", "\t","DCVolt", "\t","LifetimeProduction", "\t","Time1", 

"\t","Time2", "\t","ACvolt", "\t","ACfreq", "\t","Temperature", "\t","HexZigbee","\n";
        close WRITEFILE;

for ($i=0; $i<50000; $i++)  #This defines the number of reading loops. An infinite loop would also work, if you 

are not afraid of large logfiles
    {
    #print $i,"\n";
    my $parser = new XML::Simple;
    my $url = 'http://192.168.0.11/ajax.xml'; #Put IP address of the gateway
    my $content = get $url or die "Unable to get $url\n";
    my $data = $parser->XMLin($content);
    my $dt=DateTime->now(time_zone => 'Europe/Amsterdam' ); #adjust timezone if desired. If unspecified time 

is UTC.
    $Zigbee=$data->{zigbeeData}; #pick out the zigbee field
    $Zigbee =~ s/\r//g; #Remove lifefeed and CR from the string
    $Zigbee =~ s/\n//g; #Usually chomp is used for that, but there are issues between platforms with that


    if ($Zigbee =~ /^WZ/)  #Gateway strings will just be logged
        {
        $time = $dt->hms(':'); 
        $date = $dt->mdy('-');
        open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile
        print WRITEFILE $date, "\t", $time, "\t", $Zigbee, "\n";
        close WRITEFILE;
        }

    if ($Zigbee =~ /^WS/  && length($Zigbee)==57  ) #Normal inverter strings are parsed 
        {
        dig('url');
#       $deviceID = substr($Zigbee,3,6);  #This converts fields from base64 to decimal
#       $Ztime = cnv(substr($Zigbee,14,4),64,10); #
#       $ZUptime = cnv(substr($Zigbee,22,5),64,10);
#       $Zdccurrent = cnv(substr($Zigbee,35,2),64,10)/500;
#       $Zdcpower = cnv(substr($Zigbee,37,2),64,10);
#       $ZEfficiency = cnv(substr($Zigbee,39,3),64,10)/4000;
#       $Zacfreq = cnv(substr('A'.$Zigbee,42,1),64,10);
#       $Zacvolt = cnv(substr($Zigbee,43,3),64,10)/4;
#       $Ztemperature = cnv(substr('A'.$Zigbee,46,1),64,10);
#       $ZDCenergy = cnv(substr($Zigbee,47,3),64,10)/4;
#       $Zmonth = cnv(substr($Zigbee,50,2),64,10);
        $time = $dt->hms(':'); 
        $date = $dt->mdy('-');
        $DecZigbee = cnv('A'.substr($Zigbee,3,54),64,10); #decimal representation of whole Zigbee string
        dig('HEX'); #the url alphabet messes up de dec hex conversions, so change to HEX
        $HexZigbee = cnv($DecZigbee,10,16); #Hex representation of zigbeestring
        if (length($HexZigbee) ==80) # if we have a leading 0 it gets chopped off, this is a fix for that.
            {
            $HexZigbee="0".$HexZigbee;
            }
        $HexID = substr($HexZigbee,0,8); #Device ID in hex
        $IDEndian = unpack("H*", pack("V*", unpack("N*", pack("H*", $HexID)))); # some magic to convert 

from little to big endian
        $IDDec = cnv($IDEndian,16,10); #Device ID in decimal numbers. Should match Enecsys monitor site
        $HexTime1 = cnv(substr($HexZigbee,18,4),16,10);
        $HexTime2 = cnv(substr($HexZigbee,30,6),16,10);
        $HexDCCurrent = 0.025*cnv(substr($HexZigbee,46,4),16,10); #25 mA units?
        $HexDCPower = cnv(substr($HexZigbee,50,4),16,10);
        $HexEfficiency = 0.001*cnv(substr($HexZigbee,54,4),16,10);#expressed as fraction
        $HexACFreq = cnv(substr($HexZigbee,58,2),16,10);
        $HexACVolt = cnv(substr($HexZigbee,60,4),16,10);
        $HexTemperature = cnv(substr($HexZigbee,64,2),16,10);
        $HexWh = cnv(substr($HexZigbee,66,4),16,10);
        $HexkWh = cnv(substr($HexZigbee,70,4),16,10);
        $LifekWh = (0.001*$HexWh)+$HexkWh;
        $ACpower = $HexDCPower * $HexEfficiency;
        $HexDCVolt = sprintf("%0.2f",$HexDCPower / $HexDCCurrent); 
        open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile
                print $date, "\t", $time, "\t", $IDDec, "\t",$HexDCPower, "W\t",$LifekWh, "kWh\t",$HexTemperature, 

"C\n";
                # print WRITEFILE $date, "\t", $time, "\t", $Zigbee, "\t", $deviceID, "\t",$Zdcpower, "\t",

$ZEfficiency, "\t", $ACpower, "\t",$Zdccurrent, "\t",$ZDCenergy, "\t",$Zmonth, "\t",$Ztime, "\t",$Zacvolt, "\t",

$Zacfreq, "\t",$Ztemperature, "\t",$ZUptime, "\t",$LifekWh, "\t",$HexZigbee, "\t",$IDDec,"\n";
        print WRITEFILE $date, "\t", $time, "\t", $Zigbee, "\t", $IDDec, "\t",$HexDCPower, "\t",

$HexEfficiency, "\t", $ACpower, "\t",$HexDCCurrent, "\t",$HexDCVolt, "\t",$LifekWh, "\t",$HexTime1, "\t",

$HexTime2, "\t",$HexACVolt, "\t",$HexACFreq, "\t",$HexTemperature, "\t",$HexZigbee,"\n";
                close WRITEFILE;
                        }

if($IDDec==$serieno1 and $inverter1==0)
     {
     $inverter1 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno2 and $inverter2==0)
     {
     $inverter2 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno3 and $inverter3==0)
     {
     $inverter3 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno4 and $inverter4==0)
     {
     $inverter4 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno5 and $inverter5==0)
     {
     $inverter5 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno6 and $inverter6==0)
     {
     $inverter6 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno7 and $inverter7==0)
     {
     $inverter7 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno8 and $inverter8==0)
     {
     $inverter8 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }
if($IDDec==$serieno9 and $inverter9==0)
     {
     $inverter9 = 1;
     $LifekWhtotal = $LifekWhtotal + $LifekWh;
     $DCPowertotal = $DCPowertotal + $HexDCPower;
     }

if ($inverter1==1 and $inverter2==1 and $inverter3==1 and $inverter4==1 and $inverter5==1 and $inverter6==1 and 

$inverter7==1 and $inverter8==1 and $inverter9==1)
    

   {
     
    my $updateurl="http://pvoutput.org/service/r2/addstatus.jsp";
    my $ua=LWP::UserAgent->new(
    default_headers=>HTTP::Headers->new("X-Pvoutput-Apikey"=>$apikey,
                        "X-Pvoutput-SystemId"=>$sysid));
    $ua->env_proxy;
    my @data=("d"=>strftime("%Y%m%d",localtime),
          "t"=>strftime("%H:%M",localtime),
          "c1"=>0,
          "v2"=>$DCPowertotal,
          "v5"=>23.4,
          "v6"=>225.1);
    my $res=$ua->post($updateurl,
              \@data);
    
     print ($updateurl);
     print (@data,"\n");
     print $LifekWhtotal,"\n";
     print $DCPowertotal,"\n";
     $LifekWhtotal = 0;
     $DCPowertotal = 0;
     $inverter1 = 0;
     $inverter2 = 0;
     $inverter3 = 0;
     $inverter4 = 0;
     $inverter5 = 0;
     $inverter6 = 0;
     $inverter7 = 0;
     $inverter8 = 0;
     $inverter9 = 0;
     }

    if ($Zigbee =~ /^WS/  && length($Zigbee)!=57  )  #other inverter strings (startup?)
        {
        $time = $dt->hms(':'); 
        $date = $dt->mdy('-');
        #print $date, "\t", $time, "\t", $Zigbee, "\n";
        open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile
        print WRITEFILE $date, "\t", $time, "\t", $Zigbee, "\n";
        close WRITEFILE;
        }           
        
    sleep 1;
    }

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

wersitime schreef op vrijdag 03 april 2015 @ 15:08:
Hoe krijgen jullie zo mooi die tabellen, mij lukt dit niet.
Even de tags "code" eromheen zetten, maar dan met vierkante haken

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Dank P_Tingen, is zo veel leesbaarder.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Vraagje aan Duinsel. Nu rond 16.45hr ziet het programma een inverter niet meer terwijl deze nog wel produceert. In de Enecsys logfile komt deze ook niet meer voor.

Wat kan dit zijn??

Heel soms komt hij toch nog even langs.

[ Voor 10% gewijzigd door wersitime op 03-04-2015 17:17 ]

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Ik heb dit ook wel eens , soms komen ze 2x achter elkaar en soms word er 1 overgeslagen.
Regelmaat zit er totaal niet in, kijk maar eens naar inverter 110047187.
Afbeeldingslocatie: http://www.uploadarchief.net/files/download/enecsys.jpg

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Ja hetzelfde dus. Voor PVOutput maakt dit denk ik niet zoveel uit wanneer je alleen de DCpower daar heen stuurt. Omdat ik pas verstuur wanneer alle inverters langs zijn gekomen kan dit soms een hele poos duren. Ik moet hier wel op wachten anders kun je niet alle Outputs optellen. Zijn er na 10 minuten pas 7 langs gekomen dan mis ik er twee bij het optellen.

PVOutput houdt rekening met de tijd die tussen de Outputs ligt dus lijkt het me niet zo erg te zijn. Kijk eens bij 16:45 en 17:05 hr. De berekeningen lijken goed te gaan. Let niet op de temp en Voltage, dit heb ik er niet in verwerkt want die kun je maar 1 keer weergeven en ik heb 9 inverters dus 9 temperaturen.

Het lijkt er op dat er toch weer een Inverter is gesneuveld, 1 heeft de hele dag op 0 gestaan. :? Zou nummer 8 zijn die defect raakt. Maar het is nu wel een heel jaar goed gegaan.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Date Time Energy Efficiency Power Average Normalised Temperature Voltage Energy Used Power Used

03/04/15 17:45 7.285kWh 2.242kWh/kW 238W 240W 0.074kW/kW 23.4C 225.1V - -  
03/04/15 17:40 7.265kWh 2.235kWh/kW 254W 252W 0.078kW/kW 23.4C 225.1V - -  
03/04/15 17:35 7.244kWh 2.229kWh/kW 270W 276W 0.085kW/kW 23.4C 225.1V - -  
03/04/15 17:30 7.221kWh 2.222kWh/kW 282W 288W 0.089kW/kW 23.4C 225.1V - -  
03/04/15 17:25 7.197kWh 2.214kWh/kW 294W 300W 0.092kW/kW 23.4C 225.1V - -  
03/04/15 17:20 7.172kWh 2.207kWh/kW 334W 336W 0.103kW/kW 23.4C 225.1V - -  
03/04/15 17:15 7.144kWh 2.198kWh/kW 441W 444W 0.137kW/kW 23.4C 225.1V - -  
03/04/15 17:10 7.107kWh 2.187kWh/kW 457W 456W 0.140kW/kW 23.4C 225.1V - -  
03/04/15 17:05 7.069kWh 2.175kWh/kW 464W 464W 0.143kW/kW 23.4C 225.1V - -  
03/04/15 16:45 6.914kWh 2.127kWh/kW 347W 348W 0.107kW/kW 23.4C 225.1V - -  
03/04/15 16:40 6.885kWh 2.118kWh/kW 308W 306W 0.094kW/kW 23.4C 225.1V - -  
03/04/15 16:30 6.834kWh 2.103kWh/kW 421W 420W 0.129kW/kW 23.4C 225.1V - -  
03/04/15 16:25 6.799kWh 2.092kWh/kW 391W 392W 0.121kW/kW 23.4C 225.1V - -  
03/04/15 16:10 6.701kWh 2.062kWh/kW 504W 504W 0.155kW/kW 23.4C 225.1V - -  
03/04/15 16:05 6.659kWh 2.049kWh/kW 452W 456W 0.140kW/kW 23.4C 225.1V - -  
03/04/15 16:00 6.621kWh 2.037kWh/kW 476W 480W 0.148kW/kW 23.4C 225.1V - -  
03/04/15 15:55 6.581kWh 2.025kWh/kW 653W 648W 0.199kW/kW 23.4C 225.1V - -  
03/04/15 15:50 6.527kWh 2.008kWh/kW 663W 666W 0.205kW/kW 23.4C 225.1V - -  
03/04/15 15:40 6.416kWh 1.974kWh/kW 593W 588W 0.181kW/kW 23.4C 225.1V - -  
03/04/15 15:35 6.367kWh 1.959kWh/kW 610W 612W 0.188kW/kW 23.4C 225.1V - -  
03/04/15 15:30 6.316kWh 1.943kWh/kW 577W 576W 0.177kW/kW 23.4C 225.1V - -  
03/04/15 15:25 6.268kWh 1.929kWh/kW 562W 564W 0.174kW/kW 23.4C 225.1V - -  
03/04/15 15:20 6.221kWh 1.914kWh/kW 473W 468W 0.144kW/kW 23.4C 225.1V - -

[ Voor 3% gewijzigd door wersitime op 03-04-2015 18:01 ]

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • David
  • Registratie: Februari 2001
  • Laatst online: 20:40
Ik tel elke vijf minuten m.b.v. een Bash-script de laatstbekende totalen op uit EnecsysLogfile.txt en stuur die naar PVOutput. Het geeft niet als niet alle omvormers binnen die vijf minuten gerapporteerd hebben – dan neemt 'ie gewoon een eerdere totaalwaarde van die omvormer.

Nu even testrunnen. Als het allemaal goed loopt zet ik alle scripts hier nee.

Dato DUO synth voor twee


Acties:
  • 0 Henk 'm!

  • duinsel
  • Registratie: September 2002
  • Laatst online: 10-09 12:59
wersitime schreef op vrijdag 03 april 2015 @ 17:05:
Vraagje aan Duinsel. Nu rond 16.45hr ziet het programma een inverter niet meer terwijl deze nog wel produceert. In de Enecsys logfile komt deze ook niet meer voor.

Wat kan dit zijn??

Heel soms komt hij toch nog even langs.
Ik denk dat het komt doordat we maar 1 inverter tegelijk kunnen uitlezen in de xml. Elke inverter rapporteert elke minuut zolang hij actief is, maar als alle rapporten ongeveer tegelijk binnenkomen worden de oudste al gauw overschreven voor ze uitgelezen kunnen worden.
OP de gateway html pagina worden er wel meerdere op een rij gelogd, maar ik heb geen goede manier gevonden om dat eruit te 'scrapen'. Als het missen van inverters een groot issue is moet iemand eens kijken of we de logging stings daaruit kunnen aflezen.

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
In de report sectie van de Enecsys Monitor is van elke dag nog de data te lezen. Ben nu bezig deze data te redden en over te kloppen tot 2 jaar terug in PVOutput. Heb ik toch weer een mooi overzicht. Ik weet niet of die rapporten gaan verdwijnen maar denk het wel.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
duinsel schreef op vrijdag 03 april 2015 @ 18:11:
[...]

Ik denk dat het komt doordat we maar 1 inverter tegelijk kunnen uitlezen in de xml. Elke inverter rapporteert elke minuut zolang hij actief is, maar als alle rapporten ongeveer tegelijk binnenkomen worden de oudste al gauw overschreven voor ze uitgelezen kunnen worden.
OP de gateway html pagina worden er wel meerdere op een rij gelogd, maar ik heb geen goede manier gevonden om dat eruit te 'scrapen'. Als het missen van inverters een groot issue is moet iemand eens kijken of we de logging stings daaruit kunnen aflezen.
Ok, bedankt. Het lijkt nog geen probleem te zijn maar ik laat hem nu continue loggen dus over een poosje weet ik meer.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • duinsel
  • Registratie: September 2002
  • Laatst online: 10-09 12:59
wersitime schreef op vrijdag 03 april 2015 @ 18:14:
[...]

Ok, bedankt. Het lijkt nog geen probleem te zijn maar ik laat hem nu continue loggen dus over een poosje weet ik meer.
Het kan ook geen kwaad eens te spelen met de poliing frequentie, het script wacht nu 2s tot de volgende ajax.xml wordt gevraagd, best mogelijk dat dat ook vaker kan. Draai die sleep stap maar terug tot de boel spaak loopt, en dan eens kijken of je nog inverters mist.

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Zal het eens proberen.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

wersitime schreef op vrijdag 03 april 2015 @ 15:08:
De volgende stap is de aanschaf van een Raspberry. En daarna ga ik verder met het mij verdiepen in perl.
Ik probeer dit aan de praat te krijgen, maar wat doet dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   {
    my $updateurl="http://pvoutput.org/service/r2/addstatus.jsp";
    my $ua=LWP::UserAgent->new(
    default_headers=>HTTP::Headers->new("X-Pvoutput-Apikey"=>$apikey,
                        "X-Pvoutput-SystemId"=>$sysid));
    $ua->env_proxy;
    my @data=("d"=>strftime("%Y%m%d",localtime),
          "t"=>strftime("%H:%M",localtime),
          "c1"=>0,
          "v2"=>$DCPowertotal,
          "v5"=>23.4,
          "v6"=>225.1);
    my $res=$ua->post($updateurl,
              \@data);


Kloppen die waardes van 23.4 en 225.1 wel of zijn dat testdata?
Het script draait, de panelen leveren nog iets maar ik zie niks op pvoutput

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Als je alleen dit stukje draait moet je op de plek van $DCPowertotal een waarde intypen anders werkt het niet zonder Duinsels script.

Dit is het stukje programma wat de data naar PVOutput stuurt. $DCPowertotal is de waarde die uit het Duinselscript komt na optelling van alle inverters.

Bij PVOutput moet je bij Live data kijken. Om de 5 minuten wordt dit bijgewerkt.

Ja dat is testdata, temperatuur en Spanning.
V2 is de DC Power van alle inverters samen. Voor PVOutput heb je eigenlijk alleen deze maar nodig.

@Duinsel. Ik heb hem 20 keer zo snel gezet en dit ziet er al een stuk beter uit, hij mist nog nauwelijks iets.

[ Voor 24% gewijzigd door wersitime op 03-04-2015 19:09 ]

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Owwwww. Duinsel en wersitime, kom niet te dicht bij mij in de buurt, want ik ga zoenen!

Mijn output verschijnt op PVOutput, joehoe! CasaTingen logt automatisch! *O* oOo :)F

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Chapeau!!!!

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • duinsel
  • Registratie: September 2002
  • Laatst online: 10-09 12:59
P_Tingen schreef op vrijdag 03 april 2015 @ 19:18:
Owwwww. Duinsel en wersitime, kom niet te dicht bij mij in de buurt, want ik ga zoenen!

Mijn output verschijnt op PVOutput, joehoe! CasaTingen logt automatisch! *O* oOo :)F
Well done! Maar ik houd wel even afstand. :>

Ik ben nog aan het knutselen met wat code om data weg te bufferen en af en toe weg te sturen, met detectie van inverters die up of down zijn. Als je wacht tot bericht van elke inverter binnen is, en er ligt er eentje op een schaduw plek, dan houd je alles op. Ik denk dat het mooier is wanneer het script af en toe moet beslissen dat een inverter uit is en 0 rapporteren voor power.

Wanneer alles loopt moet er ook eens een stukje worden opgesteld waarmee Jan met de Pet dit ook voor elkaar kan krijgen als hij investeert in een RPi. Maar laat het eerst maar even stabiel worden allemaal.

Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Wat misschien nog handiger is, ivm uitwisselbaarheid, is het plaatsen van de persoonlijke gegevens (gateway-ip, inverternummers, apikey en systemid) in een apart configbestandje. Je kan dan het script hier in het forum uitwisselen zonder dat je steeds een aanpassing moet doen aan die instellingen.

Alternatieve scripts zouden dan ook die configfile moeten lezen zodat het makkelijk is om verschillende versies van het script te testen.

Als je de logfile naar 1 bestand per dag wil sturen, dan moet je aanpassingen doen zoals:
code:
1
2
3
my $outputfile = "enecsys-" . DateTime->now(time_zone => 'Europe/Amsterdam' )->ymd('') . ".txt" ; 

open WRITEFILE, ">>", $outputfile or die $!; # define outputfile

[ Voor 23% gewijzigd door P_Tingen op 03-04-2015 20:01 ]

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • David
  • Registratie: Februari 2001
  • Laatst online: 20:40
Het mooist zou zijn als het script als service kan draaien, zodat het netjes opstart bij het opstarten van de Raspberry Pi o.i.d.

Vanaf 9:45 vanochtend is het script hier naar PVOutput aan het loggen. Hopen dat de zon een beetje wil doorbreken!

Dato DUO synth voor twee


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
@wersitime , hoe kom je aan dit adres:
code:
1
  my $updateurl="http://pvoutput.org/service/r2/addstatus.jsp";


Ik krijg daar namelijk een foutmelding op .

Acties:
  • 0 Henk 'm!

  • David
  • Registratie: Februari 2001
  • Laatst online: 20:40
19roland70 schreef op zaterdag 04 april 2015 @ 11:18:
@wersitime , hoe kom je aan dit adres:
code:
1
  my $updateurl="http://pvoutput.org/service/r2/addstatus.jsp";


Ik krijg daar namelijk een foutmelding op .
Dat is de url die je moet gebruiken om naar pvoutput te rapporteren, zie: http://pvoutput.org/help.html#api-addstatus

Dato DUO synth voor twee


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Je moet je api-key nog wel aanzetten, anders krijg je inderdaad een foutmelding. Dat aanzetten kan op de instellingenpagina van pvoutput zelf, vlak boven de api key.

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Ja alles werkt nu ik ben aan het loggen .
Is er iemand die weet hoe ik het logschermpje breder kan zetten ,(in windows)
Ik kan het namelijk niet horizontaal breder slepen ,wel vertikaal.

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
@Roland. Je PVOutput vraag is al beantwoord zie ik. Het scherm breder zetten kan bij eigenschappen en dan bij indeling.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Leuke Raspberry Pi B+ set aanbieding. http://www.paradigit.nl/r...l-b/80037506/details.aspx

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
De logging stopte onverwacht omdat de for next loop na 50000 rondjes klaar is. Ik heb er een infinite loop van gemaakt. Denk dat het nu blijft doorlopen. Vervang daarvoor for ($i=0; $i<50000; $i++) door for (;;)

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

Verwijderd

Ten eerste hartelijk dank voor al dit uitzoekwerk,

Ik heb het script inmiddels ook draaiend en heb net een Raspberry besteld

Een klein ding dat ik nog op moet lossen

Bij mij stuurt het script slechts eenmaal data naar Pvoutput. zodra alle data van de inverters eenmaal gevonden zijn stuur deze data. Daarna niet meer, logging gaat gewoon door...

Enig idee?

[ Voor 0% gewijzigd door Verwijderd op 04-04-2015 15:06 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
@wersitime https://www.sossolutions.nl/raspberry-pi/bordjes (ik heb hier verder geen aandelen in)
hdmi kabel heb je niet nodig.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb het al opgelost. Het script was voor 9 inverters en ik gebruik er maar 6. Daarom werd een $inverter7 nooit weer op 1 gezet en komt deze niet in de if statement voor het verzenden

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
19roland70 schreef op zaterdag 04 april 2015 @ 15:10:
@wersitime https://www.sossolutions.nl/raspberry-pi/bordjes (ik heb hier verder geen aandelen in)
hdmi kabel heb je niet nodig.
Ik had hem net bij Paradigit besteld. Uiteindelijk was hij hier met alles er op en aan wat goedkoper. Wel een nadeel, de sd is hier niet voor geïnstalleerd, dus dat moet ik zelf doen.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Ik vraag me alleen af , het logging script word nu ook oneindig en de leestijd is sneller geworden .
Hoelang duurt het voordat het SD kaartje vol is.
Hier moet eigenlijk regelmatig een backup van gemaakt worden of 1 keer in de zoveel tijd een sql bestand downloaden van de SD kaart en deze opslaan op bv pc of nas.
Het kan namelijk wel eens voorkomen dat de RPi crasht en dat de data dan weg is.
Als de spanning onverwacht van de RPi afgehaald word kan het voorkomen dat de SD kaart corrupt raakt.

[ Voor 56% gewijzigd door 19roland70 op 04-04-2015 17:54 ]


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Sd kaart raakt snel vol ja. Ik denk erover de data niet meer op te slaan, dus alleen naar PVOutput. Voor spanningsuitval denk ik aan een backup accu. €4,- bij AliExpress op USB. Als ze zijn opgeladen schakelen ze automatisch uit. Maar ik ben er nog niet helemaal uit hoe te doen. Misschien inkoppelen met een diode.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Dit kan met een schmitt-trigger schakeling ,accu parallel aan de voeding .
Als de spanning afvalt neemt de accu het over , komt de accuspanning onder een bepaalde waarde dan moet er een signaal gegeven worden dat de pi netjes afsluit.
Ik ben hier al mee bezig en zal het wel posten als we dit klaar hebben.

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Mijn idee is om hem gewoon onder spanning te laten met de accu.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • vanderv
  • Registratie: November 2014
  • Laatst online: 16:13
nvt

[ Voor 97% gewijzigd door vanderv op 06-04-2015 05:51 . Reden: Nvt ]

Gasloos per 6-1-2020, L/W Daikin EHBH08E6V/ERGA06EV , Nibe WPB, L/L Daikin Nexura, heatpipes met Weishaupt boiler, vent.WTW, 21kWp(oost,west)


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Ik snap het script niet zo goed.
Ik heb 5 inverters , het script moet alle inverters 1 keer gezien hebben voordat er data naar PVoutput gestuurd word.
Ik zie dat soms 4 inverters gelezen er worden al data word verstuurd.
En het script stop soms. ( windows ) ik zie dan wel even een foutmelding in het schermpje voorbij flitsen,
maar dit gaat te vlug om te lezen.

[ Voor 23% gewijzigd door 19roland70 op 05-04-2015 09:26 ]


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Als je 5 inverters hebt moet je er in het script 4 weghalen.

Het printen van de aantallen serienummers klopt niet altijd zag ik ook. Echter het optellen, ook al print hij een ander aantal op het scherm, klopt wel. Handmatig steeds nagerekend.

Het stoppen heb ik niet. Kan ik dus niet verklaren. Heb je de loop oneindig gemaakt.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
wersitime schreef op zondag 05 april 2015 @ 09:27:
Als je 5 inverters hebt moet je er in het script 4 weghalen.

Het printen van de aantallen serienummers klopt niet altijd zag ik ook. Echter het optellen, ook al print hij een ander aantal op het scherm, klopt wel. Handmatig steeds nagerekend.

Het stoppen heb ik niet. Kan ik dus niet verklaren. Heb je de loop oneindig gemaakt.
Ik heb de loop oneindig gemaakt , zou het kunnen als de internet verbinding weg is dat het script stopt?

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Is mogelijk, er zitten nog nauwelijks foutroutines in. Dus als er iets mis gaat wordt dit niet opgevangen. Ben er wel mee bezig maar moet op vakantie! dus het ligt binnenkort even stil.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Als je de laatste 4 regels toevoegt heb je weer een stukje routine die fouten op vangt:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
my $updateurl="http://pvoutput.org/service/r2/addstatus.jsp";
    my $ua=LWP::UserAgent->new(
    default_headers=>HTTP::Headers->new("X-Pvoutput-Apikey"=>$apikey,
                        "X-Pvoutput-SystemId"=>$sysid));
    $ua->env_proxy;
    my @data=("d"=>strftime("%Y%m%d",localtime),
          "t"=>strftime("%H:%M",localtime),
          "c1"=>0,
          "v2"=>$DCPowertotal);
          my $res=$ua->post($updateurl,
              \@data);
      if (!$res->is_success)
     {
    die "pvoutput upload failed: ".$res->decoded_content."\n";
     }

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Dank u en een prettige (zonnige) vakantie

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Dankje. Ik blijf wel in de lucht want ik heb internet maar kan helaas niet testen op afstand. (nog niet)

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

Verwijderd

Ik lees nu ook 5 inverters uit.

Ik heb de laatste kolom (kWh) vergeleken met de lifetime output op de Enecsys site. (in kWh).
Ik dacht dat de laatste kolom de totale opgewekte output was per inverter.
Ik zie verschillende waarden, die bij Enecsys is hoger dan die in de uitlezing, is daar een verklaring voor?

In het begin van mijn opwekking vond ik ook een verschil tussen mijn eigen kWh-meting (oude Ferraris) en de Enecsys output. Na een correctie van Enecsys was het verschil verdwenen.

Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Even opnieuw want ik dacht fout. Ik heb de laatst bekende stand van de gateway genomen en daar de laatste dagen bij opgeteld. Dit vergelijk ik met de $LifekWh van de laatste kolom (alle inverters opgeteld). $LifekWh is 1.2% hoger dan de Enecsys Monitor. Lijkt me niet dat dit door het programma wordt veroorzaakt die leest de waarde gewoon uit. Misschien zinvol als meerderen dit eens controleren.

Maar werkt jouw Enecsys site dan nog. Bij mij is hij helemaal dood, al een week.

Ik heb trouwens de sleeptime weer hoger moeten zetten want ik ging over de 60 uploads per uur en dat mag niet bij PVOutput.

[ Voor 91% gewijzigd door wersitime op 05-04-2015 18:01 . Reden: Grote wijziging ivn. denkfout. ]

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Hallo,

ik heb wat zitten sleutelen aan een alternatief. Wat ik gemaakt heb is een programmaatje dat luistert naar posts van de Enecsys gateway; ik poll de gateway dus niet. Je moet dus wel het IP waarop het programma luistert instellen op de gateway.

Vervolgens worden deze posts periodiek (eens in de 10min) gesommeerd en doorgestuurd naar PVOutput.

Ik ga daar bij uit van cumulatieve waardes. Verder is het programma geschreven in php, ik ben meer thuis in php dan in perl.

Ook is de base64 decodering en het uitpakken van de waardes op een (naar mijn mening) eenvoudigere manier gedaan.
Ik heb daarbij op z'n minst 1 fout in de decodering uit het perl script gefixt: temperatuur is voor zover ik kan zien een 1 byte *signed* value, bijvoorbeeld: -1 graad wordt gerepresenteerd als 0xff.

Wellicht heeft iemand hier iets aan. Je kan het php script vinden op http://www.drijf.net/enecsys/enecsys.php

-Otto

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Helaas zegt php mij niets dus kan ik er niet mee testen. Heb net al perl moeten leren. Maar als je uit wilt leggen hoe dit programma te gebruiken is onder windows en op de RPi dan kan ik mogelijk aan het testen slaan. Op zich is alle code welkom natuurlijk.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Wat uitleg , het een en ander is onafhankelijk van windows of linux. Ik draai het script zelf op een OpenBSD machine.

Maak een file config.php die er als volgt uitziet
PHP:
1
2
3
4
5
<?php
define('PANELCOUNT', N);
define('APIKEY', 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh');
define('SYSTEMID', 'NNNNNN');
?>

N is een decimaal cijfer, h een hex cijfer. PANELCOUNT is het aantal panalen dat je hebt. Ik filter niet op serienummer. Dat kan ik wel maken als daar behoefte aan is. APIKEY en SYSTEMID zijn je PVOutput gegevens.

Zet het script met het config filetje in een directory. Draai het:

$ php enecsys.php


Het script gaat dan luisteren op poort 5040. Stel je gateway in zodat hij post naar het IP adres van de machine waar het het script draait. Na enige seconden zie je output verschijnen als het goed is:
100070495 DC=0W 0V 0.025A AC=230V 49Hz 0W E=0 T=10C L=131.952kWh
100069930 DC=0W 0V 0.025A AC=229V 50Hz 0W E=0 T=10C L=119.356kWh


(Nog niet genoeg zon hier...).

Zodra alle panelen een keer van zich hebben laten horen wordt er een post gedaan naar PVOutput. Daarna als er data binnengekomen is en minstens 10minuten verstreken zijn. Je ziet dan een regel:

2015-04-06T08:22:25+02:00 TOTAL = 495173


TOTAL is de totale levensduur opbrengst in Wh. Ik gebruik de cumulatieve gegevens, dus het script stoppen en later weer opstarten heeft geen effect op de totalen van de dag. Ik post ook de gemiddelde temperatuur en spanning erbij. Er wordt alleen naar het scherm gelogd, ik sla de gegevens niet lokaal op.

Dat zou het moeten zijn. Hoe je php installeert op windows en RPi kan je overal vinden. Ik heb zelf geen windows bij de hand en ook geen RPi. Het is wel nodig deze twee gegevens in te stellen als ze er nog niet staan in de php .ini file:

date.timezone = Europe/Amsterdam
allow_url_fopen = On


Als er nog vragen of opmerkingen zijn hoor ik het wel.

-Otto

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
Bedankt voor de uitleg. Helaas kan ik het pas na mijn vakantie testen.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • David
  • Registratie: Februari 2001
  • Laatst online: 20:40
Fijn, omoerbeek, dat lijkt me een handig script. Wat ik zo 1-2-3 zie zit het ook nog eens netjes in elkaar.

Met aantal panelen bedoel je neem ik aan aantal omvormers? Veel omvormers die in omloop zijn zijn de Duo's, die twee panelen aan zich hebben hangen.

Wellicht is het beter om niet te wachten totdat alle omvormers gerapporteerd hebben voordat de data naar PVOutput gestuurd wordt, maar gewoon de vorige totalen mee te nemen. Anders kun je namelijk een situatie hebben waarbij een aantal panelen 's avonds al in de schaduw liggen terwijl andere nog opwekken. Die data worden dan pas de volgende dag doorgestuurd.

Dato DUO synth voor twee


Acties:
  • 0 Henk 'm!

  • Boem56
  • Registratie: Januari 2013
  • Laatst online: 09-01-2021
foutje

[ Voor 98% gewijzigd door Boem56 op 06-04-2015 10:10 ]


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
David schreef op maandag 06 april 2015 @ 10:00:
Fijn, omoerbeek, dat lijkt me een handig script. Wat ik zo 1-2-3 zie zit het ook nog eens netjes in elkaar.

Met aantal panelen bedoel je neem ik aan aantal omvormers? Veel omvormers die in omloop zijn zijn de Duo's, die twee panelen aan zich hebben hangen.

Wellicht is het beter om niet te wachten totdat alle omvormers gerapporteerd hebben voordat de data naar PVOutput gestuurd wordt, maar gewoon de vorige totalen mee te nemen. Anders kun je namelijk een situatie hebben waarbij een aantal panelen 's avonds al in de schaduw liggen terwijl andere nog opwekken. Die data worden dan pas de volgende dag doorgestuurd.
Inderdaad, aantal omvormers. Ik zal dat aanpassen want het is verwarrend.

Verder wacht ik alleen de 1e keer totdat alle omvormers gerapporteerd hebben, daarna wacht ik gewoon de tijd af. Voor de omvormers die in de tussentijd niet langskomen worden de oude waardes meegenomen. Omdat cumulatieve energiewaardes worden doorgestuurd moet ik wel wachten totdat ik alle omvormers minimaal 1 keer heb gezien.

Ik heb nu trouwens een versie draaien die zowel energie (v1) als vermogen (v2) doorgeeft. Dan zie je bij PVOutput netjes het verschil tussen de v2 waardes (die altijd momentopname zijn) en de berekende gemiddelde vermogen over een tijdsperiode. De twee lijnen zwabberen netjes om elkaar heen tot nu toe.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • David
  • Registratie: Februari 2001
  • Laatst online: 20:40
Is het wat om dit script op GitHub o.i.d. te zetten? Dan kan er meteen wat documentatie bij zodat mensen die dit forum niet volgen er ook mee aan de slag kunnen.

Dato DUO synth voor twee


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Hmm, ik vraag me nu even af hoe het zit met duo omvormers. Rapporteren die per paneel of met de twee panalen gesommeerd naar de gateway?

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
David schreef op maandag 06 april 2015 @ 10:49:
Is het wat om dit script op GitHub o.i.d. te zetten? Dan kan er meteen wat documentatie bij zodat mensen die dit forum niet volgen er ook mee aan de slag kunnen.
Ja, zal ik binnenkort eens doen.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • sanderhgv
  • Registratie: April 2013
  • Laatst online: 17:06
Heb zo af en toe Aloaha meedraaien op mijn laptop en dat deel ik op pvoutput, maar wat me opvalt is dat de kolom ''energy generated'' niet op 0 begint, gisteren zelfs op 2,2 om vervolgens maar op te lopen naar 3,3 kwh, dat totaal zou overigens nog wel kunnen kloppen. Na verloop van de dag staat er ook geen getal meer bij average power, maar wel bij power, dus het totaal loopt dan niet op.
Zit er een soort geheugen in de gateway die bijhoud wat er al opgewekt is, voor het geval er geen verbinding is?

Mijn pvoutput pagina: http://pvoutput.org/list.jsp?id=21453&sid=19338

[ Voor 7% gewijzigd door sanderhgv op 06-04-2015 13:23 ]


Acties:
  • 0 Henk 'm!

  • teacher
  • Registratie: September 2001
  • Nu online

teacher

Frontpage Admin / Global Moderator

Dysgaf!

en een alias in PRG, gezien de code waar aan gewerkt moet worden

Wise enough to play the fool


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Ok, code zit in github. Naam is wel "verschoten" ;-)

https://github.com/omoerbeek/e2pv

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
teacher schreef op maandag 06 april 2015 @ 13:23:
[mbr]en een alias in PRG, gezien de code waar aan gewerkt moet worden[/mbr]
Wat is PRG? Ik ben niet thuis in de tweaker wereld.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • wersitime
  • Registratie: April 2014
  • Laatst online: 29-04 12:43
sanderhgv schreef op maandag 06 april 2015 @ 13:22:
Heb zo af en toe Aloaha meedraaien op mijn laptop en dat deel ik op pvoutput, maar wat me opvalt is dat de kolom ''energy generated'' niet op 0 begint, gisteren zelfs op 2,2 om vervolgens maar op te lopen naar 3,3 kwh, dat totaal zou overigens nog wel kunnen kloppen. Na verloop van de dag staat er ook geen getal meer bij average power, maar wel bij power, dus het totaal loopt dan niet op.
Zit er een soort geheugen in de gateway die bijhoud wat er al opgewekt is, voor het geval er geen verbinding is?

Mijn pvoutput pagina: http://pvoutput.org/list.jsp?id=21453&sid=19338
Klopt, de gateway slaat zelf alle data op, inderdaad voor als er geen verbinding is. Zo mis je geen data.

www.mrmodelrailroad.com


Acties:
  • 0 Henk 'm!

  • sjnelle
  • Registratie: September 2001
  • Laatst online: 01-09 11:49
omoerbeek gaaf script
Ik heb alle 9 inverters erin gezet data van inverters word ingelezen.
Echter upload naar pvoutput gebeurd niet.

Is er mogelijkheid om error logging aan te zetten? om te zien wat gebeurd?

Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Komt de regel met de timestamp voorbij? In de wat oudere versie: 2015-04-06T16:48:28+02:00 TOTAL... , in de wat nieuwe versie: 2015-04-06T16:48:28+02:00 v1=...
Want als die regel niet voorbij komt probeert hij het niet eens.
Dan moet je even nalopen of er inderdaad 9 IDs voorbij ziet komen. Je API key en System ID moeten natuurlijk ook kloppen.

In het nieuwe script (op github) heet de count nu IDCOUNT. En de geeft dus het aantal ID's van je installatie aan. Als die op 9 staat verwacht het script ook precies 9 verschillende IDs.

[ Voor 21% gewijzigd door omoerbeek op 06-04-2015 17:05 ]

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
De laatste versie op github print nu wat meer info over hoeveel IDs gezien zijn en hoeveel IDs verwacht worden en als de post misgaat laat ie het ook weten.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

Verwijderd

omoerbeek schreef op maandag 06 april 2015 @ 11:19:
Hmm, ik vraag me nu even af hoe het zit met duo omvormers. Rapporteren die per paneel of met de twee panalen gesommeerd naar de gateway?
2 Panelen op een omvormer: de panelen zijn elektrisch in serie gezet, de omvormer ziet ze als een (gecombineerd) paneel.

Acties:
  • 0 Henk 'm!

Verwijderd

wersitime schreef op zondag 05 april 2015 @ 14:59:

Maar werkt jouw Enecsys site dan nog. Bij mij is hij helemaal dood, al een week.
Ik heb nog wel contact met de Enecsys site. De cumulatieve waarden tot 22 maart 2015 zijn geregistreerd en uit te lezen. Soms zie iik willekeurig momentele waarden van de omvormers, soms 2 of 3 van 5, dan weer 0 van 5 en een enkele keer zie ik ze alle 5. Die waarden komen overeen met de waarden die ik zelf uitlees met het script.
Een deskundige vertelde dat Enecsys -dat wil zeggen "the administration"- de bandbreedte van de site heeft beperkt.

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Ik weet niet precies hoe ik het IP adres moet instellen .
Moet ik gateway.enecsys.com veranderen in 192.168.1.xx (ip Raspberry)

[ Voor 5% gewijzigd door 19roland70 op 06-04-2015 20:43 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Geweldig php script. Ik heb ook met het perl script gewerkt en dat ging ook prima. Php heb ik meer ervaring mee dus heb ik daar de voorkeur aan.

Een vraag. Hoe hou ik dit php script in de lucht. Ik draai het op een synology server ben er nog niet uit hoe ik het draaiende hou.

Ik ga het op een Raspberry installeren, echter daar moet ik het ook in de lucht houden. Enig idee?

Acties:
  • 0 Henk 'm!

Verwijderd

Even een tip om je oude data uit de Enecsys montor te krijgen.
Als je op de Enecsys monitor site zit,
- naar reports gaat,
- per maand.
=> dan zie je de grafiek met de gegevens per dag.

Als je dan in de page source kijkt zie je ergens in het midden een keurige tabel staan met de data.
Let wel: laatste dag vd maand staat bovenaan.

Het koste mij nog geen 10 minuten om twee jaar data uit te lezen, op te schonen in Excel en in te lezen in pvoutput.

[ Voor 8% gewijzigd door Verwijderd op 06-04-2015 20:50 ]


Acties:
  • 0 Henk 'm!

  • sjnelle
  • Registratie: September 2001
  • Laatst online: 01-09 11:49
omoerbeek schreef op maandag 06 april 2015 @ 17:47:
De laatste versie op github print nu wat meer info over hoeveel IDs gezien zijn en hoeveel IDs verwacht worden en als de post misgaat laat ie het ook weten.
Heb straks nieuwe versie nog geprobeerd hij zag de 9 inverters de upload regels kwamen ook voorbij maar zie nog geen data op pvoutput. Morgen even verkeer kijken

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Verwijderd schreef op maandag 06 april 2015 @ 20:25:
Even een tip om je oude data uit de Enecsys montor te krijgen.
Als je op de Enecsys monitor site zit,
- naar reports gaat,
- per maand.
=> dan zie je de grafiek met de gegevens per dag.

Als je dan in de page source kijkt zie je ergens in het midden een keurige tabel staan met de data.
Let wel: laatste dag vd maand staat bovenaan.

Het koste mij nog geen 10 minuten om twee jaar data uit te lezen, op te schonen en Excel en in te lezen in pvoutput.
Ik zie die tabel staan maar hoe krijg ik die in bv excel.

Acties:
  • 0 Henk 'm!

Verwijderd

Hallo 19Roland70:
Ik zie die tabel staan maar hoe krijg ik die in bv excel.
Kopieer het hele gedeelte tussen <map> en </map>

Plak het in een Excel werkblad
Splits de tekst mbv " tekst naar kolommen", splits het op SPATIE
Dan hou je een kolom over met de kwh. Gooi de rest van de kolommen weg.

Er staat dan nog wel zoiets als 123.4kwh in de Kwh kolom.
Gebruik zoek en vervang (CNTRL-h) om Kwh te vervangen door "" (leeg veld).

Daarna even de goede datum ervoor zetten

PS
tekst naar kolommen zit in de GEGEVENS tab in Excel NL
text to columns in de DATA tab in Excel EN

[ Voor 8% gewijzigd door Verwijderd op 06-04-2015 20:43 ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
bernie dank je voor de info
message=44024937,noline]bernieh schreef op maandag 06 april 2015 @ 20:22
Ik ga het op een Raspberry installeren, echter daar moet ik het ook in de lucht houden. Enig idee?
Ik denk dat het mooiste is om het script op de axchtergrond te laten draaien en te laten loggen naar PVoutput.
Dan een watchdog installeren die om de x uren kijkt of het script nog loopt , is dit niet het geval dan het script opnieuw opstarten.
Misschien dat het ook wel mooi is om een html/php site op de Raspberry te laten draaien waar je de actuele info uit kan lezen.
Je kan dan wel kijken of alle converters nog power geven .
omoerbeek schreef op maandag 06 april 2015 @ 17:47:
De laatste versie op github print nu wat meer info over hoeveel IDs gezien zijn en hoeveel IDs verwacht worden en als de post misgaat laat ie het ook weten.
Ik heb dit daarstraks uitgevoerd en het werkt perfect.
Nu wilde ik het nu nog eens proberen maar er gebeurd niets , kan dit zijn dat de inverters nu uit zijn als het donker is?
Ik weet nu niet of het script nog "loopt"

[ Voor 27% gewijzigd door 19roland70 op 06-04-2015 21:09 ]


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Op basis van het script van Duinsel en wersitime heb ik een uitgebreidere versie gemaakt in Perl. Het was wel een tijd geleden dat ik überhaupt iets met Perl had gedaan maar het ging redelijk.

Het is op bitbucket te vinden: https://bitbucket.org/PatrickTingen/enecsyslogger

Veranderingen:
  • Script werkt met config.ini file
  • Script ziet zelf hoeveel inverters (uit config)
  • Logging per dag naar apart bestand
  • Upload naar pvoutput
  • Debuglogging
De laatste wijzigingen zijn net een half uur geleden gedaan, dus testen kon niet meer. Ik verwacht in de komende dagen nog wel verder te testen. Uiteindelijk moet dit op een nog aan te schaffen rpi gaan draaien, tenzij de door omoerbeek geposte php versie veel beter is natuurlijk :)

Bugreports / verbeteringen zijn van harte welkom.

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Ik draai het script op dit moment in een tmux sessie. Dan kan ik uitloggen, het script draait door en ik kan later weer "attachen". De boel omschrijven naar programma dat als een unix-deamon draait staat nog op m'm lijstje.

Als het donker is, rapporteren de omvormers niet. De gateway stuurt dan ook geen data. Het script wacht gewoon tot er weer data binnenkomt. Daarvoor moet het eerste weer licht worden.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • Bakkertje19
  • Registratie: Maart 2014
  • Laatst online: 17:36
Zijn jullie op de hoogte van deze optie van PvOutput ? In mijn ogen zou dit betekenen dat je elke inverter apart kan laten uploaden naar PvOutput and het bij PvOutput kan laten samenvoegen.

https://getsatisfaction.c...omatic_system_aggregation

Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
@P_Tingen: wat vooral anders is, is dat mijn php script niet actief de gateway bevraagd, maar wacht totdat de gateway wat verzend. Het nadat van "pollen" is dat je dan mogelijk data mist, omdat de gateway dan alleen de laatste inverter string laat zien.

Mijn script werkt volgens hetzelfde principe als wat Enecsys zelf doet (deed): luisteren naar wat de gateway meldt.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Bakkertje19 schreef op dinsdag 07 april 2015 @ 07:55:
Zijn jullie op de hoogte van deze optie van PvOutput ? In mijn ogen zou dit betekenen dat je elke inverter apart kan laten uploaden naar PvOutput and het bij PvOutput kan laten samenvoegen.

https://getsatisfaction.c...omatic_system_aggregation
Ja, dit heb ik gezien. Nadeel is wel meer config werk. En ja kan het alleen gebruiken als je donateur bent. Ikzelf heb niet zoveel behoefte een data per inverter, vandaar dat ik een simpele variant heb gekozen, die zelf aggregeert.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

omoerbeek schreef op dinsdag 07 april 2015 @ 08:08:
@P_Tingen: wat vooral anders is, is dat mijn php script niet actief de gateway bevraagd, maar wacht totdat de gateway wat verzend. Het nadat van "pollen" is dat je dan mogelijk data mist, omdat de gateway dan alleen de laatste inverter string laat zien.

Mijn script werkt volgens hetzelfde principe als wat Enecsys zelf doet (deed): luisteren naar wat de gateway meldt.
Ja, in principe is dat een betere oplossing, ik was alleen al een heel eind met het Perl script en het was veel te leuk om mee te stoppen :)

Zou het php script ook kunnen werken zonder dat het continu moet draaien? Het zou wel mooi zijn wanneer je het php bestand gewoon op je eigen webserver kan zetten (of ergens anders) en dat het zijn data binnenkrijgt met de push van de gateway.

Eventuele data die bewaard moet worden omdat het script pas upload als alle inverters zich gemeld hebben zou je evt in een bestand kunnen bewaren en weer kunnen inlezen wanneer het script start. Zo hoeft het niet persé continue te draaien.

Ik weet niet precies of het kan (en of je snapt wat ik bedoel).

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Het probleem met het via een webserver doen is dat wat de gateway verzend geen geldige http client requests zijn. De webserver zal het dus afkeuren.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Hm, maar je moet dus toegang hebben tot de command line om het script te starten begrijp ik. Je kan het niet in een of andere subfolder op je website parkeren en dan uitvoeren?

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Nee, een webserver negeert requests van de gateway gewoon. Data komt dus niet door.

[ Voor 17% gewijzigd door omoerbeek op 07-04-2015 09:23 ]

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

Verwijderd

omoerbeek schreef op dinsdag 07 april 2015 @ 08:09:
[...]


Ikzelf heb niet zoveel behoefte een data per inverter, vandaar dat ik een simpele variant heb gekozen, die zelf aggregeert.
Mijn complimenten voor jullie noeste arbeid.

Het principe van Enecsys is dat je per zonnepaneel of per 2 zonnepanelen kunt monitoren. Een definitieve oplossing (als vervanging van de Enecsys moitoring) zou ideaal zijn, als die mogelijkheid er wel in zit.
Maar dat terzijde.

Acties:
  • 0 Henk 'm!

  • limpie_ton
  • Registratie: Februari 2010
  • Laatst online: 14:07
Ik probeer het programma van Duinsel / werstime te draaien in Ubuntu. Heb Perl geupdate met libmath-basecnv-perl en libdatetime perl. Heb een pvoutputaccount aangemaakt en de gegevens ingevoerd in de tekst evenals van de omvormers en het ip adres van de gateway. Krijg echter de foutmelding:

Can't modify concatenation (.) or string in scalar assignment at enecsys.txt line 71, near "};"
Execution of enecsys.txt aborted due to compilation errors.

71 $Zigbee=$data->{zigbeeData}; #pick out the zigbee field
72 $Zigbee =~ s/\r//g; #Remove lifefeed and CR from the string
73 $Zigbee =~ s/\n//g; #Usually chomp is used for that, but there are issues between platforms with that

Wie kan mij verder helpen.

Marstek venus e v2, pt003. C5 aircross bis. plus. phev. Pensioendatum. Enecsys en enphase omvormers.


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
opgelost

[ Voor 93% gewijzigd door 19roland70 op 07-04-2015 15:56 ]


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Is dit "opgelost", als in: limpie_ton's probleem is opgelost?

Zo niet, dan zou je even kunnen checken of de commentaarregels niet verkeerd zijn overgenomen. In de post van wersitime worden die gewrapt, maar die moeten doorlopen op 1 regel. Dit geldt voor een paar meer plekken.

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Hoi,

net een verbeterde versie in github gecommit. Een paar kleine wijzigingen ivm formatting van de output naar het scherm, maar wat belangrijker is: ik antwoord nu ook een (vaste string) naar de gateway. Dat heeft het effect dat de gw niet meer om de 5min een nieuwe verbinding opzet.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • limpie_ton
  • Registratie: Februari 2010
  • Laatst online: 14:07
P_Tingen schreef op dinsdag 07 april 2015 @ 16:17:
[...]

Is dit "opgelost", als in: limpie_ton's probleem is opgelost?

Zo niet, dan zou je even kunnen checken of de commentaarregels niet verkeerd zijn overgenomen. In de post van wersitime worden die gewrapt, maar die moeten doorlopen op 1 regel. Dit geldt voor een paar meer plekken.
Klopt, ben ik nu mee bezig

Marstek venus e v2, pt003. C5 aircross bis. plus. phev. Pensioendatum. Enecsys en enphase omvormers.


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
P_Tingen schreef op dinsdag 07 april 2015 @ 16:17:
[...]

Is dit "opgelost", als in: limpie_ton's probleem is opgelost?
Ik kon geen verbinding krijgen met de config.php.
Privileges stonden niet goed

Acties:
  • 0 Henk 'm!

  • limpie_ton
  • Registratie: Februari 2010
  • Laatst online: 14:07
Ik heb het werkend. Hij schrijft in iedergeval een logfile met waardes die wel kloppen. Maar ik zie heel andere serienummers dan ik ingevoerd heb. Nog niets op pvoutput, maar ik weet niet hoevaak hij dat gaat verzenden. Even afwachten maar. Is nu zo'n half uur aan het loggen.

Marstek venus e v2, pt003. C5 aircross bis. plus. phev. Pensioendatum. Enecsys en enphase omvormers.


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
19roland70 schreef op dinsdag 07 april 2015 @ 17:14:
[...]
Ik kon geen verbinding krijgen met de config.php.
Privileges stonden niet goed
Ik vind het altijd wel handig als je vraag en de oplossing laat staan, dan hebben anderen mogelijk er ook wat aan.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • sjnelle
  • Registratie: September 2001
  • Laatst online: 01-09 11:49
Het script werkt echter ik krijg geen waardes op pvoutput

Ik zie het volgende wel voorbijkomen:

2015-04-07T19:23:21+02:00 => PVOutput v1=6856171Wh v2=313W v5=23.0C v6=228.1V

Ik heb eens in het script een printf gezet met $context die geeft het volgende
Resource id #15110084376 DC= 49W 36.98V 1.33A AC=229V 45.28W E=0.92 T=26 L=830.071kWh

Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
sjnelle schreef op dinsdag 07 april 2015 @ 19:27:
Het script werkt echter ik krijg geen waardes op pvoutput

Ik zie het volgende wel voorbijkomen:

2015-04-07T19:23:21+02:00 => PVOutput v1=6856171Wh v2=313W v5=23.0C v6=228.1V

Ik heb eens in het script een printf gezet met $context die geeft het volgende
Resource id #15110084376 DC= 49W 36.98V 1.33A AC=229V 45.28W E=0.92 T=26 L=830.071kWh
Dat je een Resource id ziet betekent dat de socket goed geopend is.

Als eerste stap zou ik bij PVOutput de parameters checken. Bijvoorbeeld: staat de API op enabled?
Op de PVOutput site Je moet bij "Live" kijken om de posts te kunnen zien. Mocht dat niet werken dan zal ik een versie maken met wat meer debug code om te achterhalen wat er mis gaat.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Voeg eens toe:
echo fread($fp, 100) . PHP_EOL;

toe na de fopen(). Dat zou iets moeten vertellen. In mijn geval:
OK 200: Added Status


(Intussen staat deze code al in github, dus je kan ook even updaten)

[ Voor 17% gewijzigd door omoerbeek op 07-04-2015 19:41 ]

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • P_Tingen
  • Registratie: Maart 2005
  • Nu online

P_Tingen

omdat het KAN

Ik krijg van pvoutput nu steeds dit terug:
code:
1
Writing to pvoutput : HTTP::Response=HASH(0x43c8fa8)


Even een domme vraag, maar hoe kan ik zien wat er nu in die response staat?

... en gaat over tot de orde van de dag


Acties:
  • 0 Henk 'm!

  • sjnelle
  • Registratie: September 2001
  • Laatst online: 01-09 11:49
omoerbeek schreef op dinsdag 07 april 2015 @ 19:37:
Voeg eens toe:
echo fread($fp, 100) . PHP_EOL;

toe na de fopen(). Dat zou iets moeten vertellen. In mijn geval:
OK 200: Added Status


(Intussen staat deze code al in github, dus je kan ook even updaten)
Geen idee wat er nu veranderd is maar ik krijg nu een ok 200 terug en de data komt in pvoutput.

Het werkt :) . Morgen eens hele dag loggen want nu komt er niet meer veel

Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
Ja kan natuurlijk altijd met een bouwlamp het dak op klimmen....

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
Misschien een domme vraag maar nu leveren de inverters 0W en AC=57V.
code:
1
110055498 DC=0W 0V 0.05A AC=57V 50Hz 0W E=0 T=22C L=522.628kWh

Wat is nu 57V ?

Acties:
  • 0 Henk 'm!

  • omoerbeek
  • Registratie: November 2004
  • Laatst online: 09-02-2023
AC=57V betekent wisselstroom is 57Volt. Er is te weinig licht om 230V te maken.

https://github.com/omoerbeek/e2pv


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
automatisch opstartenvan het script na reboot:

Als ik sudo php /home/pv/e2pv.php & toevoeg in /etc/rc.local van de Raspberry Pi moet het script toch automatisch opstarten ?
Als ik kijk met jobs of ps staat er niets.
Wat doe ik fout?

[ Voor 12% gewijzigd door 19roland70 op 07-04-2015 21:33 ]


Acties:
  • 0 Henk 'm!

  • NLMaca
  • Registratie: Maart 2015
  • Laatst online: 09-09 00:09
Ik zit al een aantal dagen mee te kijken in dit topic. ik lees al jaren tweakers, maar had nooit een forum account;). Mijn ouders hebben zonnepanelen en liepen dus ook tegen dit probleem aan .ik kwam na de eerste search query hier al terecht. ik heb beide scripts op een rpi staan (php van omoerbeek en de perl versie van P_Tingen). ik hoop deze week te kunnen testen.

@19roland70: wil je het script handmatig starten of automatisch bij een reboot laten starten. executable is namelijk alleen de file rechten aanpassen. dat staat los van de rc.local file.
je kan het bij een reboot laten starten, maar ook desnoods via een cronjob (elke 5min o.i.d). ik heb het script van omoerbeek nog niet kunnen testen, dus ik weet de output nog niet ;)

wat je namelijk krijgt bij een reboot is dat het script uitgevoerd zal worden als de root user. dus of je moet een cronjob aanmaken als root user of een apart script maken en deze laten uitvoeren bij een reboot van de rpi.

als het script deze week werkt zal ik er een complete manual van maken m.b.t de setup voor een rpi.

@omoerbeek, is het mogelijk om ook een fileoutput te genereren van je script (of een mogelijkheid tot wel/niet/ook naar een file of mysql loggen? ik wil het ook local gaan beheren en er zelf een page voor gaan maken. P_Tingen doet dat ook al in zijn perl script.

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 08-09 20:34
@ NLMaca Ik heb het even veranderd , ik bedoelde eigenlijk dat het script automatisch moet opstarten en in de achtergrond moet draaien (zodat ik verder gewoon kan werken op de RPi ).
Ik heb nu het probleem dat als ik op de RPi iets aan het doen ben dat ik het php script weer moet opstarten.
Pagina: 1 ... 4 ... 22 Laatste

Let op:
aandachtspuntje:
De rapporteer knop is niet hetzelfde als de quote knop: let er op dat je op de goede drukt!