Es kann hilfreich sein Push-Nachrichten von der eigenen Hausautomatisierung zu empfangen. Hier bietet OpenHAB diverse Möglichkeiten:
- Emails
- 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
- Zunächst muss Telegram auf dem Smartphone installiert werden. Die App findet man schnell in den beiden großen App-Stores
- 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 - Schreibe an BotFather: „/newbot“ und folge den Anweisungen. Es wird ein Name und eine ID benötigt.
- Der BotFather antwortet nach der erfolgreichen Erstellung mit einem Token. Dieses unbedingt notieren / sichern
Beispiel: 555331124:AAGOlom53FY9G-wsgA2z0nZEqAr_r_rGA7c
Schritt 2: BOT aktivieren
- 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
- Ö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 - 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 - 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
- Das Add-on „Telegram Action“ installieren: http://openhabianpi:8080/paperui/index.html#/extensions
- 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 🙂
Noch keine Kommentare