SolarEdge Master - Slave Ausleseproblem

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

Antworten
Radl_Stephan
Beiträge: 2
Registriert: Mo 8. Apr 2024, 07:00

SolarEdge Master - Slave Ausleseproblem

Beitrag von Radl_Stephan »

Hallo zusammen,

bin neu beim Thema solaranzeige und versuche mich gerade einzuarbeiten.
Folgende Konfiguration habe ich:

Wechselrichter 1 Master: SE8K -RWB48
Wechselrichter 2 Slave: SE5000H

WR1 = ID1
WR2 = ID10
Influx Datenbanken wr1 und wr2 sind angelegt

Wenn ich nun in der normalen user.config.php "rumspiele" und für den Master folgendes eintrage:
$WR_IP = "192.168.0.94";
$WR_Port = "1502";
$WR_Adresse = "01";
klappt das.
Die Daten werden ausgelesen und in die DB geschrieben
wenn ich die ID in "10" ändere klappt das auch.
die Daten vom Slave werden ausgelesen und in die DB geschrieben
in Tabelle Info bei Produkt steht dann bei 01 der SE8K-RWB48BFN4 und bei 10 der SE5000H-RW000BEN4
soweit so gut
nun habe ich 2 neue Datenbanken angelegt: wr1 und wr2
und die user.config.php kopiert in 1.user.config.php und 2.user.config.php
in der 1.xx steht die GeraeteNummer 1 und die ID 01 und die DB wr1
in der 2.xx steht die GeraeteNummer 2 und die ID 10 und die DB wr2

die crontab ist auf multi_ geändert

nach einem reboot werden aber nur die Werte von wr1 ausgelesen obwohl da bei meinen Versuchen mit ändern ID ging

So sieht das dann im Log aus:

03.05. 09:09:01 -Multi Regler Auslesen [Start].
03.05. 09:09:01 -Verarbeitung von: '1.user.config.php' Regler: 16
03.05. 09:09:01 |---------------- Start solaredge_serie.php ---------------
03.05. 09:09:01 -SolarEdge: 192.168.0.94 Port: 1502 GeräteID: 01
03.05. 09:09:01 o -Hardware Version: 5B
03.05. 09:09:01 + -40000: 0001000000f70103f453756e5300010041536f6c61724564676520000000000000000000000000000000000000000000005345384b2d525742343842464e3400000000000000000000000000000000000000000000000000000000000000000000303030342e303032302e30303332000037423037313936310000000000000000000000000000000000000000000000000001006700320053001b001c001bfffe0f7e0f6f0f6108fa08e508ddffff253cfffe138cfffe4a31fffebfd5fffe139afffe001315ad00002e17fffb200affff25cefffe80000f4180008000fffe00040000ffffffffffffffff00000000ffffffffffffffff000000000001
03.05. 09:09:01 * -Daten zur lokalen InfluxDB [ wr1 ] gesendet.
03.05. 09:09:01 -Multi-Regler-Ausgang. 7
03.05. 09:09:08 -WattstundenGesamtHeute: 2104.55
03.05. 09:09:08 |---------------- Stop solaredge_serie.php ---------------
03.05. 09:09:09 -Verarbeitung von: '2.user.config.php' Regler: 16
03.05. 09:09:09 |---------------- Start solaredge_serie.php ---------------
03.05. 09:09:09 -SolarEdge: 192.168.0.94 Port: 1502 GeräteID: 10
03.05. 09:09:09 o -Hardware Version: 5B
03.05. 09:09:09 + -40000:
03.05. 09:09:09 * -Daten zur lokalen InfluxDB [ wr2 ] gesendet.
03.05. 09:09:09 -Multi-Regler-Ausgang. 7
03.05. 09:09:16 -WattstundenGesamtHeute: 2.52
03.05. 09:09:16 |---------------- Stop solaredge_serie.php ---------------
03.05. 09:09:18 -Multi Regler Auslesen [Stop].


wenn ich nun einfach nur die 1.user.config.php umbenenne in z.b. 101.user.config.php
und die 2.user.config.php in 1.user.config.php
wird ja nur noch die 1.x abgearbeitet und das funktioniert auch. Die Daten landen vom SE5000 wunderbar in der DB wr2
nur wenn beide Dateien vorhanden sind, bekomme ich nur noch die Daten vom Master und nicht mehr vom Slave

Ich bin mit meinem Latein am Ende, vielleicht könnt ihr mir helfen?
LG Stephan

Benutzeravatar
Ulrich
Administrator
Beiträge: 6081
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: SolarEdge Master - Slave Ausleseproblem

Beitrag von Ulrich »

Ist die ID 10 in Hex oder in Dezimal?
Wenn es eine HEX Angabe ist, dann must du 16 in die 2.user.config.php eintragen. 10 Hex = 16 Dezimal.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Radl_Stephan
Beiträge: 2
Registriert: Mo 8. Apr 2024, 07:00

