NEWS
Doppelklick mit Philips Hue Dimmer
-
Schönen guten Abend,
ich sitze seit ein paar Stunden an einem vermeintlich leichtem Blockly Programm.
Ich habe einen Philips Hue Dimmer und möchte bei einem Doppelklick auf Ausschalten, dass alle Lichter in einem Zimmer ausgehen. Leider komme ich nicht vorwärts und ich hoffe, dass jemand mein Script überfliegen kann und mir erklärt, wo mein Fehler liegt. Ich vermute es liegt daran, dass ich mein Objekt "Timer" falsch definiert habe.
Ich nutze den Dimmer ohne die Hue Bridge über den Zigbee Stick.
Vielen Dank!
Liebe Grüße Fabi
-
@Wurstwasser
Siehe hier.
Anmerkung: Um auf die Variable timeout zugreifen zu können, muss erst "Ausführen timeout" und eine dummy-Variable erstellt werden. -
@paul53
Super danke! Werde ich morgen testen und Bescheid geben ob’s funktioniert hat -
Ich habe jetzt mal den Code getestet, aber leider springt er bei mir, wie auch in dem anderen Thread, dauerhaft in die sonst Schleife. Egal ob bei einmaligem drücken oder zweimaligem drücken.
Anbei ist mein Blockly Code und der erzeugte Javascript Code.var timeout; on({id: 'zigbee.0.0017880104f1588f.state', val: false}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (timeout) { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); // Funktion 1 setState("zigbee.0.0017880104cb5213.state"/*Switch state*/, false); } else { timeout = setTimeout(function () { timeout = null; // Funktion 2 setState("zigbee.0.0017880104cb5213.state"/*Switch state*/, false); setState("yeelight-2.0.color-0x0000000007d144fc.control.power"/*power*/, false); setState("hs100.0.192_168_1_95.state"/*Nachttischlampe*/, false); }, 2000); } });
-
@Wurstwasser
Funktion 1 wird bei Doppelklick ausgeführt.
Weshalb wird auf "ist unwahr" getriggert ? Wie verhält sich der Datenpunkt "zigbee.0.0017880104f1588f.state" bei einem Doppelklick ? Das kann mit folgendem Blockly getestet werden: -
@paul53
Ich triggere auf ist unwahr, da ich zum Einschalten auf ist wahr triggere. Liegt da vielleicht das Problem? Wenn ich auf wurde aktualisiert oder wurde geändert triggere schaltet sich die Lampe ein und sofort wieder aus.
Edit: War ein falscher Log
-
@Wurstwasser sagte:
Bei einem Doppelklick erhalte ich folgenden Log:
Dann muss das Skript funktionieren: Zweig "mache" bei Doppelklick, Zweig "sonst" bei einfachem Klick mit 2 s Verzögerung.
-
@paul53
Sorry der Log von davor war der falsche... Der Log spuckt nur einmal false aus und nicht zweimal. -
@Wurstwasser sagte:
Der Log spuckt nur einmal false aus und nicht zweimal.
Dann kann kein Doppelklick erkannt werden.
-
@paul53
das heißt ich kann den Schalter so wie er ist nicht verwenden mit dem Vorhaben?
Zuvor mit der Hue Bridge konnte ich ja auch den Doppelklick belegen