Skip to content

ioBroker Blockly

Blockly ist der grafische Skripteditor des ioBroker-JavaScript-Adapters. Automationen werden aus Blöcken zusammengesetzt, ohne dass der JavaScript-Code vollständig von Hand geschrieben werden muss.

Offizielle Dokumentation

Diese Seite gibt nur einen kurzen Einstieg. Die vollständige Beschreibung aller Blöcke und weitere Beispiele befinden sich in der offiziellen ioBroker-Dokumentation.

Offizielle Quellen

Beispiel 1: Datenpunkt abhängig von einem anderen Datenpunkt schalten

Das offizielle Einstiegsbeispiel zeigt eine typische Bewegungserkennung:

  • Ein Bewegungs-Datenpunkt dient als Auslöser.
  • Bei einer Zustandsänderung wird ein Licht-Datenpunkt gesteuert.
  • Der aktuelle Wert des Bewegungsmelders wird an den Licht-Datenpunkt weitergegeben.
  • Bewegung schaltet das Licht ein.
  • Keine Bewegung schaltet das Licht wieder aus.

Offizielles ioBroker-Blockly-Beispiel 1

Bildquelle und Rechtehinweis: Das Bild stammt aus dem offiziellen ioBroker.javascript-Repository. Die Rechte und Lizenzbedingungen richten sich nach dem dort veröffentlichten Projekt und dessen Lizenz.

Benötigte Blockly-Blöcke

1. Trigger

Aus dem Bereich Trigger wird der Block Falls Objekt verwendet.

Dort wird der Datenpunkt des Bewegungsmelders ausgewählt.

2. Datenpunkt steuern

Aus dem Bereich System wird der Block Steuere eingefügt.

Als Ziel wird der Datenpunkt des Lichts ausgewählt.

3. Wert übernehmen

In den Steuere-Block wird Wert von Objekt-ID eingesetzt.

Dort wird erneut der Bewegungs-Datenpunkt ausgewählt. Dadurch übernimmt das Licht den aktuellen Wahr/Falsch-Zustand des Bewegungsmelders.

Vereinfachter Ablauf

text
Falls sich der Bewegungsmelder ändert
    setze den Zustand des Lichts
    auf den aktuellen Wert des Bewegungsmelders

Blockly importieren

Den vollständigen importierbaren XML-Code stellt die offizielle Dokumentation direkt unter Beispiel 1 bereit:

Beispiel 1 mit Blockly-XML öffnen

Dort kann der XML-Code kopiert und im Blockly-Editor über die Importfunktion eingefügt werden.

Weitere offizielle Beispiele

Die offizielle Dokumentation enthält zusätzlich:

  • Beispiel 2: Licht bei Bewegung einschalten und nach zehn Minuten ohne weitere Bewegung wieder ausschalten.
  • Beispiel 3: E-Mail senden, wenn die Außentemperatur einen Grenzwert überschreitet.

Alle offiziellen Blockly-Beispiele ansehen

Eigene Blockly-Beiträge im Blog

Für eigene Beispiele empfiehlt sich folgender Aufbau:

  1. Aufgabe beschreiben
  2. benötigte Objekt-IDs nennen
  3. Screenshot des Blockly-Aufbaus einfügen
  4. exportierten Blockly-XML-Code bereitstellen
  5. Anpassungen und Voraussetzungen erklären

Screenshots werden im Dokumentationsprojekt hier abgelegt:

text
docs/public/images/blog/

Einbindung im Beitrag:

md
![ioBroker Blockly](/images/blog/mein-blockly.png)

WARNING

Objekt-IDs aus Beispielen müssen immer an das eigene ioBroker-System angepasst werden.