NEWS
FoxEss H3 Wechselrichter per Modbus in ioBroker
-
@dutchmen das Repo kenn ich . Ich hab nen H3-10-E Inverter. Da sind auch net alle Adressen drauf. Die Abfrage vom Chint fehlt hier vollkommen. HAbe Fox angeschrieben, die bekommen es selber net auf die Reihe. Zumindest kann ich mit den Werten die ich da bekomme nix anfangen.
-
-
Gefühlt 10h mit der Taschenlampe vor dem Ding verbracht ;)
Ich bin hier im Forum auf die App "StromPIN" für Android-Smartphones hingewiesen worden ... Kostet nichts, und man kann damit eine vierstellige PIN mit Hilfe der Lampe im Smartphone übertragen.
Es soll sogar welche geben, die gratis sind...
-
Ich bräuchte Hilfe um die FoxESS H3 Smart Werte im iobroker anzuzeigen.
Dies ist mein Konverter https://www.waveshare.com/wiki/RS485_TO_ETH_(C):

und seine Einstellungen aus dem WebUI:

oder per VirCom:

Der Wechselrichter hat die Default-ID 247.
Anschlussbild (I):

Kabelbelegung 1&2:

Im modbus Adapter:




Wie hier im Threat geschrieben, habe ich ein Register eingetragen:

Log vom Start:
2026-02-21 15:41:40.794 - info: modbus.0 (121590) starting. Version 8.0.3 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid holdingRegisters address: -10001 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for disInputs: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for coils: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for inputRegs: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for holdingRegs: [{"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247}] 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid data holdingRegisters/0: {"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247,"fullId":"modbus.0.0"} 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid object: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Add undefined: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 15:41:40.871 - info: modbus.0 (121590) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed 2026-02-21 15:41:40.888 - info: modbus.0 (121590) Connected to slave 192.168.178.80 2026-02-21 15:41:40.888 - debug: modbus.0 (121590) [DevID_247] Poll start --------------------- 2026-02-21 15:41:41.041 - debug: modbus.0 (121590) No current request. 2026-02-21 15:41:41.391 - debug: modbus.0 (121590) No current request. 2026-02-21 15:41:41.741 - debug: modbus.0 (121590) No current request.danach als String definiert:
2026-02-21 16:10:34.566 - info: modbus.0 (124436) starting. Version 8.0.3 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid holdingRegisters address: -10001 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for disInputs: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for coils: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for inputRegs: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for holdingRegs: [{"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"string16","len":2,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247}] 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid data holdingRegisters/0: {"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"string16","len":2,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247,"fullId":"modbus.0.0"} 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid object: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"string","read":true,"write":true,"def":"","unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"string16","len":2,"offset":0,"factor":1,"poll":true}} 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Add undefined: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"string","read":true,"write":true,"def":"","unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"string16","len":2,"offset":0,"factor":1,"poll":true}} 2026-02-21 16:10:34.641 - info: modbus.0 (124436) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed 2026-02-21 16:10:34.657 - info: modbus.0 (124436) Connected to slave 192.168.178.80 2026-02-21 16:10:34.658 - debug: modbus.0 (124436) [DevID_247] Poll start --------------------- 2026-02-21 16:10:34.966 - debug: modbus.0 (124436) No current request. 2026-02-21 16:10:35.315 - debug: modbus.0 (124436) No current request. 2026-02-21 16:10:35.666 - debug: modbus.0 (124436) No current request.Jemand eine Idee was ich falsch gemacht habe?
-
Ich bräuchte Hilfe um die FoxESS H3 Smart Werte im iobroker anzuzeigen.
Dies ist mein Konverter https://www.waveshare.com/wiki/RS485_TO_ETH_(C):

und seine Einstellungen aus dem WebUI:

oder per VirCom:

Der Wechselrichter hat die Default-ID 247.
Anschlussbild (I):

Kabelbelegung 1&2:

Im modbus Adapter:




Wie hier im Threat geschrieben, habe ich ein Register eingetragen:

