Les notifications Domoticz sur la TV
Domoticz intègre Telegram comme système de notification. Renseignez le token du bot et le chat id du groupe « Maison » dans les réglages, activez la surimpression sur ce groupe dans Tevegram, et les notifications de périphériques ou les scripts dzVents s'affichent par-dessus l'image de la TV.
Ce qu'il vous faut
- Domoticz (toute version récente ; le notificateur Telegram est intégré).
- 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
Activez le notificateur Telegram. Setup, Settings, onglet Notifications, section Telegram : collez le token de l'API Bot et le chat id du groupe « Maison » (plusieurs identifiants peuvent être séparés par « ; »). Appuyez sur Test : le message doit arriver dans le groupe. Enregistrez.
Envoyez depuis les périphériques ou les scripts. Sur un périphérique, ouvrez Notifications et ajoutez-en une (par exemple « On » pour un capteur de porte) avec Telegram comme système. Depuis dzVents, appelez domoticz.notify avec le sous-système Telegram, comme dans l'extrait.
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
Script dzVents envoyant une notification Telegram
return {
on = { devices = { 'Porte d entree' } },
execute = function(domoticz, device)
if device.state == 'Open' then
domoticz.notify('Maison', 'Porte d entree ouverte',
domoticz.PRIORITY_NORMAL, domoticz.SOUND_DEFAULT, '',
domoticz.NSS_TELEGRAM)
end
end
}Bon à savoir
Titre et message
Domoticz envoie le titre et le corps ; la surimpression affiche le texte du message Telegram. Mettez le fait dans le corps, gardez un titre court.
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 envoyer une capture de caméra ?
Les notifications de périphérique peuvent joindre une image de caméra dans Domoticz. L'image arrive dans le groupe et se voit dans la conversation Tevegram ; la surimpression affiche le texte.
