Astro Binding - d51x/openhab-docs-russian GitHub Wiki
Официальная документация - https://www.openhab.org/addons/bindings/astro/
Позволяет определять различные параметры рассветов и закатов.
Существует несколько разновидностей рассветов и закатов - гражданские, навигационные, астрономические.
Для использования в автоматизациях дома достаточно двух типов каналов:
- Civil Dawn - гражданский рассвет
- Civil Dusk - гражданские сумерки
В своих автоматизациях я закладываюсь на следующие события для управления внешним освещением:
-
Civil Dawn Start Time или Civil Dawn End Time - уже светло, но еще не достаточно, чтобы выключить освещение.
astro:sun:local:civilDawn#start
илиastro:sun:local:civilDawn#end
-
Civil Dusk Start Time или Civil Dusk End Time - еще более-менее светло, но сумерки уже начинает наступать, и можно включить внешнее освещение.
astro:sun:local:civilDusk#start
илиastro:sun:local:civilDusk#end
В зависимости от вашего региона и местоположения стоит попробовать разные комбинации каналов start и end.
Я у себя использую комбинацию Civil Dawn End Time и Civil Dusk Start Time для определения наступления рассвета и заката соответственно.
Однако, Civil Dawn End Time у меня смещен на 15 минут назад, т.к. в само время завершения события уже достаточно светло и внешнее освещение не нужно.
У каждого канала есть параметр Offset, который отвечает за смещение времени события. Для смещения назад используется отрицательное число.
Биндинг позволяет гибко настраивать время события каналов.
Для этого имеются параметры Earliest
и Latest
.
Согласно документации с помощью этих параметров можно скорректировать время наступления и завершения события более гибко чем через Offset
.
Пример
astro:sun:local:civilDusk#start earliest=18:00, latest=20:00
закат начинается в 17:40, но событие сработает в 18:00
или
закат начинается в 22:00, но событие сработает в 20:00.
Бывают случаи, когда событие не сработает. Реальный пример привести не смогу, вожножно Питер и белые ночи, но в документации есть пример про Швецию, в котором упоминается, что с мая по серединую июня светло, т.е. нет гражданского рассвета.
Но если задать параметры Earliest
и Latest
и включить переключатель Force Event
, то событие сработает в 6:00.
astro:sun:local:civilDawn#start earliest=6:00, latest=20:00, forceEvent=true
!!! Каналы astro:sun:local:civilDusk#start
или astro:sun:local:civilDusk#end
являются каналами данных с типом DateTime
.
В правилах лучше использовать канал типа Trigger
- astro:sun:local:civilDusk#event
и для определения события старта, и для определения события окончания.
В поле event
нужно указать необходимое значение START
или END
, которое необходимо отслеживать.