Уведомления Node-RED на телевизоре

С палитрой node-red-contrib-telegrambot любой поток может отправить сообщение в группу «Дом». Включите наложение для этой группы в Tevegram, и сообщения потока появятся поверх картинки на телевизоре. Единственное, что нужно соблюсти: формат payload.

Доступно в Google PlayРаботает ли на моём телевизоре?

Что понадобится

Настройка

  1. Добавьте узел Telegram sender. Перетащите узел «sender» из категории Telegram, создайте конфигурацию бота с токеном и один раз разверните поток, чтобы бот подключился.

  2. Соберите payload в узле function. Sender ожидает msg.payload с chatId, type и content, как во фрагменте. Соедините ваш триггер (датчик, топик MQTT, расписание) с function, а затем с sender.

  3. Включите наложение для группы «Дом» в Tevegram. На телевизоре, на вкладке «Чаты», выберите группу «Дом» и включите её колокольчик уведомлений. Разрешите «Поверх других приложений», когда Android спросит. С этого момента каждое сообщение в этой группе появляется поверх картинки на телевизоре.

  4. Проверьте. Запустите автоматизацию или напишите сообщение в группу с телефона. Оно должно появиться на телевизоре через секунду-две и затем исчезнуть.

Конфигурация

Узел function, питающий узел Telegram sender

msg.payload = {
  chatId: -1001234567890,   // группа «Дом»
  type: 'message',
  content: 'Стирка закончена'
};
return msg;

Полезно знать

Фото и форматирование

type может быть и «photo», тогда content указывает на изображение; оно приходит в чат, а наложение показывает текст. Markdown возможен через options: { parse_mode: "Markdown" }, но на телевизоре лучше читается простой текст.

Частые вопросы

Телевизор должен быть открыт на Tevegram?

Нет. Tevegram работает в фоне и рисует наложение поверх того, что на экране: эфир, другое приложение, главный экран. Если уведомления перестали появляться, откройте Tevegram один раз после включения телевизора.

Другие мои чаты тоже будут отвлекать от телевизора?

Только если включить их колокольчик. Оставьте наложение только у группы «Дом», и телевизор не покажет ничего другого.

Home Assistant с модулем Node-RED: кто должен отправлять?

Любой из них. Если автоматизации живут в Node-RED, отправляйте из Node-RED; если в Home Assistant, используйте его сервис notify. Не делайте оба для одного события, иначе телевизор покажет его дважды.