Re: SolarEdge Master - Slave Ausleseproblem

Beitrag von Radl_Stephan »

Hallo Ulrich,

vielen Dank für die Antwort, aber ich habe nun eine Möglichkeit gefunden wie das funkjtioniert.
Die ID war es nicht.
so wie ich das sehe ist das ein timing Problem

ich habe in der Datei multi_regler_auslesen.php folgende Änderung gemacht:
bei Zeile 606:
//usleep( 400000 );
sleep ( 5 );


und nun sieht das so aus:

03.05. 09:59:01 -Multi Regler Auslesen [Start].
03.05. 09:59:01 -Verarbeitung von: '1.user.config.php' Regler: 16
03.05. 09:59:01 |---------------- Start solaredge_serie.php ---------------
03.05. 09:59:01 -SolarEdge: 192.168.0.94 Port: 1502 GeräteID: 01
03.05. 09:59:01 o -Hardware Version: 5B
03.05. 09:59:01 + -40000: 0001000000f70103f453756e5300010041536f6c61724564676520000000000000000000000000000000000000000000005345384b2d525742343842464e3400000000000000000000000000000000000000000000000000000000000000000000303030342e303032302e30303332000037423037313936310000000000000000000000000000000000000000000000000001006700320055001c001b001efffe0f550f460f3708dd08cd08c9ffffe390fffe138bfffe4b8cfffeba03fffef168fffe001316010000dccefffb200bffffe321fffe80000f4b80008000fffe00010000ffffffffffffffff00000000ffffffffffffffff000000000001
03.05. 09:59:01 -Alle 10 Minuten werden die Statistikdaten übertragen.
03.05. 09:59:01 * -Daten zur lokalen InfluxDB [ wr1 ] gesendet.
03.05. 09:59:01 -Multi-Regler-Ausgang. 7
03.05. 09:59:08 -WattstundenGesamtHeute: 2333.22
03.05. 09:59:08 |---------------- Stop solaredge_serie.php ---------------
03.05. 09:59:13 -Verarbeitung von: '2.user.config.php' Regler: 16
03.05. 09:59:13 |---------------- Start solaredge_serie.php ---------------
03.05. 09:59:13 -SolarEdge: 192.168.0.94 Port: 1502 GeräteID: 10
03.05. 09:59:13 o -Hardware Version: 5B
03.05. 09:59:13 + -40000: 0001000000f70a03f453756e5300010041536f6c6172456467652000000000000000000000000000000000000000000000534535303030482d525730303042454e3400000000000000000000000000000000000000000000000000000000000000303030342e303032302e3030333200003735303442393330000000000000000000000000000000000000000000000000000a0065003200700070fffffffffffe08d8ffffffff08d8ffffffffffff5e95fffec386fffd63b5fffe1f8efffe250dfffe000890b5000019f7fffc0e72ffff6005fffe80000d0580008000fffe00040000ffffffffffffffff00000000ffffffffffffffff0000000002bd
03.05. 09:59:14 -Alle 10 Minuten werden die Statistikdaten übertragen.
03.05. 09:59:14 * -Daten zur lokalen InfluxDB [ wr2 ] gesendet.
03.05. 09:59:14 -Multi-Regler-Ausgang. 6
03.05. 09:59:20 -WattstundenGesamtHeute: 70.98
03.05. 09:59:20 |---------------- Stop solaredge_serie.php ---------------
03.05. 09:59:45 -Multi Regler Auslesen [Stop].


nun kann ich mich mit den Dasboards beschäftigen...

LG, Stephan

Ferry
Beiträge: 26
Registriert: Do 12. Jan 2023, 23:08
Danksagung erhalten: 2 Mal

Re: SolarEdge Master - Slave Ausleseproblem

Beitrag von Ferry »

Danke, hatte ein ähnliches Problem. Lösung hat bei mir auch geholfen. Wobei es bei mir schon mal funktioniert hatte und dann plötzlich aufgetreten ist

Benutzeravatar
Ulrich
Administrator
Beiträge: 6081
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: SolarEdge Master - Slave Ausleseproblem

Beitrag von Ulrich »

Bitte einmal prüfen, ob in Zeile 606 eventuell

usleep( 600000 );

oder

usleep( 800000 );

reicht.

Das Problem ist, dass die SolarEdge nicht so schnell hintereinander ausgelesen werden dürfen. Die Zeile bewirkt eine kleine Pause.
usleep( 600000 ); = 0,6 Sekunden Pause


sleep(5) = 5 Sekunden Pause, was viel zu viel ist, wenn man 6 Geräte mit dem Raspberry auslesen möchte.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Antworten

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“