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
- ioBroker.javascript – offizielles Repository
- Deutsche Dokumentation des JavaScript-Adapters
- Vollständige Blockly-Dokumentation
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.
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
Falls sich der Bewegungsmelder ändert
setze den Zustand des Lichts
auf den aktuellen Wert des BewegungsmeldersBlockly 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:
- Aufgabe beschreiben
- benötigte Objekt-IDs nennen
- Screenshot des Blockly-Aufbaus einfügen
- exportierten Blockly-XML-Code bereitstellen
- Anpassungen und Voraussetzungen erklären
Screenshots werden im Dokumentationsprojekt hier abgelegt:
docs/public/images/blog/Einbindung im Beitrag:
WARNING
Objekt-IDs aus Beispielen müssen immer an das eigene ioBroker-System angepasst werden.

