ioBroker Blockly Script Engine

ioBroker wird mit einem Blockly Adapter geliefert, mit dem Sie - ähnlich wie bei Node-RED - kleine Skripts mit einer grafischen Benutzeroberfläche erstellen können. Sie können es von der Registerkarte Adapters aus installieren:

ioBroker Blockly Script Engine

ioBroker Blockly Script Engine

Klicken Sie auf die Registerkarte Scripts, um die Blockly-Oberfläche zu laden:

ioBroker Blockly Script Engine

Klicken Sie dort auf New Script das Icon:

ioBroker Blockly Script Engine

Wählen Sie die Blockly Script Engine, um die Blockly-Schnittstelle zu laden:

ioBroker Blockly Script Engine

Ziehen Sie einen Auslöser - Ereignis: wenn Objektblock auf den Canvas:

ioBroker Blockly Script Engine

Klicken Sie auf die Objekt-ID, um dem Objekt einen Auslöser zuzuweisen:

ioBroker Blockly Script Engine

Wir verwenden den MQTT-Adapter, um Nachrichten an unsere IP-Kamera zu senden. Und wir haben bereits gelernt, dass, wenn wir eine MQTT Nachricht versendet wurde, diese auf der Registerkarte Objects angezeigt wird. Zum Testen können wir das Programm MQTT.fx verwenden, um Nachrichten über MQTT zu senden, sie in ioBroker zu empfangen und in unserem Blockly-Skript als Auslöser zu verwenden.

Wir haben MQTT.fx bereits mit unserem MQTT-Server verbunden und senden nun die Nachricht iobroker/alarmserver/triggered. Sobald wir auf Publish klicken, sehen wir den entsprechenden Eintrag in der ioBroker-Objektliste:

ioBroker Blockly Script Engine

Wenn Sie zu unserem Blockly-Skript zurückkehren, wird durch Klicken auf das Objekt für den Auslöserblock die Liste der bei ioBroker registrierten Objekte geöffnet. Die Nachricht, die wir gerade gesendet haben, finden Sie unter mqtt.0/iobroker/alarmserver/triggered. Wählen Sie dort als Triggerobjekt triggered:

ioBroker Blockly Script Engine

Fügen Sie unserem Skript nun einen weiteren Block hinzu - in diesem Fall einen Sendto-Block für den Pushover-Adapter:

ioBroker Blockly Script Engine

Fügen Sie einen Text Block hinzu:

ioBroker Blockly Script Engine

Verbinden Sie sie mit dem Pushover-Block und fügen Sie der Push-Benachrichtigung Text hinzu. Beachten Sie einen kleinen Trick, den wir hier verwenden:

Link to a Camera inside your InstarVision App

Nehmen wir an, Sie verwenden Ihr Blockly-Skript, um jedes Mal, wenn der Alarm einer Kamera ausgelöst wird, eine Push-Benachrichtigung zu senden. Sie können der Nachricht eine URL hinzufügen, die die besagte Kamera direkt in unserer Android-App InstarVision öffnet! Geben Sie einfach iv://Name der Kamera in das URL-Feld ein. Als Namen der Kamera müssen Sie den Namen wählen, den Sie ihr innerhalb der InstarVision App gegeben haben (stellen Sie sicher, dass der Name keine Leerzeichen oder Sonderzeichen enthält).

Wenn die Benachrichtigung eintrifft, verwenden Sie diesen Link, um die Live-Ansicht der Kamera direkt in der Android-App zu öffnen (Die App muss im Hintergrund laufen, sonst wird das Multiview-Fenster angezeigt).

ioBroker Blockly Script Engine

Speichern Sie das Skript und stellen Sie sicher, dass es ausgeführt wird.

ioBroker Blockly Script Engine

Gehen Sie zurück zu MQTT.fx und senden Sie die Nachricht erneut:

ioBroker Blockly Script Engine

Die Push-Benachrichtigung wird ausgelöst und erscheint wenige Sekunden später auf Ihrem Smartphone:

ioBroker Blockly Script Engine