smarthome-tricks.de

Benachrichtigungen mit Telegram

In diesem Artikel zeige ich wie man sich mit seinem Smart-Home Benachrichtigungen auf sein Smartphone schicken lasse kann. In meinem ersten kleinen Beispiel möchte ich beim Öffnen oder Schließen der Terrassentür eine Benachrichtigung via Telegram erhalten. Bevor wir mit der Einrichtung, Konfiguration und evtl. Programmierung der Steuerung beginnen können, müssen wir zunächst folgende Adapter installieren Artikel über Installation von Adaptern:

 

Konfiguration des Telegram Adapters

Nach dem der Telegram Adapter installiert wurde beginnen wir mit der Konfiguration des Telegram Adapters. Dazu wird in der Tab-Lasche „Instanzen“ das Konfigurationsfenster des Adapters geöffnet.

In der Konfiguration des Adapters muss das Token des Telegram Bots eingetragen werden, welches wir nun über die Telegram-App erstellen lassen.

Dazu wird jetzt die Telegram-App auf dem Smartphone geöffnet. Für die Erstellung eines Bots wird an den Kontakt „BotFather“ folgender Befehlt gesendet:

/newbot

Im nächsten Schritt muss für den Bot ein Name eingegeben werden. Nach dem Anlegen des Bot wird noch ein Benutzername für den Bot benötigt, welcher mit …Bot enden muss (z.B. MyHomeBot).

BotFather sendet jetzt das Token zurück, welches in das Konfigurationsfenster des Telegram-Adapters eingetragen werden muss. Damit ist die Konfiguration von Telegram abgeschlossen.

 

Benachrichtigung konfigurieren
Nach dem nun der Telegram-Adapter vollständig konfiguriert ist beschäftigen wir uns im nächsten Schritt mit der Einrichtung der Benachrichtigung. Dazu wird der Adapter JavaScript/Blockly verwendet. In der Administrationsoberfläche gibt es eine Tab-Lasche „Skripte“. In diesem Bereich können wir nun das dazugehörige Skript erstellen.

 

Über die unten markierte Schaltfläche wird nun ein neues Skript angelegt.

 

Als Type wählen wir hier „Blockly“, da wir das noch recht einfache Skript per Drag&Drop zusammenstellen werden.

 

Im ersten Schritt ändern wir nun den Namen des neuen Skripts auf „Benachrichtigung Tür“ ab und klicken auf Speichern.

 

Jetzt beginnen wir mit dem definieren unseres Skriptes zur Benachrichtigung bei einer Status-Änderung unserer Tür. Auf der linken Seite sehen wir verschiedene Typen von Aktionen, Bedingungen und Funktionen. Mit einem Klick auf die jeweilige Kategorie wird diese aufgeklappt um verschiedene Elemente auswählen zu können.

 

In unserem Beispiel benötigen wir einen Trigger, welcher bei der Status-Änderung unseres Tür-Sensors ausgelöst werden soll. Per Drag&Drop ziehen wir den Trigger jetzt auf die leere Definitionsfläche links um damit unsere Bedingung zu definieren.

In diesem Block wählen wir jetzt unter unserem Homematic Adapter „hm-rpc.0“ den gewünschten Tür-Sensor aus (STATE) und übernehmen diesen damit in den Trigger.

Wenn sich nun dieser Sensor-Status verändert springt der Trigger der JS-Komponente an, und führt das definierte Skript aus.

Im nächsten Schritt hängen wir unterhalb des Falls Objekt das „falls mache“ Element, mit dem wir zunächst den Wert in einen logischen Wert umwandeln und die Bedingung auf wahr prüfen. Im „mache“-Bereich übernehmen wir jetzt aus dem Bereich „SendTo“ links im Menü die telegram-Aktion, mit der wir eine Mitteilung mit der Meldung „Terrassentür wurde geöffnet“ versenden. Den selben „falls mache“ Block fügen wir nun unterhalb des ersten Blocks erneut ein und passen die Bedingung auf „unwahr“ an. Somit erhalten wir folgendes Skript, mit dem unsere Benachrichtigungen versenden werden.

Die mobile Version verlassen