Log vom Start:
2026-02-21 15:41:40.794 - info: modbus.0 (121590) starting. Version 8.0.3 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid holdingRegisters address: -10001 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for disInputs: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for coils: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for inputRegs: [] 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Initialize Objects for holdingRegs: [{"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247}] 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid data holdingRegisters/0: {"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247,"fullId":"modbus.0.0"} 2026-02-21 15:41:40.823 - error: modbus.0 (121590) Invalid object: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 15:41:40.823 - debug: modbus.0 (121590) Add undefined: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 15:41:40.871 - info: modbus.0 (121590) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed 2026-02-21 15:41:40.888 - info: modbus.0 (121590) Connected to slave 192.168.178.80 2026-02-21 15:41:40.888 - debug: modbus.0 (121590) [DevID_247] Poll start --------------------- 2026-02-21 15:41:41.041 - debug: modbus.0 (121590) No current request. 2026-02-21 15:41:41.391 - debug: modbus.0 (121590) No current request. 2026-02-21 15:41:41.741 - debug: modbus.0 (121590) No current request.danach als String definiert:
2026-02-21 16:10:34.566 - info: modbus.0 (124436) starting. Version 8.0.3 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid holdingRegisters address: -10001 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for disInputs: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for coils: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for inputRegs: [] 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Initialize Objects for holdingRegs: [{"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"string16","len":2,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247}] 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid data holdingRegisters/0: {"_address":"30000","address":-10001,"name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","type":"string16","len":2,"factor":1,"offset":0,"formula":"","role":"","unit":"","room":"","poll":true,"wp":false,"cw":false,"isScale":false,"deviceId":247,"fullId":"modbus.0.0"} 2026-02-21 16:10:34.596 - error: modbus.0 (124436) Invalid object: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"string","read":true,"write":true,"def":"","unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"string16","len":2,"offset":0,"factor":1,"poll":true}} 2026-02-21 16:10:34.596 - debug: modbus.0 (124436) Add undefined: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"string","read":true,"write":true,"def":"","unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"string16","len":2,"offset":0,"factor":1,"poll":true}} 2026-02-21 16:10:34.641 - info: modbus.0 (124436) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed 2026-02-21 16:10:34.657 - info: modbus.0 (124436) Connected to slave 192.168.178.80 2026-02-21 16:10:34.658 - debug: modbus.0 (124436) [DevID_247] Poll start --------------------- 2026-02-21 16:10:34.966 - debug: modbus.0 (124436) No current request. 2026-02-21 16:10:35.315 - debug: modbus.0 (124436) No current request. 2026-02-21 16:10:35.666 - debug: modbus.0 (124436) No current request.Jemand eine Idee was ich falsch gemacht habe?
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
danach als String definiert:
was?
dem log nach
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
task add for ID undefined:
geht es anscheinend um die ID!
Lösch diese nochmal,ggf. zwischenspeichern, und erneut eintragen.
Ansonsten mal ein downgrade des Adapters. die 8.0.3 dürfte nicht stable sein. wo hast du due her?
-
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
danach als String definiert:
was?
dem log nach
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
task add for ID undefined:
geht es anscheinend um die ID!
Lösch diese nochmal,ggf. zwischenspeichern, und erneut eintragen.
Ansonsten mal ein downgrade des Adapters. die 8.0.3 dürfte nicht stable sein. wo hast du due her?
-
geht es anscheinend um die ID
Probier mal mit einem Modbus-Tester, ob die ID 247 überhaupt erreichbar ist - z.B.

@fuzzy1955 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
ob die ID 247 überhaupt erreichbar ist
das sollte hier nicht das Problem srin, die Meldung meckert den Wertetyp an:
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
Parameter "id" needs to be of type "string" but type "undefined" has been passed
-
geht es anscheinend um die ID
Probier mal mit einem Modbus-Tester, ob die ID 247 überhaupt erreichbar ist - z.B.

@fuzzy1955
Scheint zu gehen:

192.168.178.80 ist die Adresse des Waveshare RS4852ETH.
192.168.178.99 die Adresse des Wechselrichters. -
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
danach als String definiert:
was?
dem log nach
@Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:
task add for ID undefined:
geht es anscheinend um die ID!
Lösch diese nochmal,ggf. zwischenspeichern, und erneut eintragen.
Ansonsten mal ein downgrade des Adapters. die 8.0.3 dürfte nicht stable sein. wo hast du due her?
@Homoran
Ok, ich hatte die Model number als ID verstanden, da im Kommentar steht Model number of the inverter (8 chars, space padded). Daher im 2. Versuch die Model Number als String definiert."Ansonsten mal ein downgrade des Adapters. die 8.0.3 dürfte nicht stable sein. wo hast du due her?"
Ich folge dem Beta-Repo.

Habe jetzt die aus dem Stable Repo installiert:
2026-02-21 22:04:43.371 - info: modbus.0 (157715) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0 2026-02-21 22:04:43.412 - error: modbus.0 (157715) Invalid holdingRegisters address: -10001 2026-02-21 22:04:43.412 - debug: modbus.0 (157715) Initialize Objects for disInputs: [] 2026-02-21 22:04:43.412 - debug: modbus.0 (157715) Initialize Objects for coils: [] 2026-02-21 22:04:43.413 - debug: modbus.0 (157715) Initialize Objects for inputRegs: [] 2026-02-21 22:04:43.413 - debug: modbus.0 (157715) Initialize Objects for holdingRegs: [{"_address":"30000","name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-10001,"deviceId":247}] 2026-02-21 22:04:43.413 - error: modbus.0 (157715) Invalid data holdingRegisters/0: {"_address":"30000","name":"Inverter Model","description":"Model number of the inverter (8 chars, space padded)","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","address":-10001,"deviceId":247,"fullId":"modbus.0.0"} 2026-02-21 22:04:43.413 - error: modbus.0 (157715) Invalid object: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 22:04:43.413 - debug: modbus.0 (157715) Add undefined: {"type":"state","common":{"name":"Model number of the inverter (8 chars, space padded)","role":"","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-10001,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}} 2026-02-21 22:04:43.458 - info: modbus.0 (157715) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed 2026-02-21 22:04:43.493 - info: modbus.0 (157715) Connected to slave 192.168.178.80 2026-02-21 22:04:43.493 - debug: modbus.0 (157715) [DevID_247] Poll start --------------------- 2026-02-21 22:04:43.667 - debug: modbus.0 (157715) No current request. 2026-02-21 22:04:44.017 - debug: modbus.0 (157715) No current request. 2026-02-21 22:04:44.367 - debug: modbus.0 (157715) No current request.