Лень включать утром чайник и открывать шторы, надо это дело автоматизировать.
Установите на Android смартфон приложение Home Assistant. В HomeAssistant передаются датчики смартфона, среди датчиков был замечен датчик Next alarm, датчики не активны, для активации датчика зайдите в Настройки — Устройства и службы выбираем интеграцию Мобильное приложение и там наш смартфон
в сенсорах раскрыв деактивированные объекты находим сенсор Next alarm и нажимаем на него, для настройки нажмем ка показана на картинке
активируем и изменим имя на sensor.next_alarm, скажет что объект будет обновлен в течении 30 секунд
нажимаем OK
Сделаем возможность включать/выключать автоматизацию из Dashboard, для этого создадим вспомогательный выключатель, зайдем в меню Настройки — Устройства и службы -Вспомогательные и нажмем там кнопку СОЗДАТЬ ВСПОМОГАТЕЛЬНЫЙ ОБЪЕКТ выбираем создать Переключатель, пишем Название auto_alarm
теперь переходим в меню Настройки — Автоматизации и сцены, создаем автоматизацию нажав на кнопку: СОЗДАТЬ АВТОМАТИЗАЦИЮ, выбираем Создать новую автоматизацию, переходим в режим текстового редактора
удаляем все содержимое и вставляем следующий код:
alias: будильник
description: ""
triggers:
- value_template: |
{{ now().strftime('%Y-%m-%d %H:%M') ==
(states('sensor.next_alarm') | as_datetime | as_local).strftime('%Y-%m-%d %H:%M') }}
trigger: template
conditions:
- condition: state
alias: включена ли эта автоматизация через Dashboard
entity_id: input_boolean.auto_alarm
state: "on"
- condition: template
alias: если первый будильник за сутки
value_template: |
{{ state_attr('automation.budilnik', 'last_triggered') is none or
(state_attr('automation.budilnik', 'last_triggered') | as_datetime).astimezone().date() < now().date() }}
actions: []
mode: singleсохраняем, должен присвоить идентификатор объекта budilnik, проверяем так ли это, для этого где список автоматизаций нажимаем на против нашей три точки и выбираем Настройки как показано на рисунке
должен быть идентификатор объекта automation.budilnik, если это не так то переименуйте:
по этому идентификатору проверяется запускалась ли сегодня автоматизация или нет, для того чтобы срабатывало только с первым будильником, в коде выше за это отвечает эта секция:
- condition: template
alias: если первый будильник за сутки
value_template: |
{{ state_attr('automation.budilnik', 'last_triggered') is none or
(state_attr('automation.budilnik', 'last_triggered') | as_datetime).astimezone().date() < now().date() }}теперь добавим в Dashboard отключение этой автоматизации и информацию о следующем будильнике и запускалась ли сегодня автоматизация. создадим сенсор который будет показывать запускалась ли автоматизация или нет, для этого в файл configuration.yaml добавим наш сенсор
template:
- sensor:
- name: "Alarm Triggered Today"
unique_id: alarm_triggered_today
state: >
{% set lt = state_attr('automation.alarm', 'last_triggered') %}
{% if lt is none %}
Нет
{% elif lt | as_datetime | as_local >= now().replace(hour=0, minute=0, second=0, microsecond=0) %}
Да
{% else %}
Нет
{% endif %}перезапустите HomeAssistant добавьте карточку, выберите тип Ручная настройка и вставьте следующий код
type: entities
entities:
- entity: sensor.next_alarm
name: Следующий будильник
secondary_info: none
- entity: input_boolean.auto_alarm
name: Включить автоматизацию по будильнику
- entity: sensor.alarm_triggered_today
name: Срабатывала сегоднятеперь через Dashboard можно отключать автоматизацию и видеть некоторую информацию
но у нас автоматизация пустая, то есть она не выполняет никаких действий, отредактируйте автоматизацию добавив необходимые действия
добавьте необходимые действия (включение чайника, открытие штор, озвучивание через умную колонку текста: «доброе утро кожанные ублюдки»)







