Астрофункция определения дня или ночи в умном доме на базе ioBroker

Очень полезно бывает привязать какие то действия выполняемые умным домом ко времени суток.

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"));
});

Добавить комментарий