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

Fragen zur Nutzung, Features, usw..
Antworten
bauerwolfgang
Beiträge: 19
Registriert: Di Mär 17, 2020 10:42 am

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

Beitrag 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
Zuletzt geändert von bauerwolfgang am Do Mär 19, 2020 10:11 am, insgesamt 1-mal geändert.
Benutzeravatar
humschti
Beiträge: 647
Registriert: Mo Nov 25, 2019 8:25 am
Wohnort: Nürensdorf (Schweiz)
Has thanked: 4 times
Been thanked: 4 times

Re: solaredge WR Daten abfragen funktioniert nicht

Beitrag von humschti »

Ist es nicht so, dass der Solaredge WR nur eine Modbus-TCP Verbindung zulässt?

"only one connection is supported"
openWB Series 2 Duo mit EVU, 1/3 Umschaltung und abgesetztem Display, 16 kWp mit Solaredge, Ansteuerung Haushaltsgeräte mit Shelly
Tesla Model S und Cupra Born (SoC via EVCC)
bauerwolfgang
Beiträge: 19
Registriert: Di Mär 17, 2020 10:42 am

Re: solaredge WR Daten abfragen funktioniert nicht

Beitrag 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,
okaegi
Beiträge: 2382
Registriert: Fr Mär 08, 2019 1:57 pm
Has thanked: 1 time
Been thanked: 9 times

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

Beitrag 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
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update :!: ): viewtopic.php?f=14&t=5923
openWB
Site Admin
Beiträge: 8510
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 2 times
Been thanked: 29 times

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

Beitrag von openWB »

das ist das victron Speichermodul.
zu finden unter:
var/www/html/openWB/modules/speicher_victron/victron_speicher.py
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
bauerwolfgang
Beiträge: 19
Registriert: Di Mär 17, 2020 10:42 am

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

Beitrag 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!
stb1
Beiträge: 13
Registriert: So Feb 09, 2020 5:33 pm

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

Beitrag 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
stb1
Beiträge: 13
Registriert: So Feb 09, 2020 5:33 pm

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

Beitrag 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
stb1
Beiträge: 13
Registriert: So Feb 09, 2020 5:33 pm

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

Beitrag 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
Antworten