Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Neuling braucht Hilfe: Heizkörperthermostate steuern

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Neuling braucht Hilfe: Heizkörperthermostate steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Snake-Doc last edited by

      Hi zusammen,

      als frischer iobroker und vis Nutzer scheitere ich gerade an der Steuerung von HM-Heizkörperthermostaten.

      Das Ansteuern eines Heizkörperreglers ist ja kein Problem. Doch in einem Raum habe ich in der CCU2 eine virtuelle Gruppe erstellt, die ich nicht via vis ansteuern kann.

      Deswegen wollte ich ein Skript schreiben, welches bei der Änderung eines Reglers die Werte an die anderen beiden Regler weitergibt.

      on({id: ("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, change: "ne"}, function (obj) {

      var value = obj.state.val;

      var oldValue = obj.oldState.val;

      setState(("hm-rpc.0.MEQ1874973.4.MANU_MODE"), getState("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, true);

      setState(("hm-rpc.0.MEQ0452079.4.MANU_MODE"), getState("hm-rpc.0.MEQ0451995.4.MANU_MODE").val, true);

      });

      Erfolg hatte ich damit allerdings nicht 😞

      Kann mir einer von euch einen Tip geben?

      Danke und Gruß eines Neulings

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo,

        Weiss nicht, ob das relevant ist, aber in der setState Anweisung ist eine Klammer zuviel:````
        setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value);

        
        Pix
        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          Den Javascript-Code bitte in Code tags posten. Der Datenpunkt "MANU_MODE" kann nur geschrieben werden.

          on({id: "hm-rpc.0.MEQ0451995.4.CONTROL_MODE", change: "ne"}, function (obj) {
            if(obj.state.val === 1) {
              var value = getState("hm-rpc.0.MEQ0451995.4.SET_TEMPERATURE").val;
              setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value);
              setState("hm-rpc.0.MEQ0452079.4.MANU_MODE", value);
            }
          });
          
          1 Reply Last reply Reply Quote 0
          • S
            Snake-Doc last edited by

            Habe ich mal so probiert. Die beiden anderen Regler behalten leider trotzdem ihren alten Wert.

            Muss ich das Skript an sich noch irgendwie antriggern?

            Aktuell setze ich in VIS die Temperatur für den ersten Heizkörper per Button…..das klappt auch, aber die Übergabe über das Skript an die anderen beiden will nicht.

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              @Snake-Doc:

              Muss ich das Skript an sich noch irgendwie antriggern? `
              Das Script wird ausgelöst, wenn der Modus des Quell-Thermostaten von Auto auf Manu wechselt. Um dies zu testen, baue mal ein Log ein:

              on({id: "hm-rpc.0.MEQ0451995.4.CONTROL_MODE", change: "ne"}, function (obj) {
                log("Modus: " + obj.state.val);
                if(obj.state.val === 1) {
                  var value = getState("hm-rpc.0.MEQ0451995.4.SET_TEMPERATURE").val;
                  setState("hm-rpc.0.MEQ1874973.4.MANU_MODE", value);
                  setState("hm-rpc.0.MEQ0452079.4.MANU_MODE", value);
                  log("Sollwert: " + value + " °C");
                }
              });
              
              1 Reply Last reply Reply Quote 0
              • B
                Balu1973 last edited by

                Hallo,

                im Scenes Adapter kannst du relativ einfach Gruppen bilden. Ich habe dort für die Solltemperatur Thermostat und Ventil zusammengefasst.

                So kannst Du es auch für den controll_mode machen. Dann kannst Du in Vis die "Scene" ansteuern und die setzt dann beide Geräte…

                Ralf

                1 Reply Last reply Reply Quote 0
                • S
                  Snake-Doc last edited by

                  Danke Ralf,

                  mit Scenes gehts wirklich wesentlich schneller und einfacher.

                  Läuft jetzt 😄

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  1.0k
                  Online

                  31.7k
                  Users

                  79.7k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  1373
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo