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.
    • R
      rastal last edited by

      Hallo zusammen,

      ich habe folgendes Problem beim ansteuern von Homematic Heizkörperthermostaten (restliche Steuerungen wie Licht, Rolladen etc. klappt wunderbar):

      Mittels Radiobuttons setze ich den Wert im jeweiligen Thermostat bei "CONTROL_MODE" auf 0;1;3 (also Auto;Manu;Boost).

      Soweit so gut. Bei einer Änderung am Thermostat sehe ich auch den geänderten Wert. Dieser wird mir auch in den Radiobuttons angezeigt.

      Möchte ich aber nun über den Radiobutton den Wert ändern (z.B. von Manu in Auto), klicke ich im Radiobutton, der Wert in der Adminansicht (in dem jeweiligen Objekt) wird grün, jedoch nach ein paar Sekunden in "rot" angezeigt. Die Funktion "Schreiben" habe ich aktiviert.

      Das ganze sieht dann so aus:

      5951_a.jpg

      Hat einer von euch eine Idee, was es sein könnte?

      Vielen Dank für die Hilfe!!!

      Grüße

      Matthias

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

                                938
                                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