Hallo zusammen,
auf dem Shelly i4 läuft ein Script welches zwei Shelly Dimmer 2 steuert. Das funktioniert eigentlich wunderbar.
Allerdings ist nach 1-2 Tagen das Script plötzlich gestoppt (Status= stopped). Ich muss dann ins Web-UI des i4 und das Script wieder starten.
Hat jemand eine Idee woran das liegen könnte?
Auf dem i4 ist die neueste Firmware drauf: 0.10.0
Hier das Script:
Code
let ipa = '192.168.2.102'; //Bad Badewanne Licht
let ipb = '192.168.2.103'; //Bad Licht
let dima = false;
let dimb = false;
function controlDimmer(str) {
Shelly.call(
"http.get", {
url: str
},
function (r, ec, em, ud) { },
null
);
};
Shelly.addEventHandler(
function (event, user_data) {
//print(JSON.stringify(event));
if (typeof event.info.event !== 'undefined') {
if (dima === true && event.info.event === 'btn_up' && (event.info.id === 0 || event.info.id === 1)) {
dima = false;
controlDimmer('http://' + ipa + '/light/0?dim=stop');
}
if (dimb === true && event.info.event === 'btn_up' && (event.info.id === 2 || event.info.id === 3)) {
dimb = false;
controlDimmer('http://' + ipb + '/light/0?dim=stop');
}
if (event.info.event === 'single_push' && (event.info.id === 0 || event.info.id === 1)) {
controlDimmer('http://' + ipa + '/light/0?turn=toggle');
}
if (event.info.event === 'single_push' && (event.info.id === 2 || event.info.id === 3)) {
controlDimmer('http://' + ipb + '/light/0?turn=toggle');
}
if (event.info.event === 'long_push' && event.info.id === 0) {
dima = true;
controlDimmer('http://' + ipa + '/light/0?dim=down');
}
if (event.info.event === 'long_push' && event.info.id === 1) {
dima = true;
controlDimmer('http://' + ipa + '/light/0?dim=up');
}
if (event.info.event === 'long_push' && event.info.id === 2) {
dimb = true;
controlDimmer('http://' + ipb + '/light/0?dim=down');
}
if (event.info.event === 'long_push' && event.info.id === 3) {
dimb = true;
controlDimmer('http://' + ipb + '/light/0?dim=up');
}
}
},
);
Alles anzeigen