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. Remko Wärmepumpe ModBus-Anbindung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    438

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

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

Remko Wärmepumpe ModBus-Anbindung

Geplant Angeheftet Gesperrt Verschoben Hardware
18 Beiträge 2 Kommentatoren 61 Aufrufe 1 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.
  • L Offline
    L Offline
    luas
    schrieb am zuletzt editiert von luas
    #1

    Ich habe eine Wärmepumpe gekauft, Remko KWT 180 DC. Das Gerät spricht ModBus/RTU. Mir gelingt es aber noch nicht, aus IOBroker mit dem Gerät zu kommunizieren.

    Wenn ich den ModBus-Adapter direkt an meinen Windows-PC stecke, kann ich per QModBus Daten auslesen:
    a0fa8196-a5b5-43c1-8f8a-b172146ac2fd-image.png
    Hier ist zu sehen, dass die Solltemperatur auf 16°C (Data = 160) gesetzt ist.

    Am RasPi, auf dem IOBroker läuft, gelingt das jedoch nicht. Hier die Verbindungseinstellungen:
    bf8c1295-48b7-45cb-9de2-d6374450ffb7-image.png

    Auf der zweiten Einstellungsseite habe ich nichts verändert.

    Dann nur noch ein Holding-Register definiert:
    8ab972fe-3b8d-4756-8a1d-c812591c4736-image.png

    Ich war etwas unsicher, ob diese Adresse tatsächlich ein Holding-Register ist, aber der Support schreibt: "Bei den dokumentierten Registern handelt es sich ausschließlich um Holding-Register."

    Im Objektbaum wird zwar ein Ordner "Holding Registers" erstellt, aber ohne Datenpunkte darunter:
    f30911a5-62a3-4d85-a2c5-16e7a595e0d2-image.png

    Hier das pdf, in dem Remko die ModBus-Schnittstelle dokumentiert: https://remko.canto.de/pdfviewer/viewer/viewer.html?v=medienportal&portalType=v%2Fmedienportal&column=document&id=361gags0915cvfvifvugl8eq1a&suffix=pdf&print=1 (ab Seite 16)

    Hier noch Informationen zum Host, auf dem der Adapter läuft - falls relevant:
    979ce102-3019-4e42-8f7c-730451d72f4d-image.png

    Habt ihr Ideen dazu?

    HomoranH 1 Antwort Letzte Antwort
    0
    • L luas

      Ich habe eine Wärmepumpe gekauft, Remko KWT 180 DC. Das Gerät spricht ModBus/RTU. Mir gelingt es aber noch nicht, aus IOBroker mit dem Gerät zu kommunizieren.

      Wenn ich den ModBus-Adapter direkt an meinen Windows-PC stecke, kann ich per QModBus Daten auslesen:
      a0fa8196-a5b5-43c1-8f8a-b172146ac2fd-image.png
      Hier ist zu sehen, dass die Solltemperatur auf 16°C (Data = 160) gesetzt ist.

      Am RasPi, auf dem IOBroker läuft, gelingt das jedoch nicht. Hier die Verbindungseinstellungen:
      bf8c1295-48b7-45cb-9de2-d6374450ffb7-image.png

      Auf der zweiten Einstellungsseite habe ich nichts verändert.

      Dann nur noch ein Holding-Register definiert:
      8ab972fe-3b8d-4756-8a1d-c812591c4736-image.png

      Ich war etwas unsicher, ob diese Adresse tatsächlich ein Holding-Register ist, aber der Support schreibt: "Bei den dokumentierten Registern handelt es sich ausschließlich um Holding-Register."

      Im Objektbaum wird zwar ein Ordner "Holding Registers" erstellt, aber ohne Datenpunkte darunter:
      f30911a5-62a3-4d85-a2c5-16e7a595e0d2-image.png

      Hier das pdf, in dem Remko die ModBus-Schnittstelle dokumentiert: https://remko.canto.de/pdfviewer/viewer/viewer.html?v=medienportal&portalType=v%2Fmedienportal&column=document&id=361gags0915cvfvifvugl8eq1a&suffix=pdf&print=1 (ab Seite 16)

      Hier noch Informationen zum Host, auf dem der Adapter läuft - falls relevant:
      979ce102-3019-4e42-8f7c-730451d72f4d-image.png

      Habt ihr Ideen dazu?

      HomoranH Offline
      HomoranH Offline
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

      Habt ihr Ideen dazu?

      jede Menge!

      was steht im debug log?

      @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

      Auf der zweiten Einstellungsseite habe ich nichts verändert.

      das heisst?
      was steht da?

      @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

      Hier ist zu sehen

      wie ist die Geräte ID?
      wie ist der Register-offset?
      wieso Holdingregister?
      edit: erledigt

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        luas
        schrieb am zuletzt editiert von Homoran
        #3

        was steht im debug log?

        Invalid data holdingRegisters/0: {"_address":"10010","name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1,"fullId":"modbus.8.0"}
        
        Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
        

        MOD-EDIT: Code in code-tags gesetzt!

        Auf der zweiten Einstellungsseite habe ich nichts verändert.

        das heisst? was steht da?

        e6bb6ef4-b1bb-4093-a82d-9ea71a8b1b83-image.png

        wie ist die Geräte ID?

        Soweit ich sehe "1". Das ist laut Doku der Default, und so hatte ich auch mit QModBus Erfolg.

        wie ist der Register-offset?

        Da bin ich überfragt. Wo könnte ich das herausfinden?

        HomoranH 1 Antwort Letzte Antwort
        0
        • L luas

          was steht im debug log?

          Invalid data holdingRegisters/0: {"_address":"10010","name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1,"fullId":"modbus.8.0"}
          
          Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
          

          MOD-EDIT: Code in code-tags gesetzt!

          Auf der zweiten Einstellungsseite habe ich nichts verändert.

          das heisst? was steht da?

          e6bb6ef4-b1bb-4093-a82d-9ea71a8b1b83-image.png

          wie ist die Geräte ID?

          Soweit ich sehe "1". Das ist laut Doku der Default, und so hatte ich auch mit QModBus Erfolg.

          wie ist der Register-offset?

          Da bin ich überfragt. Wo könnte ich das herausfinden?

          HomoranH Offline
          HomoranH Offline
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

          "address":-29991

          das hatte ich befürchtet!

          Screenshot_20260314-193028_DuckDuckGo.jpg
          nimm mal da den Haken raus!

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            luas
            schrieb am zuletzt editiert von
            #5

            Immer noch Fehler, aber anders:

            image.png

            HomoranH 1 Antwort Letzte Antwort
            0
            • L luas

              Immer noch Fehler, aber anders:

              image.png

              HomoranH Offline
              HomoranH Offline
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @luas bitte keine Bildchen!
              Logs alst Text in code-tags posten

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                luas
                schrieb am zuletzt editiert von
                #7

                Verzeihung. So:

                modbus.8 2026-03-14 22:09:55.122	debug	[DevID_1] Poll start ---------------------
                modbus.8 2026-03-14 22:09:55.121	info	Connected to slave
                modbus.8 2026-03-14 22:09:50.002	debug	connect to serial /dev/ttyUSB0 with 9600
                modbus.8 2026-03-14 22:09:49.917	info	Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
                modbus.8 2026-03-14 22:09:49.864	debug	Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
                modbus.8 2026-03-14 22:09:49.864	error	Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
                modbus.8 2026-03-14 22:09:49.863	error	Invalid data holdingRegisters/0: {"_address":-29991,"name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1,"fullId":"modbus.8.0"}
                modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for holdingRegs: [{"_address":-29991,"name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1}]
                modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for inputRegs: []
                modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for coils: []
                modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for disInputs: []
                modbus.8 2026-03-14 22:09:49.741	info	starting. Version 7.0.6 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.0.7
                modbus.8 2026-03-14 22:09:49.582	debug	Plugin sentry Initialize Plugin (enabled=true)
                
                HomoranH 1 Antwort Letzte Antwort
                0
                • L luas

                  Verzeihung. So:

                  modbus.8 2026-03-14 22:09:55.122	debug	[DevID_1] Poll start ---------------------
                  modbus.8 2026-03-14 22:09:55.121	info	Connected to slave
                  modbus.8 2026-03-14 22:09:50.002	debug	connect to serial /dev/ttyUSB0 with 9600
                  modbus.8 2026-03-14 22:09:49.917	info	Can not execute task add for ID undefined: Parameter "id" needs to be of type "string" but type "undefined" has been passed
                  modbus.8 2026-03-14 22:09:49.864	debug	Add undefined: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
                  modbus.8 2026-03-14 22:09:49.864	error	Invalid object: {"type":"state","common":{"name":"","role":"level","type":"number","read":false,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":-29991,"deviceId":1,"type":"","len":"","offset":0,"factor":1,"poll":""}}
                  modbus.8 2026-03-14 22:09:49.863	error	Invalid data holdingRegisters/0: {"_address":-29991,"name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1,"fullId":"modbus.8.0"}
                  modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for holdingRegs: [{"_address":-29991,"name":"temp_set","description":"","unit":"","type":"","len":"","factor":1,"offset":0,"formula":"","role":"level","room":"","poll":"","wp":"","cw":"","isScale":"","address":-29991,"deviceId":1}]
                  modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for inputRegs: []
                  modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for coils: []
                  modbus.8 2026-03-14 22:09:49.863	debug	Initialize Objects for disInputs: []
                  modbus.8 2026-03-14 22:09:49.741	info	starting. Version 7.0.6 in /opt/iobroker/node_modules/iobroker.modbus, node: v22.22.0, js-controller: 7.0.7
                  modbus.8 2026-03-14 22:09:49.582	debug	Plugin sentry Initialize Plugin (enabled=true)
                  
                  HomoranH Offline
                  HomoranH Offline
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                  Invalid data holdingRegisters/0: {"_address":-29991,

                  welcher Register steht denn jetzt in der Registerkonfiguration???

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • L Offline
                    L Offline
                    luas
                    schrieb am zuletzt editiert von
                    #9

                    Oh, da stand plötzlich -29991. Ich habe erneut 10100 eingetragen, jetzt ist der Eintrag im Objektbaum erschienen. Juhu!
                    Allerdings noch mit Wert "0" - "substitute initial value"
                    Im Log jetzt keine Störungsmeldungen mehr. Vielleicht nur noch eine Frage des Datentyps?

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • L luas

                      Oh, da stand plötzlich -29991. Ich habe erneut 10100 eingetragen, jetzt ist der Eintrag im Objektbaum erschienen. Juhu!
                      Allerdings noch mit Wert "0" - "substitute initial value"
                      Im Log jetzt keine Störungsmeldungen mehr. Vielleicht nur noch eine Frage des Datentyps?

                      HomoranH Offline
                      HomoranH Offline
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von Homoran
                      #10

                      @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                      Vielleicht

                      • Haken bei Abfrage fehlt!
                      • falscher offset
                        • nimm mal einen niedriger oder einen höher
                      • falsches Register
                        • warum jetzt 10100? bisher 10010!
                      • falscher USB-Port
                        • sinnvoll immer den /dev/serial/by-id zu nehmen
                      • falscher Faktor
                      • oder anderer Fehler

                      und ja!
                      Den Typ musst du angeben.

                      kein Support per PN! - Fragen im Forum stellen -
                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      L 1 Antwort Letzte Antwort
                      0
                      • HomoranH Homoran

                        @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                        Vielleicht

                        • Haken bei Abfrage fehlt!
                        • falscher offset
                          • nimm mal einen niedriger oder einen höher
                        • falsches Register
                          • warum jetzt 10100? bisher 10010!
                        • falscher USB-Port
                          • sinnvoll immer den /dev/serial/by-id zu nehmen
                        • falscher Faktor
                        • oder anderer Fehler

                        und ja!
                        Den Typ musst du angeben.

                        L Offline
                        L Offline
                        luas
                        schrieb am zuletzt editiert von
                        #11

                        falsches Register

                        Mist, ja.

                        sinnvoll immer den /dev/serial/by-id zu nehmen

                        Ich sehe /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_BG02Q6FL-if00-port0
                        Aber wie würde ich das eintragen? Auf der Verbindungsseite ist es nur ein Drop-Down-Feld

                        Und für die übrigen Fragen scheint mir das ein guter Moment, um noch mal beim Support nachzuhaken. Danke soweit, ich melde mich, wenn es etwas Neues gibt!

                        HomoranH 1 Antwort Letzte Antwort
                        0
                        • L luas

                          falsches Register

                          Mist, ja.

                          sinnvoll immer den /dev/serial/by-id zu nehmen

                          Ich sehe /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_BG02Q6FL-if00-port0
                          Aber wie würde ich das eintragen? Auf der Verbindungsseite ist es nur ein Drop-Down-Feld

                          Und für die übrigen Fragen scheint mir das ein guter Moment, um noch mal beim Support nachzuhaken. Danke soweit, ich melde mich, wenn es etwas Neues gibt!

                          HomoranH Offline
                          HomoranH Offline
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #12

                          @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                          Auf der Verbindungsseite ist es nur ein Drop-Down-Feld

                          ohne benutzerdefiniert?

                          @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                          Und für die übrigen Fragen scheint mir das ein guter Moment, um noch mal beim Support nachzuhaken

                          nöö!
                          was kommt jetzt mit dem richtigen Register und angehakter Checkbox Abfrage?

                          kein Support per PN! - Fragen im Forum stellen -
                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Antwort Letzte Antwort
                          0
                          • L Offline
                            L Offline
                            luas
                            schrieb am zuletzt editiert von
                            #13

                            ohne benutzerdefiniert?

                            Ja. Aber passt. Funktioniert erst mal.

                            nöö! was kommt jetzt mit dem richtigen Register und angehakter Checkbox Abfrage?

                            Die Mischung macht's. Der Support schreibt:

                            "unsere Geräte verwenden standardmäßig 16-Bit-Modbus-Register mit Big-Endian-Byte-Reihenfolge (MSB first).
                            Daher sollte der Wert als Unsigned 16-Bit Integer (Big-Endian) interpretiert werden. Da laut Registertabelle keine negativen Werte vorkommen, ist dies der passende Datentyp. Alternativ kann auch Signed 16-Bit (Big-Endian) funktionieren."

                            Mit Unsigned 16-Bit (Big-Endian) (und "Abfrage"-Checkbox?) haut es tatsächlich hin, Juhu!

                            Es geht aber gleich wieder schief, wenn ich versuche, Register 10000 abzufragen:

                            modbus.8 2026-03-17 19:01:15.315	info	Disconnected from slave
                            modbus.8 2026-03-17 19:01:14.315	warn	[DevID_1/holdingRegs] Block 10000-10010: {}
                            modbus.8 2026-03-17 19:01:14.315	error	Request timed out.
                            modbus.8 2026-03-17 19:01:14.314	warn	Error: undefined
                            modbus.8 2026-03-17 19:01:09.524	error	Error response: Data address of some or all the required entities are not allowed or do not exist in slave
                            modbus.8 2026-03-17 19:01:09.524	error	Error response for FCx3: Illegal Data Address
                            modbus.8 2026-03-17 19:01:09.313	debug	[DevID_1/holdingRegs] Poll address 10000 - 11 registers
                            

                            Wie kommt IOBroker auf die Idee, einen ganzen Registerblock 1000-10010 abzufragen?
                            Immerhin kann ich Register 10000 auf "1" setzen und das Gerät schaltet sich daraufhin ein! Ganz auf dem Holzweg sind wir also nicht.

                            HomoranH 2 Antworten Letzte Antwort
                            0
                            • L luas

                              ohne benutzerdefiniert?

                              Ja. Aber passt. Funktioniert erst mal.

                              nöö! was kommt jetzt mit dem richtigen Register und angehakter Checkbox Abfrage?

                              Die Mischung macht's. Der Support schreibt:

                              "unsere Geräte verwenden standardmäßig 16-Bit-Modbus-Register mit Big-Endian-Byte-Reihenfolge (MSB first).
                              Daher sollte der Wert als Unsigned 16-Bit Integer (Big-Endian) interpretiert werden. Da laut Registertabelle keine negativen Werte vorkommen, ist dies der passende Datentyp. Alternativ kann auch Signed 16-Bit (Big-Endian) funktionieren."

                              Mit Unsigned 16-Bit (Big-Endian) (und "Abfrage"-Checkbox?) haut es tatsächlich hin, Juhu!

                              Es geht aber gleich wieder schief, wenn ich versuche, Register 10000 abzufragen:

                              modbus.8 2026-03-17 19:01:15.315	info	Disconnected from slave
                              modbus.8 2026-03-17 19:01:14.315	warn	[DevID_1/holdingRegs] Block 10000-10010: {}
                              modbus.8 2026-03-17 19:01:14.315	error	Request timed out.
                              modbus.8 2026-03-17 19:01:14.314	warn	Error: undefined
                              modbus.8 2026-03-17 19:01:09.524	error	Error response: Data address of some or all the required entities are not allowed or do not exist in slave
                              modbus.8 2026-03-17 19:01:09.524	error	Error response for FCx3: Illegal Data Address
                              modbus.8 2026-03-17 19:01:09.313	debug	[DevID_1/holdingRegs] Poll address 10000 - 11 registers
                              

                              Wie kommt IOBroker auf die Idee, einen ganzen Registerblock 1000-10010 abzufragen?
                              Immerhin kann ich Register 10000 auf "1" setzen und das Gerät schaltet sich daraufhin ein! Ganz auf dem Holzweg sind wir also nicht.

                              HomoranH Offline
                              HomoranH Offline
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #14

                              @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                              Mit Unsigned 16-Bit (Big-Endian

                              das hätte ich jetzt auch empfohlen.
                              was passiert denn mit signed?
                              gibt es keine Register mit negativen Werten?

                              kein Support per PN! - Fragen im Forum stellen -
                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              0
                              • L luas

                                ohne benutzerdefiniert?

                                Ja. Aber passt. Funktioniert erst mal.

                                nöö! was kommt jetzt mit dem richtigen Register und angehakter Checkbox Abfrage?

                                Die Mischung macht's. Der Support schreibt:

                                "unsere Geräte verwenden standardmäßig 16-Bit-Modbus-Register mit Big-Endian-Byte-Reihenfolge (MSB first).
                                Daher sollte der Wert als Unsigned 16-Bit Integer (Big-Endian) interpretiert werden. Da laut Registertabelle keine negativen Werte vorkommen, ist dies der passende Datentyp. Alternativ kann auch Signed 16-Bit (Big-Endian) funktionieren."

                                Mit Unsigned 16-Bit (Big-Endian) (und "Abfrage"-Checkbox?) haut es tatsächlich hin, Juhu!

                                Es geht aber gleich wieder schief, wenn ich versuche, Register 10000 abzufragen:

                                modbus.8 2026-03-17 19:01:15.315	info	Disconnected from slave
                                modbus.8 2026-03-17 19:01:14.315	warn	[DevID_1/holdingRegs] Block 10000-10010: {}
                                modbus.8 2026-03-17 19:01:14.315	error	Request timed out.
                                modbus.8 2026-03-17 19:01:14.314	warn	Error: undefined
                                modbus.8 2026-03-17 19:01:09.524	error	Error response: Data address of some or all the required entities are not allowed or do not exist in slave
                                modbus.8 2026-03-17 19:01:09.524	error	Error response for FCx3: Illegal Data Address
                                modbus.8 2026-03-17 19:01:09.313	debug	[DevID_1/holdingRegs] Poll address 10000 - 11 registers
                                

                                Wie kommt IOBroker auf die Idee, einen ganzen Registerblock 1000-10010 abzufragen?
                                Immerhin kann ich Register 10000 auf "1" setzen und das Gerät schaltet sich daraufhin ein! Ganz auf dem Holzweg sind wir also nicht.

                                HomoranH Offline
                                HomoranH Offline
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von Homoran
                                #15

                                @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                                DevID_1/holdingRegs] Poll address 10000 - 11 registers

                                gibt es diese 11 Register?
                                Möglicherweise kann dein Gerät nicht mit nicht vergebenen Adressen umgehen.
                                Stell mal die Anzahl gleichzeitig abgerufener Register runter (oder direkt auf 1)
                                Screenshot_20260317-192921_DuckDuckGo.jpg

                                kein Support per PN! - Fragen im Forum stellen -
                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                1 Antwort Letzte Antwort
                                0
                                • L Offline
                                  L Offline
                                  luas
                                  schrieb am zuletzt editiert von luas
                                  #16

                                  gibt es keine Register mit negativen Werten?

                                  Genau, so steht es in der Antwort vom Support.

                                  gibt es diese 11 Register?

                                  Eben nicht, der Support schrieb ja auch, dass das ungewöhnlich sei, aber so sei es nun mal.

                                  Stell mal die Anzahl gleichzeitig abgerufener Register runter (oder direkt auf 1)

                                  Wo finde ich das? Die maximale Leseanforderungslänge?

                                  HomoranH 1 Antwort Letzte Antwort
                                  0
                                  • L luas

                                    gibt es keine Register mit negativen Werten?

                                    Genau, so steht es in der Antwort vom Support.

                                    gibt es diese 11 Register?

                                    Eben nicht, der Support schrieb ja auch, dass das ungewöhnlich sei, aber so sei es nun mal.

                                    Stell mal die Anzahl gleichzeitig abgerufener Register runter (oder direkt auf 1)

                                    Wo finde ich das? Die maximale Leseanforderungslänge?

                                    HomoranH Offline
                                    HomoranH Offline
                                    Homoran
                                    Global Moderator Administrators
                                    schrieb am zuletzt editiert von
                                    #17

                                    @luas sagte in Remko Wärmepumpe ModBus-Anbindung:

                                    Wo finde ich das

                                    siehe oben

                                    kein Support per PN! - Fragen im Forum stellen -
                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                    1 Antwort Letzte Antwort
                                    0
                                    • L Offline
                                      L Offline
                                      luas
                                      schrieb am zuletzt editiert von
                                      #18

                                      Es klappt, es klappt!

                                      image.png

                                      Eine (vielleicht vorerst letzte) Frage: wenn ich richtig verstehe, sind die Register 11000, 11001, 11004 und 13000 binärkodiert.
                                      General_status=3 würde also bedeuten: binär 00000011, also "thermo_on" und "alarm". "thermo_on" ist plausibel, "alarm" nicht, dann müsste ja 11001 oder 11004 ungleich null sein.

                                      Unabhängig davon: was ist der eleganteste Weg, diese einzelnen Bits herauszuführen? Ich glaube, ich habe das an anderer Stelle per JavaScript gemacht...

                                      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

                                      346

                                      Online

                                      32.7k

                                      Benutzer

                                      82.5k

                                      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