Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. HM Thermostat Modi abfragen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    898

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

HM Thermostat Modi abfragen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 1.2k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • blauholstenB Offline
    blauholstenB Offline
    blauholsten
    Developer
    schrieb am zuletzt editiert von
    #1

    Hi,

    ich sehe meinen Fehler nicht. Ich mochte abfragen ob alle meine Thermostate im Auto Modus sind, leider klappt die IF Abfrage nicht.

    //*****************KONTROLLE MODUS******************************************
    function modi()
    {
        if(eins&&zwei&&drei&&vier&&fuenf=="0")
        {
            setState("javascript.0.thermostate.auto", true);
        }
        else
        {
         setState("javascript.0.thermostate.auto", false);
         toLog('xxxxxxxxxxxxxx')
        }
    }
     //**************CONTROL MODE**************
        //Bad oben
    on({id: "hm-rpc.0.MEQ0447885.4.CONTROL_MODE"}, function()
    {
        eins = getState("hm-rpc.0.MEQ0447885.4.CONTROL_MODE").val;
        modi();
    });
    //Küche
    on({id: "hm-rpc.0.MEQ0447885.4.CONTROL_MODE"}, function()
    {
        zwei = getState("hm-rpc.0.MEQ0447885.4.CONTROL_MODE").val;
        modi();
    });
    //Lina
    on({id: "hm-rpc.0.MEQ0447699.4.CONTROL_MODE"}, function()
    {
        drei = getState("hm-rpc.0.MEQ0447699.4.CONTROL_MODE").val;
        modi();
    });
    //Stube
    on({id: "hm-rpc.0.MEQ0480054.2.CONTROL_MODE"}, function()
    {
        vier = getState("hm-rpc.0.MEQ0480054.2.CONTROL_MODE").val;
        modi();
    });
    //Vorbau 
    on({id: "hm-rpc.0.MEQ0447728.4.CONTROL_MODE"}, function()
    {
        fuenf = getState("hm-rpc.0.MEQ0447728.4.CONTROL_MODE").val;
        modi();
    });
    

    Was auch festzustellen ist, die funktion wird rlativ häufig aufgerufen obwohl ich am Thermostat den Modus nicht ändere.

    671_unbenannt.jpg

    Entwickler vom: - Viessman Adapter
    - Alarm Adapter

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      Die if-Konstruktion funktioniert nicht. Vesuche es mal so:

      if(Math.max(eins, zwei, drei, vier, fuenf) == 0)
      

      Anmerkung: Wenn der Wert des auslösenden Datenpunktes abgefragt werden soll, dann besser so:

      on({id: "hm-rpc.0.MEQ0447885.4.CONTROL_MODE"}, function(dp)
      {
          eins = dp.newState.val;
          modi();
      });
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #3

        @paul53:

        Anmerkung: Wenn der Wert des auslösenden Datenpunktes abgefragt werden soll, dann besser so:

        on({id: "hm-rpc.0.MEQ0447885.4.CONTROL_MODE"}, function(dp)
        {
            eins = dp.newState.val;
            modi();
        });
        ```` `  
        

        Sorry,

        das habe ich beim letzten mal schon gelernt. :roll: Habe hier noch den "alten" Müll rein kopiert.

        Denn Rest werde ich morgen ausprobieren…

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        1 Antwort Letzte Antwort
        0
        • blauholstenB Offline
          blauholstenB Offline
          blauholsten
          Developer
          schrieb am zuletzt editiert von
          #4

          @paul53:

          Die if-Konstruktion funktioniert nicht. Vesuche es mal so:

          if(Math.max(eins, zwei, drei, vier, fuenf) == 0)
          ```` `  
          

          Doch noch schnell probiert, und mir die Math.max Methode? angeschaut. Klappt nicht so wirklich. Aus meiner Sicht gibt control.mode auch einen String zurück.?? :oops:

          Entwickler vom: - Viessman Adapter
          - Alarm Adapter

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @blauholsten:

            Aus meiner Sicht gibt control.mode auch einen String zurück.?? `
            Nein, das ist eine Werteliste:

            var id = "hm-rpc.0.KEQ0909458.4.CONTROL_MODE";
            var x = getState(id).val;
            log("CONTROL_MODE: " + x + " Typ: " + typeof x); 
            
            

            > javascript-0 2015-10-29 22:40:21 info script.js._Multistate-Test: CONTROL_MODE: 1 Typ: number

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • blauholstenB Offline
              blauholstenB Offline
              blauholsten
              Developer
              schrieb am zuletzt editiert von
              #6

              Okay. Vielen Dank.

              Ich werde die nächsten Tage ausgiebig testen…

              Entwickler vom: - Viessman Adapter
              - Alarm Adapter

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              723

              Online

              32.6k

              Benutzer

              82.2k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe