Написав обзорную статью про Home Assistant и Умный Дом (можно прочитать тут), я получил Ваши отзывы о том, что тема ограниченно интересна. Переводя на обычный язык - описание прикольное, но хочется более вещественных примеров в реальной жизни. Так что я начинаю цикл статей про Home Assistant.
В этой статье я делаю допущение, что Вы уже приобрели и настроили свою "малину", поэтому не буду тратить на это Ваше внимание. Но, тем не менее, отдельную статью я тоже напишу по этому поводу, тем более, что не каждый может прочитать документацию на английском языке, выложенную на официальном сайте.
Начать я решил с того, что не каждое устройство, купленное Вами для Умного Дома, сразу позволит сделать что-то интересное. Например, датчик движения - обязательная, но бесполезная в одиночестве вещь. А вот в комплекте с лампочкой или Сяо-шлюзом, например, уже может творить свою маленькую магию. А уж когда в идею с автоматизацией подключаются три-четыре устройства, жить становится интереснее.
Чтобы не быть голословным, ниже я приведу два кода на простейшую автоматизацию, чтобы Вы смогли увидеть, как она выглядит и какой эффект создаст. Итак, я предлагаю Вам создать на основе двух устройств удобный ночник. Код будет самый простейший, без особых изысков - просто как пример. Зато на нем можно потренироваться, чтобы понять синтаксис, уровни в строках и правильное построение алгоритма.
- alias: 'Ночник хаб вкл'
trigger:
- platform: state
entity_id: binary_sensor.motion_sensor_occupancy
from: 'off'
to: 'on'
condition:
- condition: numeric_state
entity_id: sensor.motion_sensor_illuminance
below: 1
- condition: state
entity_id: light.gateway_light_50ec50xxxxx
state: 'off'
action:
- service: light.turn_on
entity_id: light.gateway_light_50ec50xxxxx
data:
brightness: 300
rgb_color: [91, 36, 255]
- alias: 'Ночник хаб выкл'
trigger:
- platform: state
entity_id: binary_sensor.motion_sensor_occupancy
to: 'off'
for:
minutes: 1
action:
- service: light.turn_off
entity_id: light.gateway_light_50ec50xxxxx
Это сразу две автоматизации, призванные включить встроенный в Сяоми шлюз ночник, зарегистрировав движение в комнате - и выключить его через минуту после последней фиксации движения. Проще уже некуда. Соответственно, для этого всего понадобятся два устройства: датчик движения Aqara и шлюз Xiaomi Gateway, ссылки на которые я прилагаю в качестве примера (вариантов в Китае масса) и обойдется это все примерно в 2500-3000 рублей за комплект.
Если смотреть на сам код, то можно увидеть, что он состоит из трех частей: триггера (устройства или условия, с которого начнется автоматизация; тут это сработка датчика движения), условия (чтобы триггер не срабатывал постоянно; здесь - освещенность ниже определенного значения) и действия (собственно, итог на выходе; здесь - включение ночника с определенными параметрами цвета и яркости).
К слову, шлюз Сяоми дополнительно еще может служить как радио, будильник, дверной звонок и лютая алярма при пожаре или взломе. Я проверял, написав автоматизацию для датчика открытия двери - орет как сумасшедший.