Если вы ищете home assistant примеры автоматизации, которые можно взять и сразу использовать, ниже — 20 готовых рецептов в современном синтаксисе (triggers, conditions, actions, версия 2024.10 и новее). Они разбиты на группы: свет, безопасность, климат, присутствие и сервисные сценарии. Каждый пример самодостаточен: поменяйте идентификаторы сущностей на свои — и можно сохранять.
1Home Assistant примеры автоматизации: как подставить в свой дом
- Откройте «Настройки» → «Автоматизации и сцены» → «Создать автоматизацию» → «Создать новую автоматизацию».
- Через меню с тремя точками выберите «Редактировать в YAML».
- Вставьте пример целиком вместо содержимого и замените
entity_idна свои. Нужные идентификаторы смотрите в «Инструменты разработчика» → «Состояния». - Для уведомлений замените
notify.mobile_app_phoneна службу вашего телефона. Её имя состоит из названия устройства в приложении Home Assistant. - Сохраните и проверьте правило через «Трассировки».
| Группа | Номера | Что внутри |
|---|---|---|
| Свет | 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, воспользуйтесь конструктором автоматизаций, а для сложных сценариев закажите автоматизацию на заказ.



