Здравствуйте. Выставил часовой пояс на контроллере. date теперь показывает Tue Nov 21 12:36:07 MSK 2017 - правильное время. Но правило, определенное для крон с указанием времени работает только для времени UTC.
defineRule("cron_0911", {
when: cron("0 10 9 * * *"),
then: function () {
log("cron");
if (dev["drb88_9"]["Relay 1"]) {
dev["drb88_9"]["Relay 1"] = 0;
} else {
dev["drb88_9"]["Relay 1"] = 1;
}
}
});
Это правило сработает в 12:10 по Московскому времени. Так и должно быть?
И замечание. У вас в документации написано “Вместо @hourly здесь можно задать любое выражение, допустимое в стандартном crontab, например, 0 20 * * * (выполнять правило каждый день в 20:00).”
Но это не так, первый символ это секунды, а не минуты. И об этом написано по ссылке, которая у вас в тексте.