OpenHAB Telegram an eine Gruppe senden

1. April 2018 at 09:18
Print Friendly, PDF & Email

Eine sehr schöne Beschreibung für die Verwendung von Telegram in openHAB ist hier zu finden

http://openhab2.wermescher.com/dienst-telegram/

 

In diesem Artikel wird beschrieben wie man Nachrichten an eine Gruppe schickt.

Telegram aufrufen: https://web.telegram.org

Dann eine Nachricht an BotFather schicken:

Darauf zwei Fragen beantworten: name for bot, username for bot. Anschliessend wird der token angezeigt
Beispiel: OhMuellabfuhr

 

[codesyntax lang=”bash”]

BotFather:

Done! Congratulations on your new bot. You will find it at t.me/OhNewbot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:
1234568:AAHDGSUIWUKZGOoiuh987jhKJH

[/codesyntax]

 

 

Dann in Telegramm den bot der Gruppe hinzufügen. Gruppe auswählen und dann auf Mitglieder klicken.

Dann auf Person hinzufügen klicken

Im Suchfeld den Name des bots mit vorangestelltem @ eingeben

Dann in den Chat der Gruppe eine beliebige Nachricht schicken

Jetzt im Browser den JSON text holen

url: https://api.telegram.org/botXXX:YYYY/getUpdates ersetze XXX:YYYY mit dem token des bots
https://api.telegram.org/bot1234568:AAHDGSUIWUKZGOoiuh987jhKJH/getUpdates

[codesyntax lang="bash"]
"message":{"message_id":2,"from":{"id":<code>1234568</code>,"is_bot":false,"first_name":"Thomas","last_name":"Hoeser"},"chat":{"id":-349247792,"title":"OhMuell","type":"group","all_members_are_administrators":true},"date":1522564974,"text":"/my_id @MullBot","entities":[{"offset":0,"length":6,"type":"bot_command"},{"offset":7,"length":8,"type":"mention"}]}}]}
[/codesyntax]

Die Chat ID hat das Minus voran: “id”:-349247792

Den Bot nun in telegram.cfg eintragen

In den Regeln kann man nun Nachrichten an eine Gruppe schicken: