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
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:
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
3,9 kWp - Ost & 6,0 kWp - West @ STP 8.0
1,0 kWp - Ost @ MPPT 250/30
Victron MultiPlusII 3000 - 3Phasen - 41kWh LiFePo4 18S - 3x NEEY 4A
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 -
Hast du die passende Bibliothek die den EM24 emuliert für NodeRed?
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
Ist modbus bedingung oder würdest du auch andere protokolle akzeptieren?
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 -
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
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
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.
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.
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.
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.JPGDer 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
Freut mich helfen zu können!
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.
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 🙁
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.