Hallo allemaal,
wat een geweldig forum. En wat veel om te lezen allemaal :-) pfff,
MAAR het is gelukt.
Ik heb het omoerbeek script (PHP) draaiende op mijn Synology NAS. Dus geen laptop die de hele dag aan moet en geen Raspberry die ik moest aanschaffen. Mijn Synology stond er al, en die doet nu gewoon een extra taakje. Dank omoerbeek en de rest!
Maar nu zie ik in de output vreemde waardes. Ik heb twee enecsys duoconverters. Aan iedere converter hangen 2x 250 WP zonnepanelen.
In het PHP script in SPLIT mode worden de waarden doorgegeven aan PVoutput.org.
Maar ik zie daar bij 1 van de converters gekke waarden. Een aantal keer per dag schiet de waarde van een van de converters omhoog. Soms tot 700W en daarna zakt ie weer.
De andere converter geeft een veel meer steady beeld. Zie de afbeeldingen hieronder. Dat was op de warme zonnige dagen (bijna geen wolken) van afgelopen week. Je ziet in een grafiek dus beide duo-converters. Met die rare pieken.
Nu is mijn vraag: Is dit een probleem in een van de converters? In een van de panelen? Of in het PHP script (LIfetime=0)
edit:
Inmiddels heb ik wat beter speurwerk gedaan.
Omoerbeek, lees svp mee. Is dit een bug, of doe ik iets verkeerd?
situatie: ik heb 2 Enecsys Duo Converters.
En heb daarom 2 systemen op PVouput aangemaakt.
Ik heb in config.php de 2 system ID's ingevuld. (Zie mijn Config file hieronder)
Dat wil zeggen: 1 x de SYSTEM ID bij
PHP:
5
| define('SYSTEMID', 'xxxxx_1'); |
en later nogmaals bij
PHP:
15
| $systemid = array('xxxxxxxxx' => 'xxxxx_1', 'xxxxxxxxxx' => 'xxxxx_2'); |
Het script leek te werken, maar gaf de rare pieken zoals al aangaf. (zie afbeeldingen onderaan)
Welnu wat er volgens mij gebeurt. Ik heb bij PVOutput geen parent systeem, want dat is volgens omoerbeek's Readme.md niet (meer) nodig.
Maar het script lijkt daar wel vanuit te gaan?
Als ik de Verbose output volg zie ik wat er mis gaat. Snippet:
.....
1100xxxx2 DC=188W 37.79V 4.98A AC=229V 177.47W E=0.94 T=43 S=0 L=206.866kWh
1100xxxx4 DC=209W 37.83V 5.53A AC=232V 197.51W E=0.95 T=40 S=0 L=214.722kWh
1100xxxx2 DC=409W 37.18V 11.00A AC=231V 379.96W E=0.93 T=44 S=0 L=206.866kWh
20150708-14:30:42 => PVOutput (xxxx1) v2=143W v5=44.0C v6=231.0V
20150708-14:30:43 <= PVOutput OK 200: Added Status
20150708-14:30:43 => PVOutput (A) v2=253W v5=42.0C v6=231.5V
20150708-14:30:44 <= PVOutput OK 200: Added Status
1100xxxx4 DC=346W 37.61V 9.20A AC=233V 325.24W E=0.94 T=41 S=0 L=214.729kWh
20150708-14:30:51 => PVOutput (xxxx2) v2=130W v5=41.0C v6=233.0V
20150708-14:30:52 <= PVOutput OK 200: Added Status
1100xxxx2 DC=160W 37.87V 4.23A AC=229V 151.36W E=0.95 T=44 S=0 L=206.873kWh
1100xxxx4 DC=357W 37.58V 9.50A AC=233V 335.22W E=0.94 T=41 S=0 L=214.729kWh
1100xxxx2 DC=397W 37.36V 10.62A AC=230V 370.80W E=0.93 T=44 S=0 L=206.873kWh
..........
Ondanks dat ik SPLIT aan heb staan, gaat OOK de aggregate informatie naar PVoutput.
Oorspronkelijk naar het parent systeem waarschijnlijk, maar, omdat ik maar 2 systemen heb, moest ik iets invullen bij "define('SYSTEMID', 'xxxxx_1');"
En daardoor gaat er 2 keer een submit naar hetzelfde SystemID: 1 x naar van de ene converter (xxxx1), en 1 x van beide converters (A).
En het gekke is: Soms pikt PVouput de ene waarde op, en soms de andere. En daarom geeft dat rara pieken.
Hoe kun je het script aanpassen zodat er geen AGGREGATE berekent wordt als SPLIT aanstaat?
En wat vul je dan in bij define('SYSTEMID', 'xxxxx_1');" ?
Het makkelijke antwoord is: comment out de 'define' regel:
PHP:
5
| // define('SYSTEMID', 'xxxxx_1'); |
Dat geeft een foutmelding:
en het script werkt verder wel.
Maar sjiek is het niet.
Dus de vraag is: Hoe los ik dit het mooiste op?
En wel zo dat, indien er wel een parent systeem bestaat, de AGGREGATE informatie wèl gestuurd wordt?
groet en dank
Rienq
PHP:
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
| <?php
define('VERBOSE', 1); // 0: be silent, except for errors; 1: be verbose
define('IDCOUNT', 2);
define('APIKEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
define('SYSTEMID', 'xxxxx_1');
define('LIFETIME', 0); // see README.md GELDT VOOR DE 480W DUOCONVERTERS DIE WIJ HEBBEN DUS '0' (DEFAULT IS '1')
define('MODE', 'SPLIT'); // 'AGGREGATE' or 'SPLIT'
define('EXTENDED', 0); // Send state data? Uses donation only feature
// AC is default 0. See README.md
define('AC', 0); // Send DC data or AC (DC * Efficiency)
// If mode is SPLIT, define the Enecsys ID to PVOutput SystemID mapping for each
// inverter.
$systemid = array('xxxxxxxxx' => 'xxxxx_1', 'xxxxxxxxxx' => 'xxxxx_2');
// If mode is SPLIT, optionally define the Enecsys ID to APIKEY mappings
// If an id is not found, the default APIKEY from above is used.
//$apikey = array(
// NNNNNNNNN => 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh',
// NNNNNNNNN => 'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh',
//);
// The following inverter ids are ignored (e.g. the neighbours' ones)
$ignored = array(
// NNNNNNNNN,
// ...
);
// Optional MySQL defs, uncomment to enable MySQL inserts, see README.md
//define('MYSQLHOST', 'localhost');
//define('MYSQLUSER', 'myuser');
//define('MYSQLPASSWORD', 'mypw');
//define('MYSQLDB', 'mydbname');
//define('MYSQLPORT', '3306');
?> |
[
Voor 65% gewijzigd door
Verwijderd op 08-07-2015 17:48
. Reden: afbeeldingen thumbnail gemaakt ]