Seite 1 von 1

solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Do Mär 19, 2020 6:18 am
von bauerwolfgang
Hallo,
habe einen Solaredge WR der an einem Victron Speichersystem per Modbus TCP hängt. Damit die Kommunikation mit Victron funktioniert muss auf der Solaredge Seite der PV WR auf Device ID = 126 gestellt werden. Wenn ich nun den PV Wechselrichter per OpenWB abfragen möchte (mit ID 126) kommen keine Daten. Das Victron System erhält jedoch Daten.

Hätte den Solaredge per API und http in openWB abgefragt, aber da beschränkt Solaredge den Zugriff auf 300 Datenübermittlungen per Tag.
Dann habe ich mir eine eigene Lösung gebaut, um mit einem ESP8266 die Daten aus dem Victron abzufragen und dann per http für openWB zur Verfügung zu stellen, funktioniert - nur verliere ich dann regelmäßig die Verbindungen zwischen Solaredge und Victron.

Also alles nicht so ganz zufriedenstellen. Woran könnte es liegen, dass die openWB Abfrage für Solaredge WR nicht funktioniert?

danke,

openWB Vers. 1.7.010
selbst installiert auf PI
Victron Speichermodul
Solaredge PV - Modubus ID126
Hyundai EV
EVSE-DIN FW 12

Re: solaredge WR Daten abfragen funktioniert nicht

Verfasst: Do Mär 19, 2020 8:08 am
von humschti
Ist es nicht so, dass der Solaredge WR nur eine Modbus-TCP Verbindung zulässt?

"only one connection is supported"

Re: solaredge WR Daten abfragen funktioniert nicht

Verfasst: Do Mär 19, 2020 10:09 am
von bauerwolfgang
Hallo,
danke für deinen Tipp. Du hast recht gehabt. Habe den Victron aus dem Ethernet rausgenommen und die PV Anlagendaten werden von openWB eingelesen.

Leider benötige ich dann einen Workaround. Hat jemand eine Idee?

Wäre es möglich den Source Code der openWB so zu ändern, dass ich zusätzlich das Modbus Register 811 des VictronGX abfragen kann, dort wird die Solaredge PV Leistung gespeichert?

In welchem openWB file wird das Modbus Thema bearbeitet?

danke,

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Do Mär 19, 2020 10:28 am
von okaegi
Wir haben in der neusten Beta so etwas ähnliches für E3Dc realisiert. Hier wird vom Speicher pv leistung zur Verfügung gestellt die in Pv reingerechnet werden kann.
Hast di ein Modbusbeschreibung von deinem Speicher ?
Gruss Oliver

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Do Mär 19, 2020 10:30 am
von openWB
das ist das victron Speichermodul.
zu finden unter:
var/www/html/openWB/modules/speicher_victron/victron_speicher.py

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Do Mär 19, 2020 12:19 pm
von bauerwolfgang
Super Sache,

habe
einfach folgendes im py Skript ergänzt:
#Solaredge PV watt
resp= client.read_holding_registers(811,1,unit=100)
decoder = BinaryPayloadDecoder.fromRegisters(resp.registers,byteorder=Endian.Big,wordorder=Endian.Big)
bpv = str(decoder.decode_16bit_uint())
f = open('/var/www/html/openWB/ramdisk/pvwatt', 'w')
f.write(str(bpv))
f.close()
#print "Solaredge PV Wirkleistung +/- aktuell:"
#print bpv

und Frage die Speicherdaten nun per http in openWB ab wie folgt:
http://localhost/openWB/ramdisk/pvwatt

echt prima!
danke für eure Hilfe!

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Fr Jun 05, 2020 1:44 pm
von stb1
Hi !

Hast Du einen ein- oder dreiphasigen PV-Inverter?
Aktuell liest Du nur L1 aus ggfs. musst Du den Wert noch *(-3) nehmen bzw. ganz korrekt ID 811-812 summieren und mit -1 multiplizieren.
In openWB werden die Verbräuche negativ und die Erzeugung positiv dargestellt.
Wenn die PV am Ausgang hängt sind es die IDs 808-810.


com.victronenergy.system PV - AC-coupled on output L1 808 uint16 1 0 to 65336
com.victronenergy.system PV - AC-coupled on output L2 809 uint16 1 0 to 65336
com.victronenergy.system PV - AC-coupled on output L3 810 uint16 1 0 to 65336
com.victronenergy.system PV - AC-coupled on input L1 811 uint16 1 0 to 65336
com.victronenergy.system PV - AC-coupled on input L2 812 uint16 1 0 to 65336
com.victronenergy.system PV - AC-coupled on input L3 813 uint16 1 0 to 65336

Grüße

Dirk

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Mi Jan 18, 2023 1:07 pm
von stb1
Hi !

Ich habe openWB auf Version 1.9.288 aktualisiert und wollte wieder die Anpassung von Wolfgang machen, damit Victron venus GX und OpenWB nicht beide eine Modbus-TCP Verbindung zum Victron aufmachen.
Der Victron unterstützt auch in seiner aktuellsten SW immer noch keine 2 gleichzeitigen TCP Verbindungen.

Die Struktur von openWB hat sich (obwohl immer noch V1.9.XXX) ganz schön geändert. Das File victron_speicher.py gibt es nicht mehr :-(
Leider bin ich kein Python und Shellscript Profi und tue mich etwas schwer das wieder so zu implementieren, daß es genauso läuft wie vorher.

Ich habe etwas gegraben vermutlich wäre es am besten hier aufgehoben:

packages/modules/devices/victron/bat.py

Ich würde mich freuen, wenn mir jemand helfen könnte.

Dirk

Re: solaredge WR Daten abfragen funktioniert nicht, bei Kombination mit Victron GX

Verfasst: Mi Jan 18, 2023 2:28 pm
von stb1
Ich antworte mir mal selbst :D

Geht viel einfacher, einfach nicht den Solaredge PV Wechselrichter auswählen sondern "Victron" als PV-Modul einstellen.
Als IP Adresse nimmt man die unter der das Venus-GX erreichbar ist.
Dann holt sich /modules/devices/victron/inverter.py die Daten vom GX Modul, welches die Daten vom Solaredge ja bereits kennt.

Grüße

Dirk