HomeAssistant. Автоматизация по установленному будильнику на телефоне Андроид

Лень включать утром чайник и открывать шторы, надо это дело автоматизировать.
Установите на 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 можно отключать автоматизацию и видеть некоторую информацию
но у нас автоматизация пустая, то есть она не выполняет никаких действий, отредактируйте автоматизацию добавив необходимые действия


 добавьте необходимые действия (включение чайника, открытие штор, озвучивание через умную колонку текста: «доброе утро кожанные ублюдки»)

 

HomeAssistant. Автоматизация по установленному будильнику на телефоне Андроид

Навигация по записям