Skip to content

Push Benachrichtigungen mit Telegram

Es kann hilfreich sein Push-Nachrichten von der eigenen Hausautomatisierung zu empfangen. Hier bietet OpenHAB diverse Möglichkeiten:

  • Emails
  • Twitter
  • XMPP
  • XBMC
  • Telegram
  • uvm ...

Dabei habe ich mit Telegram gute Erfahrungen in Sachen Geschwindigkeit und Stabilität gemacht. Es gibt aber auch Nachteile.

In diesem Tutorial zeige ich euch wie die Integration mit Telegram gelingt.

Schritt 1: Telegram einrichten

  1. Zunächst muss Telegram auf dem Smartphone installiert werden. Die App findet man schnell in den beiden großen App-Stores
  2. Sobald die App läuft, nach "BotFather" suchen und den Kontakt zur Liste hinzufügen
    BotFather ist ein Bot zum Erstellen und Verwalten von Bots. Diese benötigen wir als Absender der Hausautomatisierung
  3. Schreibe an BotFather: "/newbot" und folge den Anweisungen. Es wird ein Name und eine ID benötigt.
  4. Der BotFather antwortet nach der erfolgreichen Erstellung mit einem Token. Dieses unbedingt notieren / sichern
    Beispiel: 555331124:AAGOlom53FY9G-wsgA2z0nZEqAr_r_rGA7c

 Schritt 2: BOT aktivieren

  1. Suche nach dem Bot (so wie nach BotFather) und schreibe eine Nachricht an den Bot. Dies ist notwendig um an deine Absender-ID zu gelangen
  2. Öffne die folgende URL, TOKEN muss durch deinen Token aus Schritt 1 ersetzt werden:
    https://api.telegram.org/botTOKEN/getUpdates
    Beispiel: https://api.telegram.org/bot555331124:AAGOlom53FY9G-wsgA2z0nZEqAr_r_rGA7c/getUpdates
  3. Das Ergebnis sollte wie folgt aussehen:
    {"ok":true,"result":[{"update_id":230713174,"message":{"message_id":3,"from":{"id":251268777,"is_bot":false,"first_name":"Andre","language_code":"de"},"chat":{"id":251268777,"first_name":"Andre","type":"private"},"date":1514719980,"text":"Hallo"}}]}
    Sollte ein anderes Ergebnis angezeigt werde schreibe deinem Bot noch eine Nachricht und vergewissere dich, dass das Token korrekt ist
  4. Notiere die ID wie oben fett dargestellt. Das ist deine Telegram-ID. Diese wird benötigt, um die Push-Nachrichten der Hausautomatisierung an dich zu senden

Schritt 3: OpenHAB Telegram Service einrichten

Nun geht es an OpenHAB. Verbinde dich auf das Konfigurations-Verzeichnis deines OpenHAB und erstelle folgende Datei:

<configdir>/services/telegram.cfg

Bei mir ist dies: /etc/openhab2/services/telegram.cfg

Inhalt:

telegram:bots=<Namen der Bots, möglichst kurz und einfach halten, mit Komma trennen>
telegram:andre.chatId=<ID aus Schritt 2>
telegram:andre.token=<TOKEN aus Schritt 1>

Hier ein Beispiel mit zwei Bots

telegram:bots=andre,max,

telegram:andre.chatId=251268777
telegram:andre.token=555331124:AAGOlom53FY9G-wsgA2z0nZEqAr_r_rGA7c

telegram:max.token=555331128:AAGOlom53FY9G-wsgA2z0nZEqAr_r_rGA7c
telegram:max.chatId=251268778

Letzter Schritt: In die Hausautomatisierung einbinden

  1. Das Add-on "Telegram Action" installieren: http://openhabianpi:8080/paperui/index.html#/extensions
  2. So können nun Push-Nachrichten über den Bot an dein Telegram gesendet werden:

    sendTelegram("max", "Hier ein Text")

    Diese Funktion ist innerhalb der Regeln (rules) anwendbar
Viel Spaß damit :-)

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Noch keine Kommentare

Kommentar schreiben

Formular-Optionen