[Home Assistant] Alertes sur smartphone via un bot Telegram

J’ai installé depuis un an une solution domotique à la maison, basée sur Home Assistant (open-source, gratuit et sans abonnement). Elle tourne sur un NUC (petit PC compact) mais j’ai aussi essayé avec succès sur un raspberry Pi 4. Aujourd’hui, je vous propose de créer un bot telegram pour recevoir les alertes, captures de caméras et même commander votre installation à distance, depuis votre smartphone.
Vous verrez qu’intégrer un bot Telegram à Home Assistant est vraiment pratique, vous pourrez même vosu envoyer votre conso électrique du jour par message !

Créer le bot Telegram pour Home Assistant

Si ce n’est pas fait créez un compte sur l’application Telegram. Le principe est de créer un bot (robot) en capacité de relayer des fichiers photo, vidéo, du texte etc. dès qu’il en reçoit l’ordre par Home Assistant.

  • Ouvrez l’application ou le client web Telegram
  • Recherchez @botfather et ouvrez une conversation :
    • Puis créer un nouveau bot, fastoche :
      • Le nom doit finir par bot par exemple Domotique64871654_bot. Plus le nom de votre bot telegram pour Home Assistant est sibyllin, mieux c’est !
      • Copier le token de l’API. Il est recommandé de le garder à un endroit sûr (Keepass ?). Il va servir pour faire le lien depuis HA (Home Assistant)
      • On va désormais activer le bot. Dans le champ de recherche, taper @NomBot (ici @Domotique64871654_bot) et cliquez dessus puis start pour commencer une conversation.
      • On va récupérer le chat_id, necessaire pour la suite de la manip. Il suffit d’ouvrir cette URL dans un navigateur web en remplaçant par VOTRE TOKEN : ‘https://api.telegram.org/bot/getUpdates’
      • Copiez votre CHAT_ID (la chaîne de caractères après « id : ») et conservez-le précieusement, comme le token tout à l’heure.
      • Voilà, le bot est créé, le reste se passe dans Home Assistant !

        Configurer le bot Telegram dans Home Assistant

        On va aller dans le fichier configuration.yaml. Si c’est votre « première fois », je vous conseille ce tuto.
        On y ajoute les lignes suivantes (pensez à remplacer les données de TOKEN, CHAT_ID et NOM_BOT par les votre !) :

        XML

        Enregistrez les modifications et redémarrez Home Assistant (les deux sont importants !).

        Envoyer des messages de HA vers Telegram

        Dans Home Assistant, aller dans Outils de développement (menus au dessus de paramètres) > Actions > tapez « telegram » > « Send message »

        Remplir un message test :

        Ça roule ! A vous les interactions, envois de vidéos ou photos, sans passer par l’app Home Assistant. Il est même possible de mettre plusieurs membres dans une conversation groupée pour partager les notifications en famille.

        Fonctions utiles

        Je n’utilise pas tout mais les fonctions send_message (que l’on vient de voir), send_photo (envoyer une capture de caméra par exemple) et send_video (envoyer une vidéo sur détection de mouvement) sont particulièrement utiles.

        Laisser un commentaire

        Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

        Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.