Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Homematic Heizkörperthermostate steuern klappt nicht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Homematic Heizkörperthermostate steuern klappt nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 last edited by

      @rastal:

      Dachte eigentlich, mit den Radiobuttons auf dem richtigem Weg zu sein `
      Wenn Du die Radiobuttons ValueList sowohl zum Steuern als auch zur Anzeige verwenden willst, brauchst Du einen virtuellen Datenpunkt vom Typ "Werteliste" und ein Skript, das zwischen den HM-Datenpunkten und dem virtuellen Datenpunkt vermittelt.

      Welchen Sollwert möchtest Du an den MANU_MODE übergeben ?

      1 Reply Last reply Reply Quote 0
      • haselchen
        haselchen Most Active last edited by

        Suchfunktion 😉

        Eine Möglichkeit wäre das:

        viewtopic.php?f=21&t=10096&p=107539&hilit

        Ist aber ein komplettes Skript, aber sehr gut erklärt und vielleicht grafisches hübscher als Radiobuttons 😄

        Ansonsten kannst Du Dir Anregungen in den VIS Threads holen.

        z.B. bei diesem hier ist eine Heizungsview mit Download vorhanden.

        viewtopic.php?f=35&t=13917&p=175877&hilit

        1 Reply Last reply Reply Quote 0
        • R
          rastal last edited by

          @paul53:

          Welchen Sollwert möchtest Du an den MANU_MODE übergeben ? `

          Mit 21 Grad 8-) Verstehe deinen Ansatz - hatte eigentlich gedacht, dass sich der Control Wert verändern lässt.

          @haselchen:

          Suchfunktion hatte ich selbstverständlich benutzt, wollte jedoch eine einfacherer Lösung haben 🙂

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

            Hallo,

            bin gerade am gleichen Thema. Leider erhalte ich nicht das gewünschte Ergebnis.

            Temperatur wird gesetzt. Thermostat bleibt im AUTO-MODE

            Hier mein Script:

            on({id: "javascript.0.scriptEnabled.Haus.Anwesenheit"/Anwesenheit/, change: "any"}, function (obj) {

            var value = obj.state.val;

            var oldValue = obj.oldState.val;

            if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit").val == 0) {

            setState("hm-rpc.0.OEQ2091202.4.MANU_MODE"/HM-CC-RT-DN OEQ2091202:4.MANU_MODE/, 17, true);

            console.log((String('Control Mode: ') + String(getState("hm-rpc.0.OEQ2091202.4.CONTROL_MODE").val)));

            console.log((String('Soll Temperatur: ') + String(getState("hm-rpc.0.OEQ2091202.4.SET_TEMPERATURE").val)));

            } else {

            setState("hm-rpc.0.OEQ2091202.4.AUTO_MODE"/HM-CC-RT-DN OEQ2091202:4.AUTO_MODE/, true, true);

            }

            });

            console.log((String('Soll Temperatur: ') + String(getState("hm-rpc.0.OEQ2091202.4.SET_TEMPERATURE").val)));

            console.log((String('Control Mode Mode: ') + String(getState("hm-rpc.0.OEQ2091202.4.CONTROL_MODE").val)));

            9812_homematic_control_mode.png

            Was habe ich falsch gemacht?

            /frank

            1 Reply Last reply Reply Quote 0
            • haselchen
              haselchen Most Active last edited by

              @rastal

              In den VIS Threads sind so viele Möglichkeiten der Heizungssteuerung, da sollte auch was für Dich bei sein 🙂

              Einfach mal zeigen will….. 🙂 - Teil 1

              viewtopic.php?f=35&t=5369&hilit

              Einfach mal zeigen will..... 🙂 - Teil 2

              viewtopic.php?f=35&t=13917&hilit

              VIS Sammlung von Views - gibt's das schon wo?

              viewtopic.php?f=30&t=1860

              1 Reply Last reply Reply Quote 0
              • haselchen
                haselchen Most Active last edited by

                Bin nicht der Experte im Blockly aber versuch mal die Bausteine steuere und nicht aktualisiere.

                1 Reply Last reply Reply Quote 0
                • R
                  rastal last edited by

                  Danke haselchen! 🙂

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

                    das wars!

                    merci! 🙂

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

                      @rastal:

                      Kannst du mir einen Tipp geben, wie ich denn mit den Radiobuttons die drei Werte schreiben kann.

                      Vorschlag (nicht getestet):

                      // IDs anpassen !
                      const idCh = 'hm-rpc.0.XEQ1234567.4.'; // Channel
                      const idVis = '0_userdata.0.Wohnen.Heizung.';
                      const idMode = idVis + 'Modus'; // Radio button
                      const js = 'system.adapter.javascript.' + instance;
                      
                      var stat = getState(idCh + 'CONTROL_MODE').val; // CONTROL_MODE
                      if(stat == 2) stat = 0;
                      if(stat == 3) stat = 2;          // BOOST
                      var sw = getState(idCh + 'SET_TEMPERATURE').val;
                      
                      createState(idMode, stat, {
                          type: 'number',
                          name: 'Modus HKT Wohnen',
                          states: {
                              0: 'Auto',
                              1: 'Manu',
                              2: 'Boost'
                          },
                          min: 0,
                          max: 2,
                          role: 'level'
                      });
                      
                      on(idCh + 'CONTROL_MODE', function(dp) {
                          stat = dp.state.val;
                          if(stat === 2) stat = 0;
                          if(stat === 3) stat = 2;
                          setState(idMode, stat, true);
                      });
                      
                      on({id: idMode, change: 'ne', fromNe: js}, function(dp) {
                          let mode = dp.state.val;
                          if(mode === 1) setState(idCh + 'MANU_MODE', sw);
                          else if(mode === 2) setState(idCh + 'BOOST_MODE', true);
                          else setState(idCh + 'AUTO_MODE', true);
                      });
                      
                      on(idCh + 'SET_TEMPERATURE', function(dp) {
                          sw = dp.state.val;
                          if(stat === 1 && !dp.state.ack) setState(idCh + 'MANU_MODE', sw);
                      });
                      
                      1 Reply Last reply Reply Quote 0
                      • R
                        rastal last edited by

                        Danke dir!!!

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

                          ich habe den homematic adapter auf Version 1.9.0 aktualisiert.

                          Bis vor der Aktualisierung lief das Script problemlos. Beim Ansteuern meines Wandthermostates HmIP-BWTH bekomme ich jetzt eine Fehlermeldung:

                          log:

                          hm-rpc.1 2019-01-11 16:57:15.198 error Error: XML-RPC fault: Generic error

                          hm-rpc.1 2019-01-11 16:57:15.197 error xmlrpc -> setValue ["1","SET_POINT_TEMPERATURE",17] FLOAT

                          hier der code im blockly:

                          if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit.-IP").val == false) {

                          setState("hm-rpc.1.000C98A9A4BA8B.1.SET_POINT_TEMPERATURE", 17);

                          } else if (getState("javascript.0.scriptEnabled.Haus.Anwesenheit.IP").val == true) {

                          setState("hm-rpc.1.000C98A9A4BA8B.1.SET_POINT_TEMPERATURE", 21);

                          } else {

                          }

                          Hat jemand eine Idee wo hier der Fehler liegt?

                          falscher Alarm. Der Fehler lag bei der CCU selbst. Die neue Adapterversion hat den Fehler nicht verursacht. Neustart der CCU hat den Fehler behoben.

                          /frank

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          558
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

                          4
                          14
                          1767
                          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