ioBroker: Mit dem ID-Selektor auf systemweite Änderungen reagieren

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor “IDs vom Selektor” dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Neue Gruppe erstellen

Zuerst legst du im ioBroker unter “Aufzählungen” eine neue Gruppe an. Ich verwende hier den Namen “Lights” und übernehme die automatisch erstellte ID:

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Variante 1: Geräte der Gruppe zuweisen

In der Objekt-Übersicht kannst du jetzt einzelenen Geräten in die gerade erstelle Gruppe übernehmen:

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Mit dem ID-Selektor auf Veränderungen innerhalb der Gruppe reagieren

Nun kannst du ein neues Blockly-Script erstellen. Füge einen Trigger hinzu und wähle unter “System” ganz unten den Block “IDs vom Selektor”:

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Um nun zum Beispiel auf den Status “on” unserer Devices in der Gruppe (functions) “Lights” (ID: lights) zu triggern, solltest du folgende Anweisung in den ID-Selektor schreiben:

state[id=*on](functions=lights)

In der obigen Anweisung nutzt du die ID der zuvor angelegten Aufzählung, also “lights”.

Variante 2: States der Gruppe zuweisen

Manchmal ist es einfacher (z. B. wenn du das Script für die Fensterzählung nachbaust oder verscheiene Geräte verschiedene Namen für ihre States verwenden) reagieren möchtest, nur diese States einer Gruppe zuzuweisen:

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Mit folgender Anweisung kannst du dann auf alle Änderungen in dieser Gruppe reagieren:

state[id=*](functions=fenster)

In der obigen Anweisung ist die Beispiel-Aufzählung der Fensterzählung “fenster” abgebildet.

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Weitere mögliche ID-Selektoren

Nach Objekten (state / channel / device)

state/channel/device[id=XYZ]
In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Ein Blockly-Beispiel hierzu:

In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

ID-Selektor nach Aufzählung – Raum (rooms)

(rooms=ID)
In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

ID-Selektor ach Aufzählung – Gruppen (functions)

(functions=ID)
In diesem Artikel zeige ich dir, wie du mit dem Blockly-ID-Selektor "IDs vom Selektor" dynamisch und systemweit auf einen Status von Objekten reagieren kannst.

Allen Selektoren kannst du, wie oben im Beispiel gezeigt, auch miteinander kombinieren.

War dieser Beitrag hilfreich?
Hat dir der Beitrag geholfen?
Die mit Sternchen (*) gekennzeichneten Links sind sogenannte Affiliate-Links. Wenn du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekomme ich von dem betreffenden Online-Shop oder Anbieter eine Provision. Für dich verändert sich der Preis nicht.

9 Kommentare

Kommentieren

Schreibe einen Kommentar