// Shelly Plug - Kytkee releen päälle 1 tunti virran kytkemisen jälkeen
let timer = null;
let bootTimer = null;
// Käynnistysajastin - laukeaa kun laite saa virran
bootTimer = Timer.set(1000, false, function() {
// Tarkista onko rele pois päältä
Shelly.call("Switch.GetStatus", {id: 0}, function(result) {
if (result && result.output === false) {
// Aseta ajastin: 3600000 ms = 1 tunti
timer = Timer.set(3600000, false, function() {
Shelly.call("Switch.Set", {id: 0, on: true});
print("Rele kytketty päälle 1 tunnin kuluttua");
});
print("Virta kytketty - Ajastin aloitettu: kytkeytyy päälle 1 tunnin kuluttua");
}
});
});
// Seuraa manuaalisia kytkentöjä
Shelly.addStatusHandler(function(status) {
// Jos rele kytketään manuaalisesti päälle, peruuta ajastin
if (status.name === "switch" && status.delta.output === true && timer !== null) {
Timer.clear(timer);
timer = null;
print("Ajastin peruttu, koska rele kytkettiin manuaalisesti päälle");
}
});