Сповіщення в Telegram дозволяють отримувати важливі події з вашого Home Assistant прямо на смартфон, скорочуючи час реакції на критичні ситуації, наприклад, витік газу або спрацювання датчика диму.
Контекст і проблема
Без сповіщень ви змушені постійно перевіряти стан Home Assistant через веб-інтерфейс, що займає в середньому 5 хвилин на день. Це неефективно, особливо коли вас цікавить лише критична інформація. Наприклад, якщо датчик затоплення спрацює, ви дізнаєтесь про це лише після того, як буде нанесено шкоду, якщо не перевірятите Home Assistant.
Практична реалізація
Налаштування сповіщень в Telegram потребує створення бота в Telegram, отримання його токену, та додавання конфігурації в `configuration.yaml` Home Assistant. Цей процес займає приблизно 20 хвилин.
# Створення бота в Telegram через @BotFather
# Отримання токену бота (наприклад, 1234567890:ABCdefGhIJKlmNoPqRsTuVwXyZ)
# Додавання конфігурації в configuration.yaml
telegram:
bot: <YOUR_BOT_TOKEN>
notify_on_state:
- platform: homeassistant
state: 'on'
attributes:
entity_id: binary_sensor.motion_sensor_front_door
title: 'Рух на передньому дворі'
message: 'Виявлено рух на передньому дворі!'
# Приклад сповіщення при низькому заряді батареї датчика
automation:
- alias: "Низький заряд батареї датчика"
trigger:
- platform: state
entity_id: sensor.battery_level_motion_sensor
to: '5' # Задаємо поріг низького заряду
action:
- service: notify.telegram
data:
title: "Попередження: Низький заряд батареї!"
message: "Датчик руху потребує заміни батареї."
# Приклад сповіщення про спрацювання датчика диму
automation:
- alias: "Датчик диму спрацював"
trigger:
- platform: state
entity_id: binary_sensor.smoke_detector
to: 'on'
action:
- service: notify.telegram
data:
title: "УВАГА! Спрацював датчик диму!"
message: "Перевірте будинок негайно!"
Ці приклади показують, як налаштувати сповіщення про різні події, такі як спрацювання датчика руху, низький заряд батареї або спрацювання датчика диму. З цими налаштуваннями, ви отримуєте миттєві сповіщення на ваш телефон, що забезпечує швидку реакцію на будь-які потенційні проблеми.
Типові помилки
- Помилка 1: Неправильний токен бота. Симптом: сповіщення не надходять. Виправлення: Перевірте токен на сайті @BotFather. Токен має бути у форматі “1234567890:ABCdefGhIJKlmNoPqRsTuVwXyZ”.
- Помилка 2: Неправильний синтаксис YAML. Симптом: Home Assistant не запускається або виникають помилки при перезавантаженні. Наслідок: Втрата доступу до системи автоматизації. Виправлення: Використовуйте YAML validator (наприклад, online-yaml-validator.com) для перевірки синтаксису.
- Помилка 3: Відсутність прав на надсилання повідомлень у Telegram. Важлива деталь: Переконайтеся, що бот доданий до вашого списку контактів у Telegram або має право надсилати повідомлення користувачеві.
Результат
Після налаштування сповіщень ви заощаджуєте в середньому 5 хвилин на день, звільняючи час для інших завдань. Наприклад, за місяць це дає вам 150 хвилин, або 2.5 години, які можна використати більш продуктивно. Зараз, щоб отримати сповіщення, просто перейдіть до розділу “Notifications” у Home Assistant і перевірте, чи все працює коректно.