Уведомления Home Assistant на телевизоре
Home Assistant уже умеет отправлять сообщения в Telegram через интеграцию telegram_bot. Направьте сервис notify в группу «Дом», включите наложение для этой группы в Tevegram, и каждая автоматизация, вызывающая notify, появится поверх картинки на телевизоре. Со стороны Home Assistant ничего ставить не нужно, кроме интеграции Telegram.
Что понадобится
- Home Assistant с интеграцией Telegram bot (Настройки, Устройства и службы, Добавить интеграцию, «Telegram bot»; YAML тоже работает, см. ниже).
- Токен Telegram-бота от @BotFather (/newbot), бот, добавленный в отдельную группу «Дом», и идентификатор (chat id) этой группы: отправьте сообщение в группу и перешлите его @getidsbot, либо прочитайте поле "chat":{"id"} на https://api.telegram.org/bot<TOKEN>/getUpdates; идентификаторы групп начинаются с -100.
- Android TV или Google TV с Tevegram, подключённым к аккаунту, состоящему в группе «Дом».
Настройка
Настройте Telegram-бота и сервис notify в Home Assistant. Либо добавьте интеграцию «Telegram bot» через интерфейс (режим polling, вставьте токен, разрешите chat id группы), либо опишите её в configuration.yaml, как во фрагменте ниже. Перезапустите Home Assistant.
Вызовите notify.tv из автоматизации. В любой автоматизации добавьте действие «Notifications: отправить уведомление через tv» с вашим сообщением. Фрагмент показывает форму YAML. Пишите коротко: это читают на телевизоре с дивана.
Включите наложение для группы «Дом» в Tevegram. На телевизоре, на вкладке «Чаты», выберите группу «Дом» и включите её колокольчик уведомлений. Разрешите «Поверх других приложений», когда Android спросит. С этого момента каждое сообщение в этой группе появляется поверх картинки на телевизоре.
Проверьте. Запустите автоматизацию или напишите сообщение в группу с телефона. Оно должно появиться на телевизоре через секунду-две и затем исчезнуть.
Конфигурация
configuration.yaml, затем действие автоматизации
telegram_bot:
- platform: polling
api_key: !secret telegram_bot_token
allowed_chat_ids:
- -1001234567890 # chat id группы «Дом»
notify:
- platform: telegram
name: tv
chat_id: -1001234567890
# В автоматизации:
action:
- service: notify.tv
data:
message: "Звонок: кто-то у двери"Полезно знать
Снимки с камер
notify.tv может отправить и снимок с камеры (data: photo: url или file). Фото приходит в группу и видно в Tevegram; наложение же показывает текст: полезную информацию кладите в сообщение.
Одна группа, один колокольчик
Если всё отправлять в одну группу «Дом», на стороне Tevegram остаётся один переключатель. Если оповещения нужны на телевизоре, а остальное нет, заведите две группы и включите колокольчик только у группы с оповещениями.
Частые вопросы
Телевизор должен быть открыт на Tevegram?
Нет. Tevegram работает в фоне и рисует наложение поверх того, что на экране: эфир, другое приложение, главный экран. Если уведомления перестали появляться, откройте Tevegram один раз после включения телевизора.
Другие мои чаты тоже будут отвлекать от телевизора?
Только если включить их колокольчик. Оставьте наложение только у группы «Дом», и телевизор не покажет ничего другого.
Можно ли отправлять на телевизор, только когда он включён?
Telegram не знает о телевизоре, а Home Assistant знает: добавьте в автоматизацию условие на состояние media_player телевизора (или его умной розетки), чтобы отправлять оповещения, только когда кто-то смотрит.
