Les notifications Node-RED sur la TV
Avec la palette node-red-contrib-telegrambot, n'importe quel flux peut envoyer un message à un groupe « Maison ». Activez la surimpression sur ce groupe dans Tevegram et les messages du flux apparaissent par-dessus l'image de la TV. Le format du payload est la seule chose à respecter.
Ce qu'il vous faut
- Node-RED avec node-red-contrib-telegrambot installé (Gérer la palette, Installer).
- Un token de bot Telegram obtenu auprès de @BotFather (/newbot), le bot ajouté à un groupe dédié « Maison », et l'identifiant (chat id) de ce groupe : envoyez un message dans le groupe et transférez-le à @getidsbot, ou lisez le champ "chat":{"id"} sur https://api.telegram.org/bot<TOKEN>/getUpdates ; les identifiants de groupe commencent par -100.
- Un Android TV ou Google TV avec Tevegram connecté au compte membre du groupe « Maison ».
Mise en place
Ajoutez un nœud Telegram sender. Glissez un nœud « sender » de la catégorie Telegram, créez une configuration de bot avec le token, et déployez une première fois pour que le bot se connecte.
Construisez le payload dans un nœud fonction. Le sender attend msg.payload avec chatId, type et content, comme dans l'extrait. Reliez votre déclencheur (un capteur, un topic MQTT, une planification) à la fonction, puis au sender.
Activez la surimpression sur le groupe « Maison » dans Tevegram. Sur la TV, dans l'onglet Chats, sélectionnez le groupe « Maison » et activez sa cloche de notification. Autorisez « Superposition aux autres applis » quand Android le demande. Désormais, chaque message publié dans ce groupe apparaît par-dessus l'image de la TV.
Testez. Déclenchez l'automatisation, ou tapez un message dans le groupe depuis votre téléphone. Il doit apparaître sur la TV en une ou deux secondes, puis s'effacer.
Configuration
Nœud fonction alimentant le nœud Telegram sender
msg.payload = {
chatId: -1001234567890, // groupe « Maison »
type: 'message',
content: 'Lave-linge terminé'
};
return msg;Bon à savoir
Photos et mise en forme
type peut aussi valoir « photo » avec content pointant vers une image ; elle arrive dans la conversation, tandis que la surimpression affiche du texte. Le Markdown est possible via options: { parse_mode: "Markdown" }, mais le texte brut se lit mieux sur une TV.
Questions fréquentes
La TV doit-elle être sur Tevegram ?
Non. Tevegram tourne en arrière-plan et dessine la surimpression par-dessus ce qui est à l'écran : TV en direct, autre app, écran d'accueil. Ouvrez-le une fois après avoir allumé la TV si les notifications n'apparaissent plus.
Mes autres conversations vont-elles aussi interrompre la TV ?
Seulement si vous activez leur cloche. Gardez la surimpression sur le seul groupe « Maison » et la TV n'affichera rien d'autre.
Home Assistant avec le module Node-RED : lequel doit envoyer ?
L'un ou l'autre. Si vos automatisations vivent dans Node-RED, envoyez depuis Node-RED ; si elles vivent dans Home Assistant, utilisez son service notify. Évitez les deux pour le même événement, sinon la TV l'affiche deux fois.
