mhh, gute Frage. was hast du für einen Shelly genommen? einen einfachen Shelly Plus 1 oder den Plus 1PM?
Hast du möglicherweise den Button-Typ auf Switch stehen statt auf Button? Dann gibt es nämlich das "btn_down" Ereignis nicht..
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
eventuell testest du mal folgende "Kurzform"..
Shelly.addEventHandler(
function (event, user_data) {
if (typeof event.info.event !== 'undefined') {
if (event.info.event === 'btn_down') {
print("btn_down");
Timer.set(3000, false, function (ud) {
print("Timer callback");
Shelly.call("switch.set",{ id: 0, on: true, toggle_after: 5},function (result, code, msg, ud) {},null);
}, null);
Timer.clear();
} else {
return true;
}
} else {
return true;
}
},
);
Alles anzeigen
falls das auch nicht klappt bitte mal den Debug-Modus für Websockets aktiveren, das geht im Webinterface unter Device - ganz unten
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
anschließend gehst du auf Scripts, klickst oben auf "Save and Run". Wenn du nun den Schalter betätigst sollten unten im Fenster Ausgaben zu sehen sein, mindestens der Text "btn_down" und eigentlich auch ein "timer callback"