Содержание
В этой инструкции мы создадим автоматизацию утренней рутины в Home Assistant. Система позволит прямо с дашборда настраивать во время пробуждения включение чайника или кофемашины и задержку включения света. Будильники на телефоне ставятся вручную (эта автоматизация у меня пока в планах), как и раньше, но Home Assistant возьмет на себя комфорт: сам включит чайник в заданное время, а через установленный интервал мягко включит подсветку на кухне, а дальше уже на что фантазии и потребностей с возможностями хватит.
Предварительная настройка: Интеграция «Рабочий день»
Чтобы система могла отличать будни от выходных и праздников, перейдите в Настройки -> Устройства и службы -> Добавить интеграцию. Найдите и установите интеграцию Рабочий день (Workday), указав в настройках вашу страну. После этого в системе появится необходимый сенсор binary_sensor.workday_sensor.
Шаг 1: Создание помощников (Вспомогательное)
В Home Assistant все нужные нам элементы управления создаются в специальном разделе. Перейдите по пути: Настройки -> Устройства и службы -> Вспомогательное.
Важный нюанс Home Assistant: При создании элемента система не спрашивает Entity ID, а генерирует его автоматически транслитом из названия. Чтобы поддерживать порядок, мы будем создавать элемент, а затем переименовывать его идентификатор. Для этого после создания найдите сущность в списке, кликните по ней, нажмите на иконку шестеренки и измените Entity ID на указанный ниже.
Создайте следующие элементы:
- Дата и время (input_datetime)
- Название:
Подъем - Время - Значение: Только время (Режим отображения: Время)
- Значок:
mdi:account-clock - Entity ID (после переименования):
input_datetime.wake_up_time
- Название:
- Переключатель (input_boolean)
- Название:
Подъем - Автозапуск включен - Значок:
mdi:coffee-maker-check - Entity ID (после переименования):
input_boolean.wake_up_morning_routine_enabled
- Название:
- Переключатель (input_boolean)
- Название:
Подъем - Только по рабочим дням - Значок:
mdi:calendar-weekend - Entity ID (после переименования):
input_boolean.wake_up_workdays_only
- Название:
- Число (input_number)
- Название:
Подъем - Задержка включения света - Значок:
mdi:timer-sand - Минимум: 1, Максимум: 30, Шаг: 1, Единица измерения: мин
- Entity ID (после переименования):
input_number.alarm_interval(оставили этот ID, если он у вас уже был создан)
- Название:
Шаг 2: Автоматизация «Чайник и подсветка»
Теперь свяжем заданное время из карточки с умными устройствами (чайником и светом на кухне). Автоматизация учитывает расписание по рабочим дням.
- Перейдите по пути: Настройки -> Автоматизации и сцены -> Автоматизации -> Создать автоматизацию -> Создать новую автоматизацию.
- Вызовите меню, нажав три точки в верхнем правом углу, и выберите «Текстовый редактор».
- Удалите существующий код в окне и вставьте этот код:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
alias: "Подъем - Чайник и подсветка" mode: single trigger: - platform: time at: input_datetime.wake_up_time condition: # Проверяем, что главный переключатель включен - condition: state entity_id: input_boolean.wake_up_morning_routine_enabled state: "on" # Проверяем логику рабочих дней - condition: or conditions: - condition: state entity_id: input_boolean.wake_up_workdays_only state: "off" - condition: and conditions: - condition: state entity_id: input_boolean.wake_up_workdays_only state: "on" - condition: state entity_id: binary_sensor.workday_sensor state: "on" action: # 1. Включаем чайник - service: switch.turn_on target: entity_id: switch.kettle_pwk_1725cgld_power # 2. Ждем заданное количество минут - delay: minutes: "{{ states('input_number.alarm_interval') | int(5) }}" # 3. Включаем подсветку на кухне - service: light.turn_on target: entity_id: light.podsvetka_na_kukhne |
Шаг 3: Создание карточки управления на дашборде
Так как мы убрали кнопку запуска скрипта, нам больше не нужны сложные стеки или скрывающиеся элементы. Достаточно самой базовой карточки со списком объектов (Entities).
- Перейдите на нужный дашборд и нажмите карандаш в правом верхнем углу (редактировать).
- Нажмите Добавить карточку и найдите в самом низу списка Ручная настройка (Manual) или просто вставьте YAML код в любую пустую карточку.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
type: entities title: Подъем на работу show_header_toggle: false entities: - entity: input_boolean.wake_up_morning_routine_enabled name: Автозапуск (чайник и свет) - entity: input_boolean.wake_up_workdays_only name: Только по рабочим дням - entity: input_datetime.wake_up_time name: Время включения чайника icon: mdi:coffee-maker - entity: input_number.alarm_interval name: Задержка включения света (мин) icon: mdi:lightbulb-on-outline |
Готово! Теперь ваш процесс полностью автоматизирован и стандартизирован под единый формат наименований Подъем - ..., чтобы легче найти всё связанное с подъемом. Вечером достаточно убедиться, что переключатель автозапуска активен, и выставить нужные параметры на дашборде.
Как это работает на практике
Вы ставите свои обычные будильники на телефоне вручную, как привыкли (например, первый на 05:40, второй на 05:45). На дашборде Home Assistant вы задаете время 05:40 и интервал 5 минут. В 05:40, одновременно с вашим первым телефонным будильником, Home Assistant сам включит чайник. Затем система подождет 5 минут и включит подсветку на кухне, чтобы к моменту вашего выхода из спальни всё было готово. Если активирован режим «Только по рабочим дням», система позволит выспаться в выходные, ничего не включая.
Заключение
Эта статья не является переводом. Это результат устранения моей личной боли с утренней рутиной. Раньше мне приходилось вечером голосом просить Яндекс Алису включить чайник и подсветку в определенное время. А если забуду, после пробуждения по будильнику приходилось идти включать чайник и ждать его. Теперь же всё происходит полностью автоматически и у меня есть лишние 5 минут на сон!
Читайте про Свой умный дом локально:
🌐 Сайт
📱 Телеграм
📰 Дзен

