Hi, ich habe einen neuen Shelly 1 PM der 3. Gen bekommen.
Ich schalte damit eine Stehlampe über Home-Assistant wenn ich den Taster (button) drücke. An dem Shelly hängt auch eine Deckenlampe die ich über Langes drücken an- und aus-schalte. Das ganze läuft über home-assistant und auch einwandfrei mit der "detached" Einstellung.
Nun möchte ich ein Shelly script schreiben, dass wenn das WLAN ausfällt, der Input als "momentary" umkonfiguriert wird, damit ich die Deckenlampe trotzdem bedienen kann. Sobald das WLAN wieder da ist, soll es wieder auf "detached" gehen.
Ich habe es mal mit dem Skript unten probiert aber irgwendwie tut es nicht.
WLAN Skripte zu debuggen sind auch noch schwierig weil WEBSOCKET zb natürlich immer die verbindung verliert wenn ich das WLAN im Shelly ausmache zum testen (gibts einen anderen weg das zu testen?)
let CONFIG = {
/**
* Pick your desired switch to directly control the selected light when not connected to wifi.
*/
SWITCH_ID: 0
};
Shelly.addStatusHandler(function (status) {
if (status.component !== "wifi") return;
if (status.delta.status !== "disconnected") {
Shelly.call("Switch.SetConfig", {
id: CONFIG.SWITCH_ID,
config: {
in_mode: "detached",
},
});
} else {
Shelly.call("Switch.SetConfig", {
id: CONFIG.SWITCH_ID,
config: {
in_mode: "momentary",
},
});
}
});
Alles anzeigen
Danke für die Hilfe.
Noch ne kleine Frage, was ist der Unterschied zwischen connected und "got ip" im Wifi status? Ist "got ip" immer nach connected?