Redmatic Modbus TCP Solaredge
Moderator: Co-Administratoren
Redmatic Modbus TCP Solaredge
Hallo, ich habe eine RedMatic und bin neu darin.
Ich habe die Palletten "node-red-contrib-modbus-tcp-ip" und "node-red-contrib-re-modbus-tcp-ip" Installiert.
Nun wollte ich die Werte vom WR (SE8K HomeHub) abholen. Mit EdgeMon habe ich den Modbus schon geprüft und sehe die Werte des WR.
Könntet Ihr mir etwas helfen?
Was muss man in die Inject Note eintragen?
Was kommt in die Modbus Node?
Wie stellt man dann das Register da?
Ich suche:
* den SOC der Batterie
* AC Einspeisung/Bezug des BUI
* die gesamt DC Leistung der Anlage (aller WR)
Ziel ist es für mich einzelne Aktoren in meiner HomeMatic bei zu viel Überschuss zu starten.
Ich habe die Palletten "node-red-contrib-modbus-tcp-ip" und "node-red-contrib-re-modbus-tcp-ip" Installiert.
Nun wollte ich die Werte vom WR (SE8K HomeHub) abholen. Mit EdgeMon habe ich den Modbus schon geprüft und sehe die Werte des WR.
Könntet Ihr mir etwas helfen?
Was muss man in die Inject Note eintragen?
Was kommt in die Modbus Node?
Wie stellt man dann das Register da?
Ich suche:
* den SOC der Batterie
* AC Einspeisung/Bezug des BUI
* die gesamt DC Leistung der Anlage (aller WR)
Ziel ist es für mich einzelne Aktoren in meiner HomeMatic bei zu viel Überschuss zu starten.
Zuletzt geändert von Roland M. am 29.03.2024, 13:53, insgesamt 1-mal geändert.
Grund: Doppelpost gelöscht
Grund: Doppelpost gelöscht
Re: Redmatic Modbus TCP Solaredge
mein Inject:
msg.payload = {}
{
"unitid": 1,
"functioncode": 3,
"address": 40083,
"quantity": 2,
"modbus_ip": "192.168.2.125",
"modbus_port": 1502,
"timeout": 1000,
"retries": 0,
"retry": 100,
"logerror": true
}
Die Adresse 40083 sollte die AC Leistung in der AC Leistungsfaktor sein.
Mein Modbus Modul kommt aus der Palette:
node-red-contrib-re-modbus-tcp-ip
Meine Node:
modbus get
{
"name": modbus get,
"IP": 192.168.2.125,
"port": 1502,
"connection timeout": 100,
"number of retries": 0,
"retry after": 100,
"log": true
}
Mein Wechselrichter antwortet, ich leite die Antwort in einen debug Node.
{"payload":{"unitid":1,"functioncode":3,"address":40083,"quantity":2,"modbus_ip":"192.168.2.125","modbus_port":1502,"timeout":1000,"retries":0,"retry":100,"logerror":true},"_msgid":"2b43062.17bc3fa","ip":"192.168.2.125","address":40083,"quantity":2,"unitid":1,"port":1502,"timeout":100,"retries":0,"retry":100,"logerror":true,"responseBuffer":{"buffer":[116,9,255,255]}}
Leider habe ich nun Probleme mit meiner "buffer parser" node:
Error: data is not an array or a buffer
Kann Mir hier vielleicht jemand einen Tipp geben?
msg.payload = {}
{
"unitid": 1,
"functioncode": 3,
"address": 40083,
"quantity": 2,
"modbus_ip": "192.168.2.125",
"modbus_port": 1502,
"timeout": 1000,
"retries": 0,
"retry": 100,
"logerror": true
}
Die Adresse 40083 sollte die AC Leistung in der AC Leistungsfaktor sein.
Mein Modbus Modul kommt aus der Palette:
node-red-contrib-re-modbus-tcp-ip
Meine Node:
modbus get
{
"name": modbus get,
"IP": 192.168.2.125,
"port": 1502,
"connection timeout": 100,
"number of retries": 0,
"retry after": 100,
"log": true
}
Mein Wechselrichter antwortet, ich leite die Antwort in einen debug Node.
{"payload":{"unitid":1,"functioncode":3,"address":40083,"quantity":2,"modbus_ip":"192.168.2.125","modbus_port":1502,"timeout":1000,"retries":0,"retry":100,"logerror":true},"_msgid":"2b43062.17bc3fa","ip":"192.168.2.125","address":40083,"quantity":2,"unitid":1,"port":1502,"timeout":100,"retries":0,"retry":100,"logerror":true,"responseBuffer":{"buffer":[116,9,255,255]}}
Leider habe ich nun Probleme mit meiner "buffer parser" node:
Error: data is not an array or a buffer
Kann Mir hier vielleicht jemand einen Tipp geben?
- Henke
- Beiträge: 1536
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 144 Mal
- Danksagung erhalten: 309 Mal
Re: Redmatic Modbus TCP Solaredge
Den einzigen Buffer, den du in der Antwort hast, steht unter "responseBuffer.buffer" und nicht unter "payload".
Ändere mal die Property.
Ändere mal die Property.
Re: Redmatic Modbus TCP Solaredge
Vielen Dank. Wie schon geschrieben, ich bin ein absoluter Anfänger.
Re: Redmatic Modbus TCP Solaredge
Und wieder habe ich ein Problem.
Mein Batteriestand ist zu diesem Zeitpunkt 100%, sprich 100.
In einem Konverter im Netz habe ich die 100 zu FLOAT konvertiert. Es kam [42,C8,00,00] raus.
Vom Bus bekomme ich aber [00,00,42,C8] Das bedeutet ich muss die 16Bit vertauschen. Kann der buffer-parser das?
Mein Batteriestand ist zu diesem Zeitpunkt 100%, sprich 100.
In einem Konverter im Netz habe ich die 100 zu FLOAT konvertiert. Es kam [42,C8,00,00] raus.
Vom Bus bekomme ich aber [00,00,42,C8] Das bedeutet ich muss die 16Bit vertauschen. Kann der buffer-parser das?
Re: Redmatic Modbus TCP Solaredg
Hallo,
Ich hatte bis gestern auch ein paar Automatisierungen laufen, bis ich mir durch ein Systemupdate alles zerschossen habe.
Das meist habe ich wie zum laufen bekommen, außer den Modbus bei meiner Redmatic Anwendung.
Ich bekomme das Modbus, Modul einfach nicht mehr installiert, die Installation bricht immer ab.
Ich hatte vor her eine Version 4.1.3 auf dem System, wenn aber jetzt versuche das Modbusmodul zu installieren, dann wir dieses Version gewählt: node-red-contrib-modbus 5.30.0 die sich aber nicht installieren lässt.
Folgende Fehlermeldung: Also was muss ich updated oder wie kann ich eine ältere Version des Modbus Moduls installieren?
Gruß Stefan
Ich hatte bis gestern auch ein paar Automatisierungen laufen, bis ich mir durch ein Systemupdate alles zerschossen habe.
Das meist habe ich wie zum laufen bekommen, außer den Modbus bei meiner Redmatic Anwendung.
Ich bekomme das Modbus, Modul einfach nicht mehr installiert, die Installation bricht immer ab.
Ich hatte vor her eine Version 4.1.3 auf dem System, wenn aber jetzt versuche das Modbusmodul zu installieren, dann wir dieses Version gewählt: node-red-contrib-modbus 5.30.0 die sich aber nicht installieren lässt.
Folgende Fehlermeldung: Also was muss ich updated oder wie kann ich eine ältere Version des Modbus Moduls installieren?
Gruß Stefan
- Henke
- Beiträge: 1536
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 144 Mal
- Danksagung erhalten: 309 Mal
Re: Redmatic Modbus TCP Solaredge
Update auf RasberryMatic und dann Update von RedMatic, siehe Signatur.
Re: Redmatic Modbus TCP Solaredge
Die ganze Aktion hat nur 20 Minuten gedauert und "ALLES" läuft wieder
Allerbesten Dank!
Stefan
Allerbesten Dank!
Stefan
-
- Beiträge: 184
- Registriert: 14.10.2011, 09:05
- System: CCU
- Wohnort: Bremen
- Hat sich bedankt: 59 Mal
- Danksagung erhalten: 7 Mal
Re: Redmatic Modbus TCP Solaredge
Stell mal im BufferParser von Float (Be) auf Float(Le) um. Das ändert die Reihenfolge der beiden 16 Bit-Blöcke vor der Umwandlung in Float.agollin hat geschrieben: ↑12.04.2024, 17:11Mein Batteriestand ist zu diesem Zeitpunkt 100%, sprich 100.
In einem Konverter im Netz habe ich die 100 zu FLOAT konvertiert. Es kam [42,C8,00,00] raus.
Vom Bus bekomme ich aber [00,00,42,C8] Das bedeutet ich muss die 16Bit vertauschen. Kann der buffer-parser das?
RaspberryMatic auf Raspberry Pi 4 2Gbyte