Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Homematic + Philips Hue (Osram)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Homematic + Philips Hue (Osram)

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

      Hi nochmal…

      nach vielen verschiedenen Versuchen über mehrere Wege (Status in CCU, Direktabfrage etc) bin ich immer noch nicht an dem Punkt,

      dass alle im Haus zufrieden sind. :shock:

      Problemstellung:

      2 Homematic Wandtaster und 1 Deckenlampe von Osram (in Hue eingebunden)

      Ein/Aus Schalten mit einer und/oder 2 Tasten

      Lichtfarbe kalt/warm

      Helligkeit über Tastenpaar (z.B. in 10% Schritten)

      Hat hier jemand einen funktionierenden Workarround???

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

        Hi,

        also ich nutze diese Script das es mal irgendwo im Forum gab in Verbindung mit einem HM 6-fach Wandtaster.

        Dabei unterscheidung ob Tastendruck lang/kurz.

        Z.B. Kurz schaltet die HUE ein, lang aus.

        Vielleicht kannst du das als Grundgerüst verwenden.

        // Channel-IDs
        idTaster =      "hm-rpc.0.MEQxxxxxx"/*Taster-6-fach*/; 
        idHueLampe =    "hue.0.Philips_hue.Stehlampe"/*hue.0.Philips_hue.Stehlampe*/;
        
        // DimDown
        on({id: idTaster + ".4.PRESS_SHORT", change: "any"} , function(obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".bri", getState(idHueLampe+".bri").val - 16);        
            }
        });
        
        // DimUp
        on({id: idTaster + ".4.PRESS_LONG", change: "any"} , function(obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".bri", getState(idHueLampe+".bri").val + 16);        
            }
        });
        
        // Off
        on({id: idTaster + ".2.PRESS_LONG", change: "any"}, function (obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".level", 0);        
            }
        });
        
        // On
        on({id: idTaster + ".2.PRESS_SHORT", change: "any"}, function (obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".level", 254);        
            }
        });
        
        // HUEDown
        on({id: idTaster + ".6.PRESS_SHORT", change: "any"} , function(obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".hue", getState(idHueLampe+".hue").val - 5000);        
            }
        });
        
        // HUEUp
        on({id: idTaster + ".6.PRESS_LONG", change: "any"} , function(obj) {
            if (obj.newState.val === true || obj.newState.val === "true") { 
                setState(idHueLampe+".hue", getState(idHueLampe+".hue").val + 5000);        
            }
        });
        
        // CtDown
        //on({id: idTaster + ".5.PRESS_SHORT", change: "any"} , function(obj) {
        //    if (obj.newState.val === true || obj.newState.val === "true") { 
        //        setState(idHueLampe+".hue", getState(idHueLampe+".ct").val - 100);        
        //    }
        //});
        
        // CtUp
        //on({id: idTaster + ".5.PRESS_LONG", change: "any"} , function(obj) {
        //    if (obj.newState.val === true || obj.newState.val === "true") { 
        //        setState(idHueLampe+".ct", getState(idHueLampe+".ct").val + 16);        
        //    }
        //});
        
        // Cold
        //on({id: idTaster + ".3.PRESS_SHORT", change: "any"}, function (obj) {
        //    if (obj.newState.val === true || obj.newState.val === "true") { 
        //        setState(idHueLampe+".ct", 153);        
        //    }
        //});
        
        // Warm
        //on({id: idTaster + ".4.PRESS_SHORT", change: "any"}, function (obj) {
        //    if (obj.newState.val === true || obj.newState.val === "true") { 
        //        setState(idHueLampe+".ct", 500);        
        //    }
        //});
        
        1 Reply Last reply Reply Quote 0
        • T
          totti last edited by

          Danke - funzzt schon mal ganz gut! Blockly wäre mir visuel lieber gewesen - aber es geht auch so 😄

          Die zeitliche Verzögerung bekommt man nicht weg - oder?

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

            Glaube nicht.

            Habe mich aber dran gewöhnt.

            1 Reply Last reply Reply Quote 0
            • T
              totti last edited by

              naja - um mich persönlich geht es ja nicht…

              Die Damen dieser Welt... :shock:

              Noch ne Idee, um mit nur einer Taste AUS/EIN zu schalten?

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

                Das ist doch so im Script:

                // Off
                on({id: idTaster + ".2.PRESS_LONG", change: "any"}, function (obj) {
                    if (obj.newState.val === true || obj.newState.val === "true") { 
                        setState(idHueLampe+".level", 0);        
                    }
                });
                
                // On
                on({id: idTaster + ".2.PRESS_SHORT", change: "any"}, function (obj) {
                    if (obj.newState.val === true || obj.newState.val === "true") { 
                        setState(idHueLampe+".level", 254);        
                    }
                

                Langer und kurzer Tastendruck

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

                Support us

                ioBroker
                Community Adapters
                Donate

                932
                Online

                31.6k
                Users

                79.6k
                Topics

                1.3m
                Posts

                2
                6
                535
                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