Benachrichtigungen
Alles löschen

Visualisierung Victron mit Fremdfabrikaten über Modbus TCP

17 Beiträge
6 Benutzer
0 Reactions
4,019 Ansichten
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Hallo,

Ich habe folgende Ausgangssituation:

1 Kako WR mit 2 Strings an L2 mit EM24 LAN
1 SMA WR mit 1 String über SolarLog500 an L1

1x 16x280AH Akku am Multiplus 2 ohne BMS Kommunikation und ohne Shunt

1x EM24 LAN an der Hauseinspeisung

1x NodeRed Raspi 3 mit Gateway zu KNX
**********************

Jetzt sehe ich im Victron Portal natürlich den Strombezug durch den EM24 an der Hauseinspeisung, die Generatorleistung der KACO WR Seite und den Verbrauch der über den AC Out 2 sowie den Batteriestatus. Aber ich habe bisher keine Möglichkeit die Infos vom SolarLog500 zu bekommen. Über NodeRed bekomme ich die Werte des SolarLogs über Modbus TCP ausgelesen jedoch jedesmal wenn ich die IP im GX eingebe passiert gar nichts. Ich gehe davon aus, dass Victron die falschen Register abfragt aber wo kann ich das einstellen? Wenn ich das nicht einstellen kann war meine Überlegung die Daten des SolarLog mit dem NodeRed abzuholen und irgendwie auf einen 2 Modbus Master auf das entsprechende Register zu schreiben, dass der GX sich das abholt.

Hat sowas schon jemand gemacht? Hab ich was
Übersehen?

Ja natürlich kann ich auch einen 3. EM24 anschließen aber wollte mir die 250€ sparen Smile


   
Zitat
(@jannes)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 21
 

Moin,

würde es helfen, wenn du statt einem physischen EM24 einen virtuellen EM24 mittels NodeRed erzeugst und die Daten vom SolarLog500 selber in die richtigen Register des virtuellen EM24 einträgst?

Ich habe das gemacht für einen an AC-IN gekoppelten Mikroinverter:


   
AntwortZitat
(@helge)
Autarkiekönig
Beigetreten: Vor 3 Jahren
Beiträge: 684
 

Du kannst den SMA-WR bestimmt direkt auslesen, wenn der bei dir im Netzwerk hängt. (ModBUS über TCP/IP), das mache ich bei mir, geloggt wird dann in InfluxDB

Schnittstelle freigeben (Installateuermenü)
IP-Adresse Port 502 (Standard)

Freundliche Grüsse aus dem Schwabenländle
6,0 kWp - West 15x 55° BauerSolar 405W
3,9 kWp - Ost 6x30°+ 3x55° SunPowerMaxeon 430W
Sunny TriPower 8.0 + BlueSolar 100/20-48
Victron MultiPlusII 3000 - 3Phasen - 41kWh LiFePo4 18S - 3x NEEY 4A


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Moin,

würde es helfen, wenn du statt einem physischen EM24 einen virtuellen EM24 mittels NodeRed erzeugst und die Daten vom SolarLog500 selber in die richtigen Register des virtuellen EM24 einträgst?

Ich habe das gemacht für einen an AC-IN gekoppelten Mikroinverter:

VRM EM24.JPG

Ja natürlich - wenn ich die Daten vom NodeRed in den virtuellen EM24 schreibe und den dann als EM24 in dem Victron MP2 anmelde. Das versuche ich Smile -
Hast du die passende Bibliothek die den EM24 emuliert für NodeRed?


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Du kannst den SMA-WR bestimmt direkt auslesen, wenn der bei dir im Netzwerk hängt. (ModBUS über TCP/IP), das mache ich bei mir, geloggt wird dann in InfluxDB

Schnittstelle freigeben (Installateuermenü)
IP-Adresse Port 502 (Standard)
SMA inputregister.png

Ne, der SMA hängt seriell an dem SolarLog500


   
AntwortZitat
(@registrierung)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 167
 

Ist modbus bedingung oder würdest du auch andere protokolle akzeptieren?


   
AntwortZitat
(@jannes)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 21
 

Ja natürlich - wenn ich die Daten vom NodeRed in den virtuellen EM24 schreibe und den dann als EM24 in dem Victron MP2 anmelde. Das versuche ich Smile -
Hast du die passende Bibliothek die den EM24 emuliert für NodeRed?

Ich habe die Erweitung "node-red-contrib-modbus" in NodeRed installiert. Damit wird der Modbus Server in NodeRed realisiert.

Den originalen flow habe ich von folgender Seite genommen:
https://www-alferez-es.translate.goog/iot/carlo-gavazzi-em24-node-red-modbus-tcp/?_x_tr_sl=es&_x_tr_tl=de&_x_tr_hl=de&_x_tr_pto=wapp
Im Original werden Werte von einem Shelly abgefragt.
Direkter Download Link für den flow von der Seite:
https://static.alferez.es/wp-content/uploads/2022/07/CarloGavazziEM24NodeRed.zip

Mein angepasster flow ist im Anhang. Bitte mit Vorsicht genießen. Ich bin auch erst seit kurzem dabei die Emulation des EM24 umzusetzen. Feedback ist willkommen.
Ich schreibe nur die Werte für L2 in die entsprechenden Register. L1 und L3 werden zu Beginn mit "0" initialisiert. Für ein 3-phasigen EM24 müssen die Werte für L1 und L3 noch analog zu L2 geschrieben werden. Die Liste mit den entsprechenden Registern findet man z.B. hier auf Seite 8:
http://docplayer.net/54399643-Em24-din-communication-protocol-version-2-revision-0.html


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Ist modbus bedingung oder würdest du auch andere protokolle akzeptieren?

Das Protokoll ist mir eigentlich egal, ich will nur nicht noch ne zusätzliche App sondern alles im VRM Portal sehen


   
AntwortZitat
(@registrierung)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 167
 

Ist modbus bedingung oder würdest du auch andere protokolle akzeptieren?

Das Protokoll ist mir eigentlich egal, ich will nur nicht noch ne zusätzliche App sondern alles im VRM Portal sehen

Ich habe da ein paar mapper die man als venusservice einrichten kann gebastelt,
Ich verwende da ausschliesslich mqtt, man baut in seiner hardwareschicht das passende json zusammen und hat somit keine hardwareabhängikeit an zwei stellen doppelt. Bei mir werden das esphomeinstanzen sein, sollte aber aus jedem smarthomeumgebung auch funktionieren.
Ziel war damals beliebige microinverter mit dem selben Service auf der Venus zu erzeugen.
Das Ding kan mehrere Instanzen, die über den key auseinander gehalten werden.

Du kannst ja mal gucken ob das akzeptabel ist.
Aktuell sind da nur einphasige WR eintragbar, eventuell muss man da noch was anpassen.
Im vrm sind die Daten zu sehen, Das selbe gibt es dann auch noch mal für Solarlader.

https://github.com/user0x01/venus-mqtt-pvinverter


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Vielen Dank aber da bin ich überfordert 🙁 Ich hab ein MP2 GX und kein seperates Device. Kann ich da auch was draufspielen?

Und zum EM24 Virtuell - den hab ich im Node Red erstellt und die IP Adresse angeben. Im Raspi zeigt er mir auch den passenden offenen Port und vom zu im NodeRed kann ich die Daten ebenfalls auslesen. Aber weder die Carlo Gavazzi Software noch der MP2 erkennt den virtuellen EM24 🙁

Ist modbus bedingung oder würdest du auch andere protokolle akzeptieren?

Das Protokoll ist mir eigentlich egal, ich will nur nicht noch ne zusätzliche App sondern alles im VRM Portal sehen

