ioBrokerioBroker Blockly

Blockly – Adapter-Updates per Telegram-Nachricht empfangen

In diesem Artikel zeige ich Dir, wie Du mit einem einfachen Blockly-Script ioBroker Adapter-Updates per Telegram-Nachricht empfangen kannst.

Aktuell schaue ich nicht jeden Tag in den ioBroker Admin-Adapter meines Produktiv-Systems, da das System in der Regel völlig problemlos läuft. Um aber die Adapter auf dem neuesten Stand halten zu können, habe ich mir das folgende kleine Blockly-Script erstellt, welches mir Informationen über verfügbare Adapter-Updates zusendet. Im Artikel zeige ich Dir, wie Du dir ein solches Script einfach und schnell erstellen kannst.

Bevor wir nun mit der Erstellung des Scripts beginnen, zeige ich Dir zunächst die benötigten Datenpunkte im Bereich Objekte. Im Datenpunkt admin.0.info.updatesList findest Du eine mit Komma getrennte Liste von Adapter-Updates. Auf diesen Datenpunkt werden wir uns einen Trigger erstellen, welcher bei einem größeren Wert als zuletzt anspringt.

In meinem Fall stehen aktuell 15 Updates (admin, backitup, …) zur Verfügung.

Im nächsten Schritt erstellen wir uns nun ein neues Blockly-Script mit einem Trigger auf den oben gezeigten Datenpunkt admin.0.info.updatesList. Als Bedingung für den Trigger wählen wir hier „ist größer als letztes“. Dadurch wird der Trigger nur aktiviert, wenn eine längere Zeichenkette als zuvor im Datenpunkt steht. Die Bedingung ist für unser Script elementar, da sonst nach jedem erledigten Adapter-Update eine Telegram-Nachricht versendet wird.

Im Trigger habe ich dann einen Telegram-Block gesetzt, welcher über die Block-Eigenschaft Meldung eine Zeichenfolge versendet. Über den Block Wert empfangen wir hier die neue Liste (Zeichenfolge) von Adapter-Updates. Alternativ können wir hier auch einen E-Mail Block für den Versand von Updates via E-Mail verwenden.

Ich hoffe Dir gefällt der Artikel. Über Kommentare, Anregungen oder Ideen freue ich mich wie immer 🙂

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

2 Gedanken zu „Blockly – Adapter-Updates per Telegram-Nachricht empfangen

  • Stephan Sommer

    Schönen guten Abend.

    Ich habe da mal eine Frage.
    Über MQTT wird mir die Temperatur von einem Sensor an einem ESP8266 im Außenbereich an den ioBroker gesendet. Soweit so gut. Jetzt würde ich gern per Telegramm benachrichtigt werden, wenn nach einer Bestimmten Zeit kein neuer Wert vom ioBroker empfangen wird. Wie kann ich das per blockly realisieren?

    Ein Beispiel:
    Der Temperaturwert wird alle 30 Minuten übermittelt. Wurde nach 35 Minuten kein neuer Wert übermittelt, dann Nachricht per Telegram: Kein neuer Wert, bitte Akku tauschen.

    Ich stehe im Moment total auf dem Schlauch, und würde mich über einen Tipp freuen.

    Danke schon einmal im Voraus.

    Antwort
  • Hallo Stephan,
    ich würde dein Problem über LWT lösen.
    Damit siehst du, ob das Gerät online ist, oder eben nicht.
    Nun baust du dir nen Tricker, der dich benachrichtigt, wenn das Gerät offline ist.
    Zur Sicherheit kannst du noch eine Zeitschleife einbauen, damit das Gerät auch mal kurz offline sein kann.

    Wo du den Status genau im mqtt.0 findest, hängt von deiner Einstellung ab.

    LG Sören

    Antwort

Schreibe einen Kommentar zu Stephan Sommer Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.