Push-Nachrichten über Telegram Bot in openHAB 2 senden

Kurze Nachrichten auf Dein Handy lassen sich sehr gut mit openHAB umsetzen. Wie dies kostenlos funktioniert, zeige ich Dir in diesem Artikel.

Was ist Telegram?

Telegram ist ein kostenloser Messenger, so wie z.B. WhatsApp oder Facebook Messenger. Dieser ist sowohl auf allen gängigen mobilen Betriebssystemen, als auch auf Desktop-Geräten verfügbar.

Erstellen eines Telegram-Accounts

Um Telegram nutzen zu können, musst Du Dir einen Account erstellen. Das funktioniert ähnlich wie bei WhatsApp und Co. Hierfür musst Du die App herunterladen und in dieser der Einrichtung folgen.

Telegram
Telegram
Entwickler: Telegram FZ-LLC
Preis: Kostenlos
‎Telegram Messenger
‎Telegram Messenger
Entwickler: Telegram LLC
Preis: Kostenlos

Eigenen Bot erstellen

Im nächsten Schritt muss ein Bot erstellt werden. Über diesen kannst Du mit openHAB dann Nachrichten an Dich senden.

Suche dafür in der Telegram App nach “BotFather” und wähle den Chat aus. Klicke nun unten, um zu starten.

Wenn du jetzt “/newbot” eingibst, kannst Du dann in der nächsten Nachricht den Namen auswählen, der in dem Chat mit dem Bot angezeigt werden soll.

Als nächstes muss ein einzigartiger Name ausgewählt werden, der auf “_bot” endet.

Jetzt bekommst Du eine abschließende Nachricht vom BotFather, in der Du den API Token findest, welchen Du kopieren solltest.

Sende den API Token keiner anderen Person, da diese sonst Deinen Bot steuern könnte!

Klicke als nächstes auf den Link, der Dir in der letzten Nachricht von BotFather geschickt wurde.

Gehe nun im Chat mit Deinem Bot auch unten auf “Start“.

Schreibe jetzt eine kleine Testnachricht, damit Du nachher Informationen zu Deinem Account bekommst.

Öffne als nächstes folgenden Link und ersetzte vorher “<API-TOKEN>” durch Deinen echten API Token.

https://api.telegram.org/bot<API-TOKEN>/getUpdates

Jetzt siehst Du in einem simplen Format folgende Inhalte (mit Deinen Daten):

{"ok":true,"result":[{"update_id":xxx,
"message":{"message_id":3,"from":{"id":DEINEACCOUNTID,"is_bot":false,"first_name":"DEINNAME","language_code":"de"},"chat":{"id":xxx,"first_name":"DEINNAME","type":"private"},"date":xxx,"text":"Hi"}}

Merke Dir hier DEINEACCOUNTID, mit welcher Du den Bot auf Deinen Chat einstellen kannst, sodass keine anderen Personen darüber an Informationen gelangen können.

Bot in openHAB einrichten

Als nächstes muss der zuvor erstellte Bot in openHAB festgelegt werden.

Installiere dafür das Add-on “Telegram Action” unter “Add-ons” > “Actions” in Deiner Paper UI.

Telegram Action Add-on

Öffne nun die Datei im Verzeichnis openhab-conf/services/telegram.cfg. Wenn Du nicht weißt, wie Du auf die manuellen Konfigurationsdateien Deiner openHAB Installation zugreifen kannst, habe ich es Dir in diesem Artikel erklärt. Die Datei sollte folgenden Inhalt haben:

# bots=bot1,bot2

# bot1.chatId=xxx
# bot1.token=xxx

# bot2.chatId=xxx
# bot2.token=xxx

Wenn Du nur einen Bot nutzen möchtest, entferne einfach die Teile mit “bot2“. Lösche jetzt die # vor den verbleibenden Zeilen. Füge nun die ID Deines Accounts und den API TOKEN Deines Bots an.

Versenden der Nachrichten

Jetzt kannst Du z.B. in Regeln Nachrichten versenden. Das machst Du mit folgendem Befehl:

sendTelegram("bot1","Deine Nachricht")

Fotos können mit folgendem Befehl gesendet werden:

sendTelegramPhoto("bot1", "URL des Fotos","Deine Nachricht")

Ich hoffe, dass ich Dir mit diesem Beitrag weiterhelfen konnte. Schreibe gerne Deine Fragen oder Einsatzzwecke des Telegram Bots bei Dir in einem Kommentar ;-).

Jan

Jan

Ich bin Jan und ich freue mich, dass Du meinen Blog gefunden hast. Ich blogge in meiner Freizeit über Smart Home, 3D Druck und Technik und versuche, Dir mit meinen Beiträgen möglichst gut zu helfen.

Alle Beiträge ansehen von Jan →

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.