NEWS
Hue dimmen mit Taster
-
Hi,
ich habe im homematic forum schon gefragt, ob man die hue Lampen über einen Taster dimmen kann (z.B. mit long_click)
Hobbyquaker hat mir folgendes Script gegeben, das bei ihm läuft, jedoch nicht auf iobroker engine.
Kann das jemand umstricken? Scrpiten ist noch nicht so mein Part ;) Oder ist da auch was direkt über Homematic oder Cuxd machbar?
Hier das Script:
// DimDown subscribe('hm//RC4:1/PRESS_CONT', function () { setValue('hue//lights/Hobbyraum/bri_inc', -16); }); // DimUp subscribe('hm//RC4:2/PRESS_CONT', function () { if (!getValue('hue//lights/Hobbyraum')) { setValue('hue//lights/Hobbyraum', 1); } else { setValue('hue//lights/Hobbyraum/bri_inc', 16); } }); // Off subscribe('hm//RC4:1/PRESS_SHORT', function () { setValue('hue//lights/Hobbyraum', 0); }); // On subscribe('hm//RC4:2/PRESS_SHORT', function () { setValue('hue//lights/Hobbyraum', 254); }); // CtDown subscribe('hm//RC4:3/PRESS_CONT', function () { setValue('hue//lights/Hobbyraum/ct_inc', -16); }); // CtUp subscribe('hm//RC4:4/PRESS_CONT', function () { setValue('hue//lights/Hobbyraum/ct_inc', 16); }); // Cold subscribe('hm//RC4:3/PRESS_SHORT', function () { setValue('hue//lights/Hobbyraum/ct', 153); }); // Warm subscribe('hm//RC4:4/PRESS_SHORT', function () { setValue('hue//lights/Hobbyraum/ct', 500); }); -
Sollte so aussehen:
// DimDown subscribe('hm-rpc.0.RC4.1.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum/bri_inc', -16); }); // DimUp subscribe('hm-rpc.0.HEQ012345.1.PRESS_CONT', function () { if (!getValue('hue.0.lights.Hobbyraum').val) { setValue('hue.0.lights.Hobbyraum', 1); } else { setValue('hue.0.lights.Hobbyraum.bri_inc', 16); } }); // Off subscribe('hm-rpc.0.HEQ012345.1.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum', 0); }); // On subscribe('hm-rpc.0.HEQ012345.2.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum', 254); }); // CtDown subscribe('hm-rpc.0.HEQ012345.3.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum.ct_inc', -16); }); // CtUp subscribe('hm-rpc.0.HEQ012345.4.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum.ct_inc', 16); }); // Cold subscribe('hm-rpc.0.HEQ012345.3.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum.ct', 153); }); // Warm subscribe('hm-rpc.0.HEQ012345.4.PRESS_SHORT', function () { setValue('hue.0.lights.Hobbyraum.ct', 500); });Natürlich Adressen müssen geändert werden.
-
[EDIT] Dimmen und an/ aus sind getestet.
Die Weisstöne habe ich nicht getestet, da ich das an einem Lightstripe ausprobiert habe.
// Channel-IDs idTaster = "hm-rpc.0.FEQ0052402"/*Taster-2-ol*/; idHueLampe = "hue.0.Philips_hue.50.1_Arbeit_Schreibtisch"/*Philips_hue.50.1_Arbeit_Schreibtisch*/; // DimDown on({id: idTaster + ".1.PRESS_CONT", 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 + ".2.PRESS_CONT", 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 + ".1.PRESS_SHORT", change: "any"}, function (obj) { if (obj.newState.val === true || obj.newState.val === "true") { setState(idHueLampe+".bri", 0); } }); // On on({id: idTaster + ".2.PRESS_SHORT", change: "any"}, function (obj) { if (obj.newState.val === true || obj.newState.val === "true") { setState(idHueLampe+".bri", 254); } }); // CtDown on({id: idTaster + ".3.PRESS_CONT", change: "any"} , function(obj) { if (obj.newState.val === true || obj.newState.val === "true") { setState(idHueLampe+".ct", getState(idHueLampe+".ct").val - 16); } }); // CtUp on({id: idTaster + ".4.PRESS_CONT", 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); } }); -
Top :D Danke euch, werde ich dann mal testen. Das Forum und die Software hier ist wirklich spitze.
-
Ok, am Anfang muss ich natürlich meine Channel ID's eintragen, das ist klar. Aber sonst sollte das Script dann so passen oder?
Muss für die Farben noch was am Script geändert werden?
-
Probier mal. funktioniert so.
Farben heisst in dem Fall, dass es nur "Farben" gibt für hue IDs, die auch Weißtöne unterstützen.
Der linke Taster schaltet beim kurzen Druck oben:ein, unten:aus.
Der linke Taster schaltet beim dauerhaften Druck oben: heller, unten: dunkler.
Der rechte Taster schaltet beim kurzen Druck oben:warmes Licht, unten:kaltes Licht.
Der rechte Taster schaltet beim dauerhaften Druck oben: kälter, unten: wärmer.
Wenn Du statt Weißtöne Farben ändern willst, dann muss für den rechten Taster der Datenpunkt geändert werden und die Schrittweite.
-
Alles klar, werd ich probieren. Danke dir.
Einen Doppeltaster hab ich momentan eh nicht, aber egal
-
Hi,
kann es sein, dass PRESS_CONT bei den Funk-Wandtastern (HM-PB-2-WM55-2) nicht getriggert wird? Zumindest ändert sich nichts bei dem Objekt. Daher geht das Script leider auch nicht.
Anbei ein Auszug der Ereignisse bei längerem Drücken der oberen und unteren Taste.
Danke u. viele Grüße
1621_cont.png -
Ich hab mir noch ein wenig die Ereignisse angeschaut, wenn ich eine Taste des Taster gedrückt halte.
Es sieht ganz so aus, als ob immer das Ereignis "INSTALL_TEST" getriggert werden würde, anstatt " PRESS_CONT".
Kann das jemand bestätigen?
1621_cont2.png -
Probier mal. funktioniert so.
Farben heisst in dem Fall, dass es nur "Farben" gibt für hue IDs, die auch Weißtöne unterstützen.
Der linke Taster schaltet beim kurzen Druck oben:ein, unten:aus.
Der linke Taster schaltet beim dauerhaften Druck oben: heller, unten: dunkler.
Der rechte Taster schaltet beim kurzen Druck oben:warmes Licht, unten:kaltes Licht.
Der rechte Taster schaltet beim dauerhaften Druck oben: kälter, unten: wärmer.
Wenn Du statt Weißtöne Farben ändern willst, dann muss für den rechten Taster der Datenpunkt geändert werden und die Schrittweite.
Ueber welchen Taster redet ihr hier? Von homematic mit zwei Wippen? Gibts das? -
Ich hab mir noch ein wenig die Ereignisse angeschaut, wenn ich eine Taste des Taster gedrückt halte.
Es sieht ganz so aus, als ob immer das Ereignis "INSTALL_TEST" getriggert werden würde, anstatt " PRESS_CONT".
Kann das jemand bestätigen? `
Ich bestätige das ungern - da dadurch ich auch das Problem habe.
@ruhr70: Danke erst mal wieder für dein Script weiter oben!
Aber was kann man jetzt machen?
Das Skript läuft deswegen jetzt nicht, da INSTALL_TEST auch bei einem kurzen Tastendrücker triggert.
Ich nutzte eine HM 8 Knal Handfernbedienung. Aber auch via Webmaske geht es nicht.
Gibt es denn keinen, der via IOBroker Dimmt?
So long,
Fitti
-
Danke für das Script. Es funktioniert bei mir ohne Probleme.
Aber auch meine Frage: Über welchen Schalter redet Ihr da?
Gruß
Basti
Probier mal. funktioniert so.
Farben heisst in dem Fall, dass es nur "Farben" gibt für hue IDs, die auch Weißtöne unterstützen.
Der linke Taster schaltet beim kurzen Druck oben:ein, unten:aus.
Der linke Taster schaltet beim dauerhaften Druck oben: heller, unten: dunkler.
Der rechte Taster schaltet beim kurzen Druck oben:warmes Licht, unten:kaltes Licht.
Der rechte Taster schaltet beim dauerhaften Druck oben: kälter, unten: wärmer.
Wenn Du statt Weißtöne Farben ändern willst, dann muss für den rechten Taster der Datenpunkt geändert werden und die Schrittweite.
Ueber welchen Taster redet ihr hier? Von homematic mit zwei Wippen? Gibts das? ` -
Hi,
für alle die Probleme mit dem "Press Long" oder "Press Short" haben gibt es hier hilfe:
http://forum.iobroker.net/viewtopic.php?p=61627#p61627
Damit kann ich mit dem 6-fach Wandtaster z.B. meine Hue Go ein/auschalten, heller/dunkler machen.
Aber welchen Datenpunkt muss ich nehmen um die Farbe zu ändern…. Ist "hue" der richtige?

Danke und Gruß
Mirko