Добрый день. Хочу повторять событие ежедневно с 00.00 до 02.00. За основу взял ваш пример правил, но что-то не так, судя по логу.
Вот мой код:
var date = new Date();
var date_start = new Date(date);
date_start.setHours(00);
date_start.setMinutes(00);
var date_end = new Date(date);
date_end.setHours(02);
date_end.setMinutes(00);
log("date start: ",date_start,">date: ",date, "<date end :",date_end);
// if time is between 00:00 and 02:00
if ((date > date_start) && (date < date_end) || (dev["wb-gpio"]["EXT1_R3A1"] == 1)) {
defineRule("CELLAR_VENTILATION_Control", {
...
}
}
Запись из лог файла:
2017-12-17 11:47:24 date start: 2017-12-17 00:00:23.888+00:00 >date: 2017-12-17 08:47:23.888+00:00 <date end : 2017-12-17 02:00:23.888+00:00
Вижу, что день и год в проверке условия - лишние. В 00:00 сменится день и условие полетит к чертям. Как это исправить?