Hallo,
Ich habe mich heute intensiv um meinen Wunsch gekümmert, dass der Shelly, der die Treppenhausbeleuchtung steuert, eine Warnung kurz vor dem Ausschalten ausgibt. Dies macht er nun, indem er das Licht ganz kurz aus und wieder einschaltet. Realisiert habe ich das per Script
Code
Shelly.addEventHandler(function(e) {
if (e.component === "input:0") {
if (e.info.event === "single_push") {
print("Schalter wurde gedrückt (Single Push)");
// Hier könntest du weitere Aktionen ausführen, bevor das Licht eingeschaltet wird
var onTime = 2000; // Erste Zeit nach Single Push: Licht an
var offTime1 = 200; // erste Unterbrechung in Millisekunden: Licht aus
var onTime2 = 300; // Kurz nochnmals an Millisekunden: Licht an
var offTime2 = 200; // zweite Unterbrechung in Millisekunden: Licht aus
var finalOnTime = 3000; // Restzeit bis entgültig aus: Licht an und dann aus
turnOn();
// Warte `onTime` Millisekunden, dann führe die Sequenz aus
Timer.set(onTime, false, function() {
turnOff();
Timer.set(offTime1, false, function() {
turnOn();
Timer.set(onTime2, false, function() {
turnOff();
Timer.set(offTime2, false, function() {
turnOn();
Timer.set(finalOnTime, false, turnOff);
});
});
});
});
}
}
});
function turnOn() {
print("Licht einschalten");
Shelly.call("Switch.set", {'id': 0, 'on': true});
}
function turnOff() {
print("Licht ausschalten");
Shelly.call("Switch.set", {'id': 0, 'on': false});
}
Alles anzeigen
Das Skript wird nun per Single Push perfekt ausgeführt (die kurzen Zeiten sind zum Testen).
Frage: hat jemand eine Idee, wie ich nun dieses Skript durch einen kabellosen Bewegungsmelder (Phillips Hue) in HomeKit auslösen lassen kann, so wie es auch per Single Push geht?