Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Hm.rpc - Modus (CENT, AUTO, MANU) bei (alten) HM-CC-TC Thermostaten setzen

    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

    Hm.rpc - Modus (CENT, AUTO, MANU) bei (alten) HM-CC-TC Thermostaten setzen

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

      Hallo,

      ich bin gerade dabei meine "alt bewährte", noch auf der CCU2 laufende, Heizungssteuerung zu erweitern. Dabei bin ich auf ein altes Thema gestoßen, zudem ich hier leider noch nichts finden konnte.

      Es geht darum, bei den alten HM-Thermostaten (HM-CC-TC) aus ioBroker heraus den Modus (AUTO, CENT, MANU) zu ändern.

      Über die CCU sollte es mit Hilfe eines TCL-Scriptes gehen, wie hier beschrieben: https://homematic-forum.de/forum/viewtopic.php?t=5621.

      Müsste das nicht aber auch aus ioBroker heraus möglich sein?

      Kenn mich zwar in den Tiefen der CCU-Programmierung nicht so aus, aber wenn ich mir das Script betrachte, dann wird hier doch nur ein xmlrpc-Aufruf gesendet, oder? Theoretisch müsste dass doch sogar der hm.rpc hinbekommen. Hatte daher einen Datenpunkt ala "hm-rpc.0.IEQXXXXXXX.2.MODE_TEMPERATUR_REGULATOR" erwartet. Den gibt es aber natürlich nicht… 🙂 Lässt sich das irgendwie erweitern?

      914_datenpunkte.png

      Wenn der hm.rpc das nicht kann, kann ich das dann eventuell über ein Script lösen? Hat das vielleicht schon mal jemand gemacht?

      Vielen Dank.

      MfG,

      André

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

        @andre:

        Theoretisch müsste dass doch sogar der hm.rpc hinbekommen.

        Nein, denn der hm-rpc-Adapter bildet nur VALUE-Parameter der RPC-Schnittstelle als Datenpunkte ab. Der Modus ist bei den alten Thermostaten jedoch ein MASTER-Parameter. Deshalb benötigt man auf der CCU auch ein TCL-Script.

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

          @paul53
          Mit sendTo('hm-rpc.N') kann man es auch per Javascript lösen.

          // Zentralen-Modus einstellen
          function setCentral(idRegler) {
             var ID = idRegler.split('.');
             sendTo('hm-rpc.' + ID[1], 'putParamset', {ID: ID[2] + ':' + ID[3], paramType: 'MASTER', params: {'MODE_TEMPERATUR_REGULATOR': 2}}, res => {
                if(res.error) log(JSON.stringify(res.error), 'warn');
             });
          }
          
          setCentral(getIdByName('Wohnen.WT-Regler')); // Name von Kanal 2
          

          EDIT: Erweitert auf beliebige Instanz von hm-rpc und Hinweis auf Kanal 2

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

            Nabend zusammen,

            ich habe ebenfalls noch zwei dieser "alten" Thermostate im Einsatz und bin sehr daran interessiert den Modus zu wechseln zwischen "manuell | Zentrale | Auto". Ich habe den Code ausprobiert doch leider ohne Erfolg.

            Mein Thermostat ist aktuell im Auto-Modus und zu finden unter hm-rpc.1:
            48b01d11-3963-422c-99a2-df179a328f57-image.png

            Den Code habe ich entsprechend angepasst:

            // Zentralen-Modus einstellen
            function setCentral(idRegler) {
               var ID = idRegler.split('.');
               ID = ID[2] + ':' + ID[3];
               sendTo('hm-rpc.1', 'putParamset', {ID: ID, paramType: 'MASTER', params: {'MODE_TEMPERATUR_REGULATOR': 2}}, res => {
                  if(res.error) log(JSON.stringify(res.error), 'warn');
               });
            }
             
            setCentral(getIdByName('Thermostat Wohnzimmer'));
            

            Noch eine Idee?

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

              @nukleuz sagte:

              leider ohne Erfolg.

              Was ergibt ?

              log(getIdByName('Thermostat Wohnzimmer'));
              
              1 Reply Last reply Reply Quote 0
              • nukleuz
                nukleuz last edited by

                hm-rpc.1.JEQ0020949

                Ich denke, genau das was es soll.

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

                  @nukleuz sagte:

                  hm-rpc.1.JEQ0020949

                  Das ist die Geräte-ID. Es wird aber die Kanal-ID hm-rpc.1.JEQ0020949.2 benötigt.

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

                    @paul53 sagte in Hm.rpc - Modus (CENT, AUTO, MANU) bei (alten) HM-CC-TC Thermostaten setzen:

                    @nukleuz sagte:

                    hm-rpc.1.JEQ0020949

                    Das ist die Geräte-ID. Es wird aber die Kanal-ID hm-rpc.1.JEQ0020949.2 benötigt.

                    OK - hänge ich ein :2 an für den Kanal erhalte ich bei

                    log(getIdByName('Thermostat Wohnzimmer:2'));
                    

                    hm-rpc.1.JEQ0020949.2

                    Passe ich entsprechend das Skript an und führe es aus(Start/Stop) erhält mein Thermostat leider nicht den Status... 😞

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

                      @nukleuz sagte:

                      erhält mein Thermostat leider nicht den Status...

                      Lange genug gewartet, bis CONFIG_PENDING wieder auf false ging ?

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

                        Cool - das klappt jetzt - bin zu ungeduldig gewesen 🙂

                        Ist es richtig, dass

                        {'MODE_TEMPERATUR_REGULATOR': 2}
                        

                        2 der Modus CENT ist?

                        0 = Auto
                        1 = Manu

                        Danke für deinen Support!

                        nukleuz T 2 Replies Last reply Reply Quote 0
                        • nukleuz
                          nukleuz @nukleuz last edited by

                          @nukleuz

                          So ist es 🙂

                          1 Reply Last reply Reply Quote 0
                          • T
                            Thorsten_H @nukleuz last edited by

                            @nukleuz
                            Bei mir sind die Modi folgendermaßen definiert:

                            0 = Manu
                            1 = Auto
                            2 = CENT
                            

                            aus https://homematic-forum.de/forum/viewtopic.php?t=5621

                            nukleuz 1 Reply Last reply Reply Quote 0
                            • nukleuz
                              nukleuz @Thorsten_H last edited by

                              @thorsten_h

                              Danke, brauchte ich heute erst wieder 🙂

                              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

                              889
                              Online

                              31.9k
                              Users

                              80.2k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              1404
                              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