-
Autor
Hab ein Skript gebastelt das mit einem Taster, 3 Lampen unabhängig steuern kann.
bei einem langen Tastendruck werden alle Lampen ausgeschaltet, jetzt würde ich gern noch abfragen ob alle Lampen aus sind und dann bei einem langen Tastendruck alle Lampen einschalten.
Dazu müsste ich den Status der Ausgänge wissen, hab leider keine Ahnung wie ich die Abfragen und in den Code einbinden kann.
Code
Shelly.addEventHandler(
function (event, user_data) {
if (typeof event.info.event !== 'undefined') {
if (event.info.id === 0 && event.info.event === 'single_push') {
Shelly.call("Switch.Toggle",{ id: 0},null);
}
else if (event.info.id === 0 && event.info.event === 'double_push') {
//Shelly.call("Switch.Set",{ id: 1, on: true },null,null);
Shelly.call("Switch.Toggle",{ id: 1},null);
}
else if (event.info.id === 0 && event.info.event === 'triple_push') {
//Shelly.call("Switch.Set",{ id: 2, on: true },null,null);
Shelly.call("Switch.Toggle",{ id: 2},null);
}
else if (event.info.id === 0 && event.info.event === 'long_push') {
Shelly.call("Switch.Set",{ id: 0, on: false },null,null);
Shelly.call("Switch.Set",{ id: 1, on: false },null,null);
Shelly.call("Switch.Set",{ id: 2, on: false },null,null);
}
else {
return true;
}
}
},
);
Alles anzeigen