Danke alle für die Unterstützung… das einzige was ist bis jetzt total sch... finde, ist das ich nicht früher mit ioBroker angefangen habe. Das System ist zwar noch lange nicht perfekt, aber was für ein System ist das schon? Und außerdem ist der Code komplett frei und da kann jeder weiterentwickeln. Eine Frage hätte ich aber noch - wie würdet ihr sowas elegant lösen:
Ich habe kleine Kinder und diese lassen manchmal das Licht die ganze Nacht an... ist ja blöd, also ist es bei uns so, dass das Licht zwischen 20:00 und 06:00 Uhr nur 30 Minuten an bleibt. Ich habe es so gelöst...
on({id: 'hm-rpc.0.LEQXXXXXXX.1.STATE', change: "ne", ack: true, val: true}, function (obj) {
// Das Licht bleibt zwischen 20:00 und 06:00 nur 30 Minuten an
if (compareTime("20:00", "06:00", "between")) {
setStateDelayed("hm-rpc.0.LEQXXXXXXX.1.STATE"/*Kind1_Licht_Aktor.STATE*/, false, 1800000, true);
}
});
schedule("0 20 * * *", function () {
// Wenn das Licht um 20 Uhr an ist, mache nach 30 Minuten aus
if (getState("hm-rpc.0.XXXXXXX.1.STATE").val === true) {
setStateDelayed("hm-rpc.0.LEQXXXXXXX.1.STATE"/*Kind1_Licht_Aktor.STATE*/, false, 1800000, true);
}
});
Grüße,
ldittmar