20 готовых автоматизаций Home Assistant с YAML-примерами

6 минчтения 7разделов 9.11.2026обновлено Home Assistantрубрика

Если вы ищете home assistant примеры автоматизации, которые можно взять и сразу использовать, ниже — 20 готовых рецептов в современном синтаксисе (triggers, conditions, actions, версия 2024.10 и новее). Они разбиты на группы: свет, безопасность, климат, присутствие и сервисные сценарии. Каждый пример самодостаточен: поменяйте идентификаторы сущностей на свои — и можно сохранять.

1Home Assistant примеры автоматизации: как подставить в свой дом

  1. Откройте «Настройки» → «Автоматизации и сцены» → «Создать автоматизацию» → «Создать новую автоматизацию».
  2. Через меню с тремя точками выберите «Редактировать в YAML».
  3. Вставьте пример целиком вместо содержимого и замените entity_id на свои. Нужные идентификаторы смотрите в «Инструменты разработчика» → «Состояния».
  4. Для уведомлений замените notify.mobile_app_phone на службу вашего телефона. Её имя состоит из названия устройства в приложении Home Assistant.
  5. Сохраните и проверьте правило через «Трассировки».
Группа Номера Что внутри
Свет 1–5 Движение, закат, рассвет, ночное выключение
Безопасность 6–10 Протечка, дверь, дым, охрана, гараж
Климат 11–14 Расписание отопления, окно, кондиционер, CO2
Присутствие и сервис 15–20 Уход и приход, стиральная машина, батарейки, шторы, пылесос

Несколько общих советов перед началом. Давайте автоматизациям понятные названия (alias), чтобы через месяц понимать, что делает каждая. Для автоматизаций, которые включают и выключают одно и то же устройство, следите, чтобы условия не конфликтовали. Если правило запускается слишком часто, добавляйте параметр for в триггер: он отсекает короткие ложные срабатывания, например от датчика движения или двери.

2Свет: пять базовых автоматизаций

1. Свет по движению в тёмное время

alias: "Свет в коридоре по движению"
mode: restart
triggers:
  - trigger: state
    entity_id: binary_sensor.corridor_motion
    to: "on"
conditions:
  - condition: state
    entity_id: sun.sun
    state: below_horizon
actions:
  - action: light.turn_on
    target:
      entity_id: light.corridor
    data:
      brightness_pct: 60

2. Выключение света после прекращения движения

alias: "Выключить свет в коридоре"
triggers:
  - trigger: state
    entity_id: binary_sensor.corridor_motion
    to: "off"
    for: "00:03:00"
actions:
  - action: light.turn_off
    target:
      entity_id: light.corridor

3. Свет на закате

alias: "Вечерний свет на закате"
triggers:
  - trigger: sun
    event: sunset
    offset: "-00:15:00"
actions:
  - action: light.turn_on
    target:
      entity_id: light.living_room
    data:
      brightness_pct: 70
      color_temp_kelvin: 2700

4. Уличный свет выключается на рассвете

alias: "Выключить уличный свет утром"
triggers:
  - trigger: sun
    event: sunrise
    offset: "00:10:00"
actions:
  - action: light.turn_off
    target:
      entity_id: light.garden

5. Ночное выключение всего света

alias: "Погасить свет в 23:30"
triggers:
  - trigger: time
    at: "23:30:00"
actions:
  - action: light.turn_off
    target:
      entity_id: all

3Безопасность: протечка, дверь, дым

6. Тревога по протечке с закрытием крана

alias: "Протечка воды"
triggers:
  - trigger: state
    entity_id: binary_sensor.leak_kitchen
    to: "on"
actions:
  - action: switch.turn_off
    target:
      entity_id: switch.water_main_valve
  - action: notify.mobile_app_phone
    data:
      title: "Протечка"
      message: "Датчик на кухне сработал, кран закрыт."

7. Дверь открыта слишком долго

alias: "Входная дверь не закрыта"
triggers:
  - trigger: state
    entity_id: binary_sensor.front_door
    to: "on"
    for: "00:05:00"
actions:
  - action: notify.mobile_app_phone
    data:
      message: "Входная дверь открыта уже 5 минут."

8. Дым с критическим уведомлением

alias: "Дым в доме"
triggers:
  - trigger: state
    entity_id: binary_sensor.smoke_hall
    to: "on"
actions:
  - action: notify.mobile_app_phone
    data:
      title: "Дым"
      message: "Сработал датчик дыма в коридоре."
      data:
        push:
          sound:
            name: default
            critical: 1
            volume: 1.0
        ttl: 0
        priority: high

Блок push применяется на iPhone, а ttl и priority — на Android: так сообщение пробивается через режим «Не беспокоить» и приходит без задержки.

9. Открытие двери, когда дома никого нет

alias: "Дверь открыта в отсутствие жильцов"
triggers:
  - trigger: state
    entity_id: binary_sensor.front_door
    to: "on"
conditions:
  - condition: numeric_state
    entity_id: zone.home
    below: 1
actions:
  - action: notify.mobile_app_phone
    data:
      message: "Дверь открыли, пока никого нет дома!"

10. Гаражные ворота закрываются на ночь

