NEWS
Homematic + Philips Hue (Osram)
-
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???
-
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); // } //}); -
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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden