Очень полезно бывает привязать какие то действия выполняемые умным домом ко времени суток.
ioBroker в своём составе имеет астрофункции.
Вот так я использую их для определения день сейчас или ночь в любой момнт суток.
//Функция проверки времени на день/ночь //Раз в день автоматически записывать восход и закат
function ДеньИлиНочь(cmd){
return compareTime(getState('javascript.0.MyHome.Восход').val, getState('javascript.0.MyHome.Закат').val, 'between');
}
schedule('0 1 * * *', function () {
setState("javascript.0.MyHome.Восход", formatDate(getDateObject(getAstroDate("sunrise", undefined, 0)), "hh:mm"));
setState("javascript.0.MyHome.Закат", formatDate(getDateObject(getAstroDate("sunsetStart", undefined, 0)), "hh:mm"));
});