var anwesenheitRene = "0_userdata.0.Anwesenheit.Rene"; var anwesenheitBrina = "0_userdata.0.Anwesenheit.Sabrina"; var alarmAnlage = "0_userdata.0.Alarmanlage.Alarmanlage_an"; schedule('{"time":{"exactTime":true,"start":"05:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5,6,7]"}}', function () { setState(alarmAnlage,false); }); schedule('{"time":{"exactTime":true,"start":"23:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5,6,7]"}}', function () { setState(alarmAnlage,true); }); on({id: anwesenheitRene, change: 'ne'}, function (obj) { var value = obj.state.val; if (compareTime('05:00','23:00','between')){ if (getState(anwesenheitBrina).val == false && value == false) { setState(alarmAnlage,true); } } else{ if(value){ setState(alarmAnlage,false); setStateDelayed(alarmAnlage, true,300000); } } }); on({id: anwesenheitBrina, change: 'ne'}, function (obj) { var value = obj.state.val; if (compareTime('05:00','23:00','between')){ if (getState(anwesenheitRene).val == false && value == false) { setState(alarmAnlage,true); } } else{ if(value){ setState(alarmAnlage,false); setStateDelayed(alarmAnlage, true,300000); } } });