Eine Statusabfrage einrichten:
Nachdem ich nun etliche Schaltungen eingerichtet haben, wäre es gut den Überblick nicht zu verlieren was nun aktuell in meiner Hausautomtion in Betrieb ist und was nicht. Auch das ist über Telegram möglich indem ich eine Statusabfrag einrichte.
Button erzeugen:
Zu unseren Buttons aus Kapitel 13c richte ich zusätzlich einen Status-Button über das bereits erstellte Skript ein.
Dazu eine Zeile markieren – Strg+C – Zeile unter den vorhandenen einfügen mit Strg+V. Ich habe mir gleich zwei Zeilen gegönnt, die ich im nächsten Schritt umbenenne. In der untersten Zeile habe ich nur einen Button konfiguriert, somit wird nur einen Button über die gesamte Breite erzeugt.
Skript in Blockly erstellen:
Als nächstes benötige ich ein Blockly-Skript welches mir die Daten zu meiner Statusabfrage liefert. Ich will in diesem Skript 2 Lampen sowie die Temperaturen und Luftfeuchte an drei Standorten auslesen. Das Grund-Skript habe ich aus dem Internet von der Domane „https://www.smarthome-tricks.de/“ kopiert und für meine Zwecke geändert.
Das Skript sieht dann folgendermaßen aus:
Im ersten Teil werden Statusbenachrichtigung festgelegt und die beiden Lampen ausgelesen.
Im zweiten Teil die Temperatur- und Luftfeuchte-Sensoren. Unten ist noch die Ausgabe in Telegram mit dem entsprechenden Adapter festzulegen.
Damit ist die Abfrage konfiguriert.
Oder Skript zum Kopieren:
Diesen Skript kann man auch hier öffnen und in das Blockly-Skript einkopieren.
Dazu den Text markieren und in die Zweischenablage mit Strg+C kopieren.
Danach oben auf Blöcke importieren gehen.
In das sich öffnende Fenster das Skript aus der Zwischenablage mit Strg+V einfügen.
Noch mit importieren bestätigen und der Text ist nun als Blockly-Ansicht eingefügt.
Die Einträge sind noch an die gewünschten Daten anzupassen und die neue Abfrage ist fertig.
Doch die muss nun noch mit dem Status-Button verknüpft werden.
Status-Button einbinden:
Dies wird mit einer Text to Command Regel erstellt.
Eine neue Regel anlegen.
Hier ist wieder „Schalte irgendwas an oder aus“ zu wählen. Und ein Name für die Regel zu vergeben.
Unter Schlüsselwort die Bezeichnung des Status-Bottons eintragen.
Bei Geräte oder Variablen ID ist das Java-Skript des Telegram-Buttons auszuwählen.
Wert zum Schreiben ist auf „true“ setzen.
Noch einen Benachrichtigungstext festlegen.
Zum Schluss noch speichern.
Fertig ist damit die neue Statusabfrage.
Das Ganze sieht dann in etwa so aus.