Astro Binding - d51x/openhab-docs-russian GitHub Wiki

Официальная документация - https://www.openhab.org/addons/bindings/astro/

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

Существует несколько разновидностей рассветов и закатов - гражданские, навигационные, астрономические.

image

Для использования в автоматизациях дома достаточно двух типов каналов:

  • 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, который отвечает за смещение времени события. Для смещения назад используется отрицательное число.

image

Биндинг позволяет гибко настраивать время события каналов.

Для этого имеются параметры 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, которое необходимо отслеживать.

image