Правило для управления обогревом

Добрый день! Помогите пожалуйста с написанием правила для управления обогревом помещения по температуре и по времени. Есть код по управлению обогревом в будние и выходные дни, но не знаю как включить в него еще и ножной режим.

//управление обогревом будние дни///
defineRule("heater_weekend_on", { //название правила - “контроль обогревателя”, может быть произвольным
whenChanged: "wb-msw-v4_18/Temperature", //при изменении состояния датчика
then: function (newValue, devName, cellName) {// получаем день недели
      var mydate = new Date(); 
      var day = mydate.getDay(); // получаем номер дня недели
      var isWeekend = (day == 6) || (day == 0);    // 6 = Saturday, 0 = Sunday, должно вернуть true в случае 6 или 0
      if ( isWeekend ) { // если true (если выходной день)
      if ( newValue < 19.5) { //если температура датчика меньше 25 градусов
dev["wb-mr3_46"]["K3"] = true; //установи Реле 1 модуля wb-mr3 с адресом 15 в состояние “выключено”
}
      if ( newValue > 20) { //если температура датчика больше 15 градусов
dev["wb-mr3_46"]["K3"] = false; //установи Реле 1 модуля wb-mr3 с адресом 15 в состояние “выключено”
        }
      } else {  // будний день
         log("something");
        if ( newValue < 23.5) { //если температура датчика меньше 25 градусов
dev["wb-mr3_46"]["K3"] = true; //установи Реле 1 модуля wb-mr3 с адресом 15 в состояние “выключено”
}
if ( newValue > 24) { //если температура датчика больше 15 градусов
dev["wb-mr3_46"]["K3"] = false; //установи Реле 1 модуля wb-mr3 с адресом 15 в состояние “выключено”
} 
}
}
});

Добрый день.
Добавьте по аналогии

var day = mydate.getDay(); // получаем номер дня недели
var isWeekend = (day == 6) || (day == 0);    // 6 = Saturday, 0 = Sunday, должно вернуть true в случае 6 или 0
var hours = mydate.getHours();
var isNight = (hours >= 22) || (hours < 6); // 22:00 - 6:00 — ночь

И далее используйте переменную isNight для сравнения где необходимо:

if (isNight) {
  // Ночь
} else {
  // День
}

Спасибо. Сейчас попробую.