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. ioBroker Allgemein
  4. Hausstromverbrauch per Modbus an IDM Wärmepumpe senden

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Hausstromverbrauch per Modbus an IDM Wärmepumpe senden

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
14 Beiträge 2 Kommentatoren 1.1k 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.
  • BushveldB Bushveld

    Hallo zusammen,

    damit meine IDM Wärmepumpe den PV Strom richtig nutzen kann braucht diese ein paar Werte. So zum Beispiel meinen Hausstromverbrauch. Diesen kenne ich über einen anderen Adapter (ich habe einen Senec Speicher). Nun ist die Idee recht einfach: ich schreibe den schon vorliegenden Haustromverbauch per Modbus in das entsprechende Register der IDM Wärmepumpe. So einfach die Idee eine kleine Hürde ist noch da, ich hoffe Ihr könnt mir helfen.

    Ich schreibe das Register 82
    3ba64444-196d-4520-96a5-430536eed8ea-image.png

    das Schreiben erledige ich mit diesem "Einzeiler",
    ob das Schreiben alle 10s sinnvoll ist weiss ich noch nicht, wenn Ihr Erfahrungswerte haben dann bin ich neugierig
    fa9a591d-231c-4508-b42f-3f2e9af4622c-image.png

    Ich erhalte wenn ich das Skript starte einmalig eine Anzeige des korrekten Verbrauchs (ganz rechts in rot)
    2bf3d82b-b614-4e4e-8744-6d3f1ac53ac3-image.png

    Nach ein oder zwei Sekunden bekomme ich aber dann dauerhaft Null angezeigt.
    c9525570-393e-4131-8075-28fd461558e7-image.png

    Der Wert kommt einmalig im Register der Wärmepumpe an.

    Hat jemand eine Idee was hier falsch läuft?

    Viele Grüße und besten Dank,
    Michael

    PS das ist mein erster Wurf in ioBroker, somit kann es gut sein dass ich Basics übersehen habe

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

    @bushveld Alles zurück auf 0! ;-)

    Ich hab mir noch mal alles angesehen und jetzt hoffentlich richtig erkannt.

    Das sind Register von der Wärmepumpe, die dort Werte benötigt um möglichst autark zu arbeiten?
    und nicht die Register deiner Solaranlage, die du dafür verwenden willst, wie ich irrtümlich annahm?

    Dann müssen das natürlich Holdingregister sein.
    Dort ist es normal dass nur solange der eingegebene Wert angezeigt wird, bis er vom Gerät übernommen wird. Anschließend wird null angezeigt.
    Um das zu verhindern muss die Checkbox auslesen o.ä. angehakt sein. Aber nicht CW!

    Bitte umstellen und davon die Einstellungen im Modbus Adapter zeigen.
    Für den Screenshot das Fenster so schmal wie möglich machen, ohne dass Daten verloren gehen.
    Ein 4k Ultrawide Screenshot ist mobil nicht lesbar!

    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
    • HomoranH Homoran

      @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

      sondern zu einem Wert von 4.16 kW der so gar nicht zu den realen Werten passt.

      welches Format soll das Register denn haben?
      Wenn jetzt was kommt scheint das Ankommende wohl nur falsch interpretiert zu werden.

      Entziffer ich da ein wordwrap?

      @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

      Im Log sehe ich dann diese Meldung die den richtigen Input wert 0.261 kW zeigt aber auch einen Fehler der so klingt als wenn ich nicht schreiben darf .

      auch hier schlecht zu entziffern, daher sollten logs und code imner als Text in code-tags gepostet werden.

      Das scheint aus einem Javascript zu kommen, das einen falschen Befehl nutzt.

      Hier etwas Literatur fpr den Einstieg
      https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

      EDIT
      Willst du mit js einen Wert verändern?
      Dann müssten es ja doch Holdingregister sein.

      Aber die Registerbezeichnungen ergeben keinen Sinn für Beschreiben

      BushveldB Offline
      BushveldB Offline
      Bushveld
      schrieb am zuletzt editiert von
      #6

      Hallo @homoran

      sorry für die schlecht formatierte Log Meldung, sonst schicke ich solche Ansagen und mach's nun selber...

      Ich habe das Blockly Script geändert und "steuere" mit "aktualisiere" getauscht

      STEUERE

      timeout = setTimeout(async () => {
        timeout = null;
        setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000));
      }, 10000);
      

      AKTUALISERE

      timeout = setTimeout(async () => {
        timeout = null;
        setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000), true);
      }, 10000);
      

      Ich habe auf ein Holding Register zurück geändert und bekomme das gleich Verhalten wieder

      • einmal schreiben kommt auf der WP an
      • dann ändet sich nichts mehr
      • den ersten Wert in im ioBroker und auf der WP bleibt der erste Wert stehen
      • im log ist keine Fehlermeldung

      Bezüglich der Definition des Registers muss ich dann noch mal ein Bild nehmen um nicht irgend etwas weg zu lassen.
      289f072b-c27d-4cf7-8456-8e8c49a2d707-image.png

      Willst du mit js einen Wert verändern?
      Ich möchte der Wärmepumpe den aktuellen Hausstromverbrauch mitteilen damit diese korrekt rechnen kann. Da ich eine Variable schreibe würde ich hier auf verändern tippen und daher das Holdingregister.

      welches Format soll das Register denn haben?
      S. erster Post: ich habe nur die Info FLOAT

      Kann es sein dass die WP etwas zurückmeldet was zum Fehler führt?

      HomoranH BushveldB 2 Antworten Letzte Antwort
      0
      • BushveldB Bushveld

        Hallo @homoran

        sorry für die schlecht formatierte Log Meldung, sonst schicke ich solche Ansagen und mach's nun selber...

        Ich habe das Blockly Script geändert und "steuere" mit "aktualisiere" getauscht

        STEUERE

        timeout = setTimeout(async () => {
          timeout = null;
          setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000));
        }, 10000);
        

        AKTUALISERE

        timeout = setTimeout(async () => {
          timeout = null;
          setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000), true);
        }, 10000);
        

        Ich habe auf ein Holding Register zurück geändert und bekomme das gleich Verhalten wieder

        • einmal schreiben kommt auf der WP an
        • dann ändet sich nichts mehr
        • den ersten Wert in im ioBroker und auf der WP bleibt der erste Wert stehen
        • im log ist keine Fehlermeldung

        Bezüglich der Definition des Registers muss ich dann noch mal ein Bild nehmen um nicht irgend etwas weg zu lassen.
        289f072b-c27d-4cf7-8456-8e8c49a2d707-image.png

        Willst du mit js einen Wert verändern?
        Ich möchte der Wärmepumpe den aktuellen Hausstromverbrauch mitteilen damit diese korrekt rechnen kann. Da ich eine Variable schreibe würde ich hier auf verändern tippen und daher das Holdingregister.

        welches Format soll das Register denn haben?
        S. erster Post: ich habe nur die Info FLOAT

        Kann es sein dass die WP etwas zurückmeldet was zum Fehler führt?

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

        @bushveld ich hab eben noch editiert.

        die Checkbox heisst Abfrage
        Anhaken und Erfolg melden! :grin:

        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
        • BushveldB Bushveld

          Hallo @homoran

          sorry für die schlecht formatierte Log Meldung, sonst schicke ich solche Ansagen und mach's nun selber...

          Ich habe das Blockly Script geändert und "steuere" mit "aktualisiere" getauscht

          STEUERE

          timeout = setTimeout(async () => {
            timeout = null;
            setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000));
          }, 10000);
          

          AKTUALISERE

          timeout = setTimeout(async () => {
            timeout = null;
            setState('modbus.0.holdingRegisters.82_Hausverbrauch' /* Hausverbrauch */, (getState('senec.0.ENERGY.GUI_HOUSE_POW').val / 1000), true);
          }, 10000);
          

          Ich habe auf ein Holding Register zurück geändert und bekomme das gleich Verhalten wieder

          • einmal schreiben kommt auf der WP an
          • dann ändet sich nichts mehr
          • den ersten Wert in im ioBroker und auf der WP bleibt der erste Wert stehen
          • im log ist keine Fehlermeldung

          Bezüglich der Definition des Registers muss ich dann noch mal ein Bild nehmen um nicht irgend etwas weg zu lassen.
          289f072b-c27d-4cf7-8456-8e8c49a2d707-image.png

          Willst du mit js einen Wert verändern?
          Ich möchte der Wärmepumpe den aktuellen Hausstromverbrauch mitteilen damit diese korrekt rechnen kann. Da ich eine Variable schreibe würde ich hier auf verändern tippen und daher das Holdingregister.

          welches Format soll das Register denn haben?
          S. erster Post: ich habe nur die Info FLOAT

          Kann es sein dass die WP etwas zurückmeldet was zum Fehler führt?

          BushveldB Offline
          BushveldB Offline
          Bushveld
          schrieb am zuletzt editiert von
          #8

          unsere post haben sich überschnitten, hier die Einstellungen zum Register und Adapter

          0175ab63-7c3a-420c-b5ac-6b7d51077bfa-image.png

          29c9c706-d5df-4377-8c24-9a12c5108e14-image.png

          4acf798e-bee7-4915-860d-a76c84c98ca2-image.png

          5e3db767-e2ae-44f0-bf67-bfa2391f2743-image.png

          68f240f9-6dda-4d7e-bdc6-0ef3b7430603-image.png

          HomoranH 1 Antwort Letzte Antwort
          0
          • BushveldB Bushveld

            unsere post haben sich überschnitten, hier die Einstellungen zum Register und Adapter

            0175ab63-7c3a-420c-b5ac-6b7d51077bfa-image.png

            29c9c706-d5df-4377-8c24-9a12c5108e14-image.png

            4acf798e-bee7-4915-860d-a76c84c98ca2-image.png

            5e3db767-e2ae-44f0-bf67-bfa2391f2743-image.png

            68f240f9-6dda-4d7e-bdc6-0ef3b7430603-image.png

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

            @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

            hier die Einstellungen zum Register und Adapter

            super!
            Das kann ich lesen.

            EDIT:
            im Blockly natürlich steuere nehmen!
            du willst ja nicht nur den Wert in ioBroker aktualisieren, sondern die WP steuern.

            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 -

            BushveldB 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

              hier die Einstellungen zum Register und Adapter

              super!
              Das kann ich lesen.

              EDIT:
              im Blockly natürlich steuere nehmen!
              du willst ja nicht nur den Wert in ioBroker aktualisieren, sondern die WP steuern.

              BushveldB Offline
              BushveldB Offline
              Bushveld
              schrieb am zuletzt editiert von
              #10

              Hallo @homoran

              jetzt wird es wild.
              Den Haken "Abfrage" habe ich gesetzt und es werden nun keine "null" values mehr angezeigt.
              Blockly habe ich wieder auf "steuere" geändert

              Nun bekomme ich 1x einen korrekten Wert und dann bekommen ich, auch einmalig den Wert der PV Erzeugung angezeigt.

              Ich werde mich nun erst einmal um die Logik in der WP kümmern, meine Vermutung ist dass diese selber denkt. Da die WP im Moment nur Werte vom Wechselrichter bekommt und die WP derzeit nicht aktiv ist scheint diese schlicht die PV Erzeugung als Hausverbrauch auszuweisen.

              Ich denke das Skript tut was es soll. Vielen Dank!
              Den Post lasse ich offen da ich gerne das Ergebnis hier noch anfügen möchte, sollte die IDM wirklich so um die Eckedenken dann hilft es dem nächsten vielleicht auch wenn es nicht wirklich ein modbus Thema ist.

              HomoranH 1 Antwort Letzte Antwort
              0
              • BushveldB Bushveld

                Hallo @homoran

                jetzt wird es wild.
                Den Haken "Abfrage" habe ich gesetzt und es werden nun keine "null" values mehr angezeigt.
                Blockly habe ich wieder auf "steuere" geändert

                Nun bekomme ich 1x einen korrekten Wert und dann bekommen ich, auch einmalig den Wert der PV Erzeugung angezeigt.

                Ich werde mich nun erst einmal um die Logik in der WP kümmern, meine Vermutung ist dass diese selber denkt. Da die WP im Moment nur Werte vom Wechselrichter bekommt und die WP derzeit nicht aktiv ist scheint diese schlicht die PV Erzeugung als Hausverbrauch auszuweisen.

                Ich denke das Skript tut was es soll. Vielen Dank!
                Den Post lasse ich offen da ich gerne das Ergebnis hier noch anfügen möchte, sollte die IDM wirklich so um die Eckedenken dann hilft es dem nächsten vielleicht auch wenn es nicht wirklich ein modbus Thema ist.

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

                @bushveld zeig noch mal dein Blockly.

                • besteht das wirklich nur aus dem was im Screenshot gezeigt ist?
                  • kein Trigger? - dann wird es nur einmal beim Scriptstart/speichern ausgeführt.
                • der DP heisst xxx.current
                  • das wäre der Strom, nicht die Leistung

                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 -

                BushveldB 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @bushveld zeig noch mal dein Blockly.

                  • besteht das wirklich nur aus dem was im Screenshot gezeigt ist?
                    • kein Trigger? - dann wird es nur einmal beim Scriptstart/speichern ausgeführt.
                  • der DP heisst xxx.current
                    • das wäre der Strom, nicht die Leistung
                  BushveldB Offline
                  BushveldB Offline
                  Bushveld
                  schrieb am zuletzt editiert von
                  #12

                  Hallo @homoran

                  Nun schlägt der Noob durch bei mir. Ich brauche einen Trigger, mach ja eigentlich Sinn,

                  • welchen nehme ich da am besten da sich der Hausstrom ständig ändert kann ich vermutlich "Falls Objekt ID wurde geändert" nehmen?
                  • was meinst du mit DP ? Ich habe bei der Senec nichts besseres gefunden als GUI_HOUSE_POW was mit House Power Current beschrieben ist und eine Leistung zu sein scheint [W] die IDM hätten den Hausverbrauch gerne als [kW]
                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • BushveldB Bushveld

                    Hallo @homoran

                    Nun schlägt der Noob durch bei mir. Ich brauche einen Trigger, mach ja eigentlich Sinn,

                    • welchen nehme ich da am besten da sich der Hausstrom ständig ändert kann ich vermutlich "Falls Objekt ID wurde geändert" nehmen?
                    • was meinst du mit DP ? Ich habe bei der Senec nichts besseres gefunden als GUI_HOUSE_POW was mit House Power Current beschrieben ist und eine Leistung zu sein scheint [W] die IDM hätten den Hausverbrauch gerne als [kW]
                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von Homoran
                    #13

                    @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                    vermutlich "Falls Objekt ID wurde geändert" nehmen?

                    richtig!

                    @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                    was meinst du mit DP

                    DatenPunkt.

                    @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                    GUI_HOUSE_POW was mit House Power Current beschrieben ist und eine Leistung zu sein scheint [W]

                    Super korrekt :joy:
                    und das für einen Hersteller :face_palm:

                    dann musst du mal prüfen was da so rauskommt

                    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 -

                    BushveldB 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                      vermutlich "Falls Objekt ID wurde geändert" nehmen?

                      richtig!

                      @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                      was meinst du mit DP

                      DatenPunkt.

                      @bushveld sagte in Hausstromverbrauch per Modbus an IDM Wärmepumpe senden:

                      GUI_HOUSE_POW was mit House Power Current beschrieben ist und eine Leistung zu sein scheint [W]

                      Super korrekt :joy:
                      und das für einen Hersteller :face_palm:

                      dann musst du mal prüfen was da so rauskommt

                      BushveldB Offline
                      BushveldB Offline
                      Bushveld
                      schrieb am zuletzt editiert von
                      #14

                      Hallo @homoran

                      es ist wie vermutet. Ich schreibe konkurrieren mit meinem Wechselrichter die gleichen Register.

                      Derzeit ist bei mir ein Fronius Wechselrichter und ein Senec Akku installiert. Der Senec Akku kann mit dem WR nur via Modbus RTU kommunizieren und das nur vom WR zum Akku, Die IDM WP kann leider nur modbus tcp. Das führt dazu, dass ich nur vom WR die PV Erzeugung in der IDM WP bekomme, da diese keine anderen Daten kennt fehlt der Rest, diese Daten sitzen alle im Senec Speicher der nur über modbus RTU erreichbar ist.
                      Das der Senec Akku seine Daten nur ungern preisgibt und lieber alles einsammelt wird im Netz an vielen Stellen diskutiert, ein Schelm der schlimmers denkt..

                      Die Lösung in meinem Fall ist recht einfach: der ioBroker kann den Senec Akku lesen und die IDM WP Register befüllen.
                      Bleibt noch das konkurrierende Schreiben. Auch das ist leicht gelöst, die IDM hat für Fronius WR eine eigenen Schnittstelle, diese einfach auf GLT (Gebäudeleittechnik) umstellen lassen und schon geht alles nur noch über Modbus und der Fronius schreibt nicht mehr. Das muss man allerdings über den Service der IDM oder den Heizungsbauer machen lassen da die Einstellung sich in der sog. Fachmannebene befindet.

                      Viele Grüße und vielen für die Unterstützung!
                      Michael

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      547

                      Online

                      32.6k

                      Benutzer

                      82.3k

                      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