Les notifications Home Assistant sur la TV
Home Assistant sait déjà envoyer des messages Telegram via l'intégration telegram_bot. Dirigez un service notify vers un groupe « Maison », activez la surimpression sur ce groupe dans Tevegram, et chaque automatisation qui appelle notify s'affiche par-dessus l'image de la TV. Rien à installer côté Home Assistant au-delà de l'intégration Telegram.
Ce qu'il vous faut
- Home Assistant avec l'intégration Telegram bot (Paramètres, Appareils et services, Ajouter une intégration, « Telegram bot » ; le YAML fonctionne aussi, voir ci-dessous).
- 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
Configurez le bot Telegram et un service notify dans Home Assistant. Soit ajoutez l'intégration « Telegram bot » depuis l'interface (mode polling, collez le token, autorisez le chat id du groupe), soit déclarez-la dans configuration.yaml comme dans l'extrait ci-dessous. Redémarrez Home Assistant.
Appelez notify.tv depuis une automatisation. Dans n'importe quelle automatisation, ajoutez l'action « Notifications : envoyer une notification via tv » avec votre message. L'extrait montre la forme YAML. Restez court : ça se lit sur une TV depuis le canapé.
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
configuration.yaml, puis l'action d'une automatisation
telegram_bot:
- platform: polling
api_key: !secret telegram_bot_token
allowed_chat_ids:
- -1001234567890 # chat id du groupe « Maison »
notify:
- platform: telegram
name: tv
chat_id: -1001234567890
# Dans une automatisation :
action:
- service: notify.tv
data:
message: "Sonnette : quelqu'un est à la porte"Bon à savoir
Les photos des caméras
notify.tv peut aussi envoyer une capture de caméra (data: photo: url ou file). La photo arrive dans le groupe et se voit dans Tevegram ; la surimpression, elle, affiche le texte : mettez l'information utile dans le message.
Un groupe, une cloche
Tout envoyer dans un seul groupe « Maison » réduit le côté Tevegram à un interrupteur. Si vous voulez les alertes sur la TV mais pas le reste, utilisez deux groupes et n'activez la cloche que sur celui des alertes.
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.
Puis-je n'envoyer sur la TV que quand elle est allumée ?
Telegram ne connaît pas la TV, mais Home Assistant si : ajoutez à l'automatisation une condition sur l'état du media_player de la TV (ou de sa prise connectée), pour n'envoyer les alertes que quand quelqu'un regarde.
