smarthome-tricks.de

Blockly – Web-Request

In dieser Artikelserie möchte ich das Thema Blockly in ioBroker näher erklären. Im Artikel zeige ich, wie Du einen Web-Request für HTTP-Aufrufe (GET) verwenden kannst.

Über den Block „request“ kannst Du über ein Blockly Script HTTP GET Aufrufe durchführen. Im ersten Schritt ziehen wir uns dazu den Block „request“ auf unser Blockly-Script. Du findest den Block „request“ im Bereich Aktionen.

Um den Inhalt einer Webseite oder eine API per HTTP-GET abzurufen, erstellen wir uns zudem eine Variable mit dem Namen „result“. Die Variable erstellen wir über die Schaltfläche „Variable erstellen…“.

Den Name der Variable ändern wir nun im ersten Schritt auf „result“.

Im folgenden Beispiel habe ich nun einen Trigger erstellt, der bei einer Änderung des Datenpunkts „Test.Trigger“ anspringen soll. Hier müßt ihr euren entsprechenden Datenpunkt wählen, welche ihr als Auslöser verwenden möchtet. Alternativ könntet ihr auch einen Zeitplan-Auslöser einfügen, mit dem die Aktion zu einem festgelegten Zeitpunkt ausgeführt werden soll.

Im nächsten Schritt habe ich dann in den Rumpf des Triggers den Block „request“ gesetzt, welcher nun die übergebene URL ausführt und das Ergebnis in den Datenpunkt „TestObject“ schreibt. Der Trigger wird über den oben beschriebenen Test-Datenpunkt bei einer Veränderung ausgelöst.

Über den reqest-Block können auf diese Weise Informationen von Webseiten ausgelesen werden oder API-Aufrufe durchgeführt werden. Zudem können auch Geräte über Web-Requests gesteuert werden.

Ein Beispiele wäre hier z.B. Tasmota, bei dem über die Web-Commands eine Aktion auf dem Tasmota-Gerät ausgeführt werden kann. Auf der folgenden Webseite bekommst Du dazu noch mehr Informationen und die Beispiel-Aufrufe:

https://tasmota.github.io/docs/Commands/

Ich hoffe Dir gefällt der Artikel. Ich freue mich über Deinen Kommentar oder Fragen 🙂

Die mobile Version verlassen