20. Автоматизации в Home Assistant.

Как уже было сказано не раз в здешних статьях, то, что делает умный дом действительно умным, это грамотно продуманная и отлаженная работа автоматизаций. В этой статье рассмотрим подробнее весь процесс.
Предыдущая статья:

Для начала разберёмся с самим понятием автоматизации.

Понятно, что это автоматическое выполнение определённых действий. Но компьютеры только сейчас начинают учиться думать, благодаря зарождающимся нейронным сетям и искусственному интеллекту. Впрочем сейчас не о них.

Какие действия должен выполнить компьютер (в нашем случае умный дом)? Когда?  При каких условиях? А если условия изменились в процессе выполнения действия, что тогда? Прервать задачу или начать её сначала?

Благодаря обновлённому и более понятному интерфейсу управления автоматизациями в Home Assistant, всё становится интуитивно понятно.



Да, вот так всё просто на самом деле. На этом статья окончена, расходимся 😀

    Триггером служит какое либо событие, зарегистрированное в системе умного дома. Начиная от положения солнца над горизонтом (помним про указание точных координат дома на этапе установки), заканчивая изменением курса валют на каком-то интернет сайте. Любой параметр переданный любой из сущностей может быть толчком для начала выполнения действий. Триггеров для выполнения одного и того же действия может быть несколько.

    Условием является дополнительный набор параметров, при соответствии которым будет выполняться автоматизация. Если триггером может быть время суток, то условием будет день недели. Условий, как и триггеров может больше одного. Главное чтобы они не были взаимоисключающими, а то тогда ничего не будет работать.

    Действие происходит при срабатывании триггера и (при необходимости) выполнении условий.





Разберём пример простейшей автоматизации.

Задача:
Дома есть некий ночник, который хотелось бы включать когда вечереет. Конечно же чтобы он включался сам.

Решение: 
Ночник подключается во внешнюю умную розетку, а его собственный выключатель всегда находится во включенном состоянии.
Вечер понятие относительное, зимой световой день короче, а летом длиннее. И в разные дни солнце садится в разное время. Значит для решения этой подзадачи есть 2 варианта:

  • Приобрести датчик освещённости и отслеживать его показания.
  • Опытным путём установить примерно в какое время становится так темно, чтобы можно было включить ночник.

Первый способ не подходит, т.к. датчик ждать долго. А вот солнце светит пока что ещё каждый день, а значит можно на него полагаться

Итак, триггером автоматизации будет закат солнца, но с поправкой на несколько минут.
Дополнительных условий для этой задачи нет.
Ну а действием будет включение розетки ночника.



То же самое, но в виде кода.


Какие идеи для автоматизаций есть у вас?

Комментарии