alias: "Закрыть гараж в 22:00"
triggers:
  - trigger: time
    at: "22:00:00"
conditions:
  - condition: state
    entity_id: cover.garage_door
    state: "open"
actions:
  - action: cover.close_cover
    target:
      entity_id: cover.garage_door
  - action: notify.mobile_app_phone
    data:
      message: "Гараж был открыт, ворота закрыты."

4Климат: отопление, окна, воздух

11. Расписание термостата (день и ночь)

alias: "Расписание температуры"
triggers:
  - trigger: time
    at: "06:30:00"
    id: "day"
  - trigger: time
    at: "23:00:00"
    id: "night"
actions:
  - action: climate.set_temperature
    target:
      entity_id: climate.living_room
    data:
      temperature: "{{ 22 if trigger.id == 'day' else 18 }}"

12. Окно открыто — отопление выключается

alias: "Окно открыто, отопление пауза"
triggers:
  - trigger: state
    entity_id: binary_sensor.window_bedroom
    to: "on"
    for: "00:03:00"
actions:
  - action: climate.set_hvac_mode
    target:
      entity_id: climate.bedroom
    data:
      hvac_mode: "off"

Обратное включение делается вторым правилом с to: "off" и hvac_mode: heat.

13. Кондиционер при жаре и наличии людей

alias: "Охлаждение при жаре"
triggers:
  - trigger: numeric_state
    entity_id: sensor.living_room_temperature
    above: 26
    for: "00:10:00"
conditions:
  - condition: numeric_state
    entity_id: zone.home
    above: 0
actions:
  - action: climate.set_temperature
    target:
      entity_id: climate.ac_living_room
    data:
      hvac_mode: cool
      temperature: 24

14. Проветривание при высоком CO2

alias: "Высокий уровень CO2"
triggers:
  - trigger: numeric_state
    entity_id: sensor.bedroom_co2
    above: 1000
    for: "00:05:00"
actions:
  - action: notify.mobile_app_phone
    data:
      message: "Уровень CO2 в спальне выше 1000 ppm, проветрите комнату."

Для управления котлом и термостатом подробнее смотрите отдельную статью о климате; а если бойлер показывает ошибку, поможет раздел коды ошибок котлов.

5Присутствие и сервисные сценарии

15. Все ушли — режим «Нет дома»

alias: "Все ушли из дома"
triggers:
  - trigger: numeric_state
    entity_id: zone.home
    below: 1
    for: "00:05:00"
actions:
  - action: light.turn_off
    target:
      entity_id: all
  - action: climate.set_temperature
    target:
      entity_id: climate.living_room
    data:
      temperature: 17

16. Приветствие при возвращении

alias: "Я пришёл домой"
triggers:
  - trigger: state
    entity_id: person.denis
    from: "not_home"
    to: "home"
conditions:
  - condition: state
    entity_id: sun.sun
    state: below_horizon
actions:
  - action: light.turn_on
    target:
      entity_id: light.hallway

17. Стиральная машина закончила цикл

alias: "Стирка завершена"
triggers:
  - trigger: numeric_state
    entity_id: sensor.washing_machine_power
    below: 5
    for: "00:03:00"
actions:
  - action: notify.mobile_app_phone
    data:
      message: "Стирка закончена, можно развешивать бельё."

18. Низкий заряд батарейки в Telegram

alias: "Разряжена батарейка датчика"
triggers:
  - trigger: numeric_state
    entity_id: sensor.door_sensor_battery
    below: 15
actions:
  - action: telegram_bot.send_message
    data:
      message: "Батарейка датчика двери ниже 15 %."

Для адресной отправки добавьте в data параметр target с идентификатором чата. Настройка бота описана в статье про уведомления.

19. Шторы открываются по будням

alias: "Открыть шторы утром"
triggers:
  - trigger: time
    at: "07:30:00"
conditions:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
actions:
  - action: cover.open_cover
    target:
      entity_id: cover.bedroom_curtains

20. Пылесос стартует после ухода жильцов

alias: "Уборка в отсутствие жильцов"
triggers:
  - trigger: numeric_state
    entity_id: zone.home
    below: 1
    for: "00:10:00"
conditions:
  - condition: time
    after: "10:00:00"
    before: "18:00:00"
actions:
  - action: vacuum.start
    target:
      entity_id: vacuum.robot

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

6Частые вопросы

Можно ли вставить несколько автоматизаций сразу?

Через интерфейс создаётся по одной. Если правите файл automations.yaml, каждую запись начинайте с «- » и перезагрузите автоматизации в «Инструменты разработчика» → «YAML».

Почему не срабатывает пример после копирования?

Чаще всего не совпадает entity_id или имя службы notify. Проверьте их в «Инструменты разработчика» и посмотрите трассировку.

Работает ли это на старых версиях?

Ключи triggers, actions и trigger: state появились в 2024.10. В более ранних версиях нужны trigger, action и platform.

7Итог

Эти 20 рецептов покрывают типовые задачи умного дома. Комбинируйте их и дорабатывайте условиями. Чтобы собрать правило без ручной правки YAML, воспользуйтесь конструктором автоматизаций, а для сложных сценариев закажите автоматизацию на заказ.