Лень включать утром чайник и открывать шторы, надо это дело автоматизировать.
Установите на Android смартфон приложение Home Assistant. В HomeAssistant передаются датчики смартфона, среди датчиков был замечен датчик Next alarm, датчики не активны, для активации датчика зайдите в Настройки — Устройства и службы выбираем интеграцию Мобильное приложение и там наш смартфон
в сенсорах раскрыв деактивированные объекты находим сенсор Next alarm и нажимаем на него, для настройки нажмем ка показана на картинке
активируем и изменим имя на sensor.next_alarm, скажет что объект будет обновлен в течении 30 секунд
Сделаем возможность включать/выключать автоматизацию из 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 можно отключать автоматизацию и видеть некоторую информацию
но у нас автоматизация пустая, то есть она не выполняет никаких действий, отредактируйте автоматизацию добавив необходимые действия
добавьте необходимые действия (включение чайника, открытие штор, озвучивание через умную колонку текста: «доброе утро кожанные ублюдки»)