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

      CONTROL_MODE ist "read only". Gesteuert wird mittels AUTO_MODE, BOOST_MODE und MANU_MODE, wobei an MANU_MODE der manuelle Sollwert übergeben werden muss.

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

        Hey,

        ahh okay - verstehe.

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

        Oder einfacher: Wie kann ich einfach den Modus zwischen den drei Betriebsarten umschalten? Dachte eigentlich, mit den Radiobuttons auf dem richtigem Weg zu sein :lol:

        1 Reply Last reply Reply Quote 0
        • 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

                              497
                              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