Содержание
Что такое оповещение Home Assistant? Вы когда-нибудь оставляли что-то дома открытым или включенным на долгое время, например, входную дверь, гаражную дверь, дверь холодильника или даже утюг? У меня такое было, и именно поэтому я начал использовать оповещения Home Assistant. Эти оповещения отправляют повторяющиеся уведомления с настраиваемыми интервалами, чтобы я больше никогда не забывал. Кроме того, эти уведомления могут быть интерактивными. Это означает, что я могу нажать на уведомление, чтобы закрыть гаражную дверь, или проигнорировать его, если я хочу, чтобы дверь оставалась открытой до следующего напоминания.
В этой статье я покажу вам, как работает функция оповещений Home Assistant, и как вы можете настроить ее самостоятельно.
Как работают оповещения Home Assistant
Вот краткий обзор того, как я использую оповещения Home Assistant:
- Мониторинг гаражных ворот: Я настроил оповещение, чтобы отслеживать, открыта ли дверь моего гаража. Если она остается открытой в течение определенного периода, оповещение активируется, и я получаю уведомление.
- Оповещения о состоянии батареи: У меня есть еще одно оповещение, когда батарея моей входной двери разряжена. Если батарея падает ниже 15%, я получаю уведомление.
Позвольте мне показать вам, как эти оповещения работают на практике.
Оповещение о гаражных воротах
- Открытие гаражных ворот: Я открываю дверь гаража.
- Активация оповещения: Через несколько секунд после открытия оповещение становится активным.
- Уведомление: Через 1 минуту я получаю уведомление на свой телефон через мессенджер Telegram и приложение Home Assistant Companion со следующим текстом: «Дверь гаража все еще открыта».
- Уведомление, требующее действий: Уведомление Telegram включает в себя две кнопки: «Закрыть гараж» и «Подтвердить». Если я нажимаю «Закрыть гараж», дверь гаража закрывается. Если я нажимаю «Подтвердить», оповещение отключается, но дверь гаража остается открытой.
Предупреждение о состоянии аккумулятора передней двери
- Уровень заряда батареи ниже порогового значения: Если заряд батареи входной двери падает ниже 15%, активируется оповещение.
- Уведомление: Через 1 минуту я получаю уведомление: «Батарея входной двери все еще разряжена».
- Уведомление, требующее действий: Уведомление позволяет мне подтвердить оповещение, гарантируя, что я получу напоминание позже, если я не поменял батарею.
Настройка оповещений Home Assistant
Чтобы настроить оповещения в Home Assistant, вам необходимо отредактировать свой configuration.yaml
файл. Вот простое пошаговое руководство:
Шаг 1: Установите дополнение
Если вы используете Home Assistant OS или контролируемое устройство, вы можете использовать такие дополнения, как Редактор файлов или VSCode. Их можно установить из магазина дополнений Home Assistant одним щелчком мыши.
Шаг 2: Настройка оповещений
Добавьте следующий код в свой configuration.yaml
файл, чтобы настроить оповещение для ваших гаражных ворот или любого интересующего вас устройства или объекта.
# Example configuration.yaml entry
alert:
garage_door:
name: "Гараж открыт"
message: "Ворота гаража всё еще открыты"
done_message: "Ворота гаража закрыты"
entity_id: cover.garage_door
state: "open" # Возможно, 'on', зависит от устройства
repeat: 1
can_acknowledge: true # Optional, default is true
skip_first: true # Optional, false is the default
data:
inline_keyboard:
- 'Закрыть гараж:/close_garage, Подтвердить:/garage_acknowledge'
notifiers:
- app_and_telegram
Шаг 3: Настройте уведомления
Чтобы использовать Telegram для уведомлений, изучите официальную документацию. В общем, вам нужно сделать следующее:
- Создайте нового бота в Telegram.
- Получите идентификатор чата и ключ API.
- Добавьте следующее к вашему
configuration.yaml
файл:
telegram_bot:
- platform: polling
api_key: YOUR_API_KEY
allowed_chat_ids:
- YOUR_CHAT_ID
notify:
- name: Telegram
platform: telegram
chat_id: 'YOUR_CHAT_ID'
- platform: group
name: app_and_telegram # you can choose your own name here
services:
- service: mobile_app_kiril #replace with your notification service
- service: telegram #replace with your notification service
Шаг 4: Перезагрузка
Чтобы активировать новую службу уведомлений Telegram и активировать оповещения, вам необходимо перезапустить Home Assistant, поэтому, пожалуйста, перезапустите его сейчас.
Шаг 5: Создание автоматизации помощника по дому
Создайте автоматизацию для обработки действий (Закрыть гараж и Подтвердить) при нажатии на кнопки уведомлений. Вот пример автоматизации для закрытия гаражных ворот:
alias: Telegram callback to close the garage door
description: ""
trigger:
- platform: event
event_type: telegram_callback
event_data:
data: /close_garage
condition: ()
action:
- service: telegram_bot.answer_callback_query
metadata: {}
data:
show_alert: true
target: "{{ trigger.event.data.chat_id }}"
callback_query_id: "{{ trigger.event.data.id }}"
message: Ворота гаража закрываются!
- service: cover.close_cover
metadata: {}
data: {}
target:
entity_id: cover.garage_door
mode: single
А вот пример подтверждения тревоги при нажатии на кнопку «Подтвердить» в мессенджере Telegram.
alias: Telegram callback to stop alerts for garage door
description: ""
trigger:
- platform: event
event_type: telegram_callback
event_data:
data: /garage_acknowledge
condition: ()
action:
- service: alert.turn_off
metadata: {}
data: {}
target:
entity_id: alert.garage_door
mode: single
Заключение
Использование оповещений Home Assistant может помочь вам не забыть закрыть двери или выключить приборы, что даст вам душевное спокойствие. С небольшой настройкой вы сможете получать уведомления с практическими действиями и управлять своим домом из любой точки мира.
Спасибо за чтение и удачной автоматизации!