Notification vers TELEGRAM

Introduction

Il est indéniable que les notifications en temps réel sont devenues essentielles dans notre vie quotidienne, en particulier pour rester informé des événements importants. Les notifications par SMS ou e-mail peuvent rapidement devenir encombrantes et moins pratiques à utiliser.

Recevoir des notifications via une application de messagerie telle que Telegram présente plusieurs avantages. Non seulement cela permet d’envoyer des messages à un groupe de personnes, comme les membres de la famille, mais cela offre également la possibilité de partager des images et d’autres types de contenu.

Dans cet article, nous allons explorer comment configurer des notifications Telegram pour diverses situations.

Installation

Création de notre BOT

  1. Dans telegram ajouter “BotFather” en contact sur Telegram
  2. Avec les commandes /start, puis /newbot nous permet d’indiquer le nom de notre futur bot.

Ce qui nous donne :

  1. On n’oubliera pas de récupérer le token présent dans le dernier message (qui sera notre Clef API dans Domoticz) et d’écrire un message à notre nouveau bot (important)

  2. Nous allons maintenant identifié la conversation, en ouvrant sur notre navigateur

    https://api.telegram.org/bot{TOKEN}/getUpdates

Ce qui nous donne quelque chose comme ca :

{"ok":true,"result":[{"update_id":xxxx,
"channel_post":{"message_id":123,"sender_chat":{"id":-111111111111111,"title":"TITRE","type":"channel"},"chat":{"id":-111111111111111,"title":"TITRE","type":"channel"},"text":"..."}}]}

On récupère notre id qui ressemble à ca “id”:

-111111111111111

Ce qui sera notre Chat ID.

Configuration dans Domoticz

C’est ici qu’on va renseigner notre TOKEN et notre CHAT ID :

Intégration scripts LUA

Maintenant qu’on est capable de notifier vers Telegram, nous allons pouvoir ajouter dans nos scripts de routine LUA ce petit bloc de code pour alerter vers Telegram :

    local subsystem = "telegram"
    commandArray[#commandArray+1] = {['SendNotification'] = 'Ender 3# La machine a laver est terminé !#0###'.. subsystem ..''}

Si vous voulez plus de scripts LUA vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/domoticz