Ich habe da ein paar mapper die man als venusservice einrichten kann gebastelt,
Ich verwende da ausschliesslich mqtt, man baut in seiner hardwareschicht das passende json zusammen und hat somit keine hardwareabhängikeit an zwei stellen doppelt. Bei mir werden das esphomeinstanzen sein, sollte aber aus jedem smarthomeumgebung auch funktionieren.
Ziel war damals beliebige microinverter mit dem selben Service auf der Venus zu erzeugen.
Das Ding kan mehrere Instanzen, die über den key auseinander gehalten werden.

Du kannst ja mal gucken ob das akzeptabel ist.
Aktuell sind da nur einphasige WR eintragbar, eventuell muss man da noch was anpassen.
Im vrm sind die Daten zu sehen, Das selbe gibt es dann auch noch mal für Solarlader.

https://github.com/user0x01/venus-mqtt-pvinverter


   
AntwortZitat
(@jannes)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 21
 

Läuft NodeRed bei dir als Adapter im iobroker oder als eigenständige Software? Welche Einstellungen hast du am Modbus Server vorgenommen? Steht die IP auf 0.0.0.0 oder hast du eine IP vergeben?

In der Anleitung von dem Spanier stand, dass man eigentlich eine gewünschte IP Adresse angebene soll:

Der Teil hat bei mir Probleme gemacht und es funktioniert nur mit 0.0.0.0. Von außen ist dann die IP vom raspberry (192.168.188.64 in meinem Fall) entscheidend für das finden des virtuellen EM24.


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Läuft NodeRed bei dir als Adapter im iobroker oder als eigenständige Software? Welche Einstellungen hast du am Modbus Server vorgenommen? Steht die IP auf 0.0.0.0 oder hast du eine IP vergeben?

In der Anleitung von dem Spanier stand, dass man eigentlich eine gewünschte IP Adresse angebene soll:
modbus ip.JPG

Der Teil hat bei mir Probleme gemacht und es funktioniert nur mit 0.0.0.0. Von außen ist dann die IP vom raspberry (192.168.188.64 in meinem Fall) entscheidend für das finden des virtuellen EM24.
modbus server ipJPG.JPG
em24 gx.JPG

Du bist mein Held <3 - Problem war tatsächlich das mit der IP. Bei mir läuft NodeRed Standalone auf dem Pi und ich hatte die Adresse des Pi eingetragen. Richtig wäre aber 0.0.0.0 gewesen dann wird er erkannt Smile


   
AntwortZitat
(@jannes)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 21
 

Freut mich helfen zu können! Smile
Falls du Fehler findest oder Erweiterungen vornimmst, würde ich mich freuen, wenn du das hier berichtest.

Eine Sache bei der ich noch Fragezeichen habe: Bei den Total Energy Registern sind die Adressen falsch:

Eigentlich müsste die Totale Energy für L2 auf Adresse 0x0048h liegen, richtig angezeigt wird es aber nur mit der Adresse 0x0042h. Falls du da was rausfindest, würde es mich brennend interessieren.


   
AntwortZitat
(@markus)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 34
Themenstarter  

Leider bekomme ich gar nichts angezeigt bzw. nur in sehr sehr verspäteten abständen. Zwar wird mir der Zähler angezeigt aber selbst wenn ich über ein "INJECT" einen Wert übergebe wird er nicht wirklich im VRM Portal angezeigt. Ab und zu nach dem Neustart des Pi und Node Red wird dann ein alter Wert angezeigt 🙁


   
AntwortZitat
(@jannes)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 21
 

Hast du die Software von Carlo Gavazzi zeitgleich geöffnet? Wenn das GX Gerät zur selben Zeit wie die Hersteller-Software Werte von dem virtuellen EM24 anrufen, kommt es zu Problemen und die Werte kommen nicht beim GX Gerät an.
Außerdem habe ich den Eindruck das häufige deploys von nodeRed flows nicht gut vom GX Gerät aufgenommen werden. Wenn ich dann den virtuellen em24 ein mal entferne und neu hinzufüge funktioniert es wieder flüssig.


   
AntwortZitat
Seite 1 / 2
Teilen: