Коныгин, 14:58
switch now.getDayOfWeek {
case 1: if (AlarmClockOnMonday_Switch == OFF) return
case 2: if (AlarmClockOnTuesday_Switch == OFF) return
case 3: if (AlarmClockOnWednesday_Switch == OFF) return
case 4: if (AlarmClockOnThursday_Switch == OFF) return
case 5: if (AlarmClockOnFriday_Switch == OFF) return
case 6: if (AlarmClockOnSaturday_Switch == OFF) return
case 7: if (AlarmClockOnSunday_Switch == OFF) return
}
switch now.getDayOfWeek {
case 1, case 2, case 3, case 4, case 5 : {var AlarmClockMinuteOfDay = WeekdaysAlarmClockStartHour.state as Number * 60 + WeekdaysAlarmClockStartMinute.state as Number}
case 6, case 7 : {var AlarmClockMinuteOfDay = WeekendAlarmClockStartHour.state as Number * 60 + WeekendAlarmClockStartMinute.state as Number}
}
AlarmClockMinuteOfDay -= WakeUpInterval
if (AlarmClockMinuteOfDay !== now.getMinuteOfDay) return
// Let's ALARM!