Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. FoxEss H3 Wechselrichter per Modbus in ioBroker

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

FoxEss H3 Wechselrichter per Modbus in ioBroker

Geplant Angeheftet Gesperrt Verschoben Hardware
67 Beiträge 20 Kommentatoren 15.1k Aufrufe 17 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • HomoranH Homoran

    @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?

    I Offline
    I Offline
    Int17
    schrieb am zuletzt editiert von Int17
    #61

    @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.
    klu_2026.02.21-21_56_37.jpg

    Habe jetzt die aus dem Stable Repo installiert.
    Versuch mit Waveshare (.80):

    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.
    

    Versuch mit H3 (IP .99):

    2026-02-22 16:25:39.657 - info: modbus.0 (260646) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0
    2026-02-22 16:25:39.700 - error: modbus.0 (260646) Invalid holdingRegisters address: -10001
    2026-02-22 16:25:39.700 - debug: modbus.0 (260646) Initialize Objects for disInputs: []
    2026-02-22 16:25:39.700 - debug: modbus.0 (260646) Initialize Objects for coils: []
    2026-02-22 16:25:39.700 - debug: modbus.0 (260646) Initialize Objects for inputRegs: []
    2026-02-22 16:25:39.700 - debug: modbus.0 (260646) 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-22 16:25:39.700 - error: modbus.0 (260646) 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-22 16:25:39.700 - error: modbus.0 (260646) 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-22 16:25:39.700 - debug: modbus.0 (260646) 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-22 16:25:39.746 - info: modbus.0 (260646) Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
    2026-02-22 16:25:39.782 - info: modbus.0 (260646) Connected to slave 192.168.178.99
    2026-02-22 16:25:39.782 - debug: modbus.0 (260646) [DevID_247] Poll start ---------------------
    2026-02-22 16:25:40.833 - debug: modbus.0 (260646) [DevID_247] Poll start ---------------------
    
    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      Int17
      schrieb am zuletzt editiert von Int17
      #62

      Also ich bin ein Stück weitergekommen.
      Invalid holdingRegisters address: -10001
      Hier ist mir aufgefallen, dass sich die Adresse ändert, wenn man das Holding Register verändert. Trägt man da 40001 ein, so kommt der Fehler nicht mehr und auch die ID-Fehlermeldung kommt nicht mehr.

      2026-02-22 16:42:41.507 - info: modbus.0 (262572) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0
      2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for disInputs: []
      2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for coils: []
      2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for inputRegs: []
      2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for holdingRegs: [{"_address":"40001","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":0,"deviceId":247,"id":"holdingRegisters.40001_Inverter_Model"}]
      2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Add holdingRegisters.40001_Inverter_Model: {"_id":"holdingRegisters.40001_Inverter_Model","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":0,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
      2026-02-22 16:42:41.633 - info: modbus.0 (262572) Connected to slave 192.168.178.99
      2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247] Poll start ---------------------
      2026-02-22 16:42:41.633 - debug: modbus.0 (262572) Initialization of scale factors done!
      2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247/holdingRegs] Poll address 0 - 1 registers
      2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Error: undefined
      2026-02-22 16:42:46.634 - error: modbus.0 (262572) Request timed out.
      2026-02-22 16:42:46.634 - error: modbus.0 (262572) Client in error state.
      2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Poll error count: 1 code: {"err":"timeout","timeout":5000}
      

      Gleicher Ablauf mit der Adresse des Wavshares.

      fuzzy1955F HomoranH 2 Antworten Letzte Antwort
      0
      • I Int17

        Also ich bin ein Stück weitergekommen.
        Invalid holdingRegisters address: -10001
        Hier ist mir aufgefallen, dass sich die Adresse ändert, wenn man das Holding Register verändert. Trägt man da 40001 ein, so kommt der Fehler nicht mehr und auch die ID-Fehlermeldung kommt nicht mehr.

        2026-02-22 16:42:41.507 - info: modbus.0 (262572) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0
        2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for disInputs: []
        2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for coils: []
        2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for inputRegs: []
        2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for holdingRegs: [{"_address":"40001","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":0,"deviceId":247,"id":"holdingRegisters.40001_Inverter_Model"}]
        2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Add holdingRegisters.40001_Inverter_Model: {"_id":"holdingRegisters.40001_Inverter_Model","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":0,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
        2026-02-22 16:42:41.633 - info: modbus.0 (262572) Connected to slave 192.168.178.99
        2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247] Poll start ---------------------
        2026-02-22 16:42:41.633 - debug: modbus.0 (262572) Initialization of scale factors done!
        2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247/holdingRegs] Poll address 0 - 1 registers
        2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Error: undefined
        2026-02-22 16:42:46.634 - error: modbus.0 (262572) Request timed out.
        2026-02-22 16:42:46.634 - error: modbus.0 (262572) Client in error state.
        2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Poll error count: 1 code: {"err":"timeout","timeout":5000}
        

        Gleicher Ablauf mit der Adresse des Wavshares.

        fuzzy1955F Online
        fuzzy1955F Online
        fuzzy1955
        schrieb am zuletzt editiert von
        #63

        @Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:

        ich bin ein Stück weitergekommen

        Super! Ich weiß, Modbus ist mit viel Probieren verbunden. Aber wenn man einen Schritt weiter ist, macht's Freude :-)

        Raspberry PI5 mit Linux Debian 13, IoBroker v7.7.22, VIS-2, MariaDB (MySQL)
        Shellies: 1G4, 1MiniG3, PlusI4DC, PlusPlugS, Pro0110PM, ProSmoke. Modbus: Waveshare Relay 8 Channels, Waveshare RS485-TO-ETH.
        PV: 10 kWp Module, 2 x Deye WR SUN-10K, 3 x 10 kWh MeritSun LiFe Speicher, KEBA P30 Wallbox, Fronius Wattpilot home 11

        1 Antwort Letzte Antwort
        0
        • I Int17

          Also ich bin ein Stück weitergekommen.
          Invalid holdingRegisters address: -10001
          Hier ist mir aufgefallen, dass sich die Adresse ändert, wenn man das Holding Register verändert. Trägt man da 40001 ein, so kommt der Fehler nicht mehr und auch die ID-Fehlermeldung kommt nicht mehr.

          2026-02-22 16:42:41.507 - info: modbus.0 (262572) starting. Version 5.0.11 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.1.0
          2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for disInputs: []
          2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for coils: []
          2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for inputRegs: []
          2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Initialize Objects for holdingRegs: [{"_address":"40001","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":0,"deviceId":247,"id":"holdingRegisters.40001_Inverter_Model"}]
          2026-02-22 16:42:41.550 - debug: modbus.0 (262572) Add holdingRegisters.40001_Inverter_Model: {"_id":"holdingRegisters.40001_Inverter_Model","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":0,"deviceId":247,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
          2026-02-22 16:42:41.633 - info: modbus.0 (262572) Connected to slave 192.168.178.99
          2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247] Poll start ---------------------
          2026-02-22 16:42:41.633 - debug: modbus.0 (262572) Initialization of scale factors done!
          2026-02-22 16:42:41.633 - debug: modbus.0 (262572) [DevID_247/holdingRegs] Poll address 0 - 1 registers
          2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Error: undefined
          2026-02-22 16:42:46.634 - error: modbus.0 (262572) Request timed out.
          2026-02-22 16:42:46.634 - error: modbus.0 (262572) Client in error state.
          2026-02-22 16:42:46.634 - warn: modbus.0 (262572) Poll error count: 1 code: {"err":"timeout","timeout":5000}
          

          Gleicher Ablauf mit der Adresse des Wavshares.

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #64

          @Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:

          Invalid holdingRegisters address: -10001

          das klingt nach falschen Grundeinstellungen!

          Alias verwenden aktiviert?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          I 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:

            Invalid holdingRegisters address: -10001

            das klingt nach falschen Grundeinstellungen!

            Alias verwenden aktiviert?

            I Offline
            I Offline
            Int17
            schrieb am zuletzt editiert von
            #65

            @Homoran
            Ja, die Selektion ist Standard. Jetzt deaktiviert.
            Die ersten beiden Register laut Doku sind Model und SN:
            klu_2026.02.22-17_25_56.jpg

            die habe ich jetzt eingetragen:
            klu_2026.02.22-17_31_09.jpg

            Ergebnis:
            klu_2026.02.22-17_30_53.jpg

            Hier die Ausgabe vom GModbus:
            klu_2026.02.22-17_12_00.jpg

            Also scheint die FW des H3 Modbus über TCP (LAN-Kabel) zu unterstützen und das RS4852ETH ist überflüssig.

            Hatte hier gelesen, dass nach dem Eintrag von ein paar Register, die restlichen automatische gelesen wurden. Stimmt das?

            HomoranH 1 Antwort Letzte Antwort
            0
            • I Int17

              @Homoran
              Ja, die Selektion ist Standard. Jetzt deaktiviert.
              Die ersten beiden Register laut Doku sind Model und SN:
              klu_2026.02.22-17_25_56.jpg

              die habe ich jetzt eingetragen:
              klu_2026.02.22-17_31_09.jpg

              Ergebnis:
              klu_2026.02.22-17_30_53.jpg

              Hier die Ausgabe vom GModbus:
              klu_2026.02.22-17_12_00.jpg

              Also scheint die FW des H3 Modbus über TCP (LAN-Kabel) zu unterstützen und das RS4852ETH ist überflüssig.

              Hatte hier gelesen, dass nach dem Eintrag von ein paar Register, die restlichen automatische gelesen wurden. Stimmt das?

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #66

              @Int17 sagte in FoxEss H3 Wechselrichter per Modbus in ioBroker:

              Hatte hier gelesen, dass nach dem Eintrag von ein paar Register, die restlichen automatische gelesen wurden. Stimmt das?

              im Modbus Adapter? nein!
              in deinem Tool? möglich, aber kenn ich nicht

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                Int17
                schrieb am zuletzt editiert von
                #67

                Falls du GModbus meinst, da auch nicht. Da muss man die Anzahl mitgeben.
                Danke für eure Hilfe.

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                363

                Online

                32.7k

                Benutzer

                82.4k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe