Automatisierungsskript

Die Scriptsprache für automatisierte Abläufe basiert auf YAML und hat ein hierarchisches Schema. Die Grundstruktur sieht so aus:

metadata enthält den Namen der Automatisierung und eine Beschreibung
automations definiert die Logik der Automatisierung
starters definiert die Bedingungen, die die Automatisierung auslösen
condition Definiert zusätzliche Bedingungen, die für den Start der Automatisierung ausgewertet werden.
actions enthält die erforderlichen Maßnahmen.

Konventionen

Jedes Feld ist ein Schlüssel/Wert-Paar:

<key>: <value> # <comments>

Wobei:

  • <key> ist ein literales Keyword

  • <value> kann Folgendes sein:

    • Ein einfacher Typ: boolescher Wert, Zahl, String, Zeit usw.

    • Ein Strukturtyp: eine Sammlung von Feldern.

    • Ein Array des Datentyps. - string ist beispielsweise ein Array von Strings.

    • Ein Verweis auf einen Datenwert, der an anderer Stelle definiert ist. In device: $tv ist beispielsweise tv eine Variable, die auf Gerätedaten verweist.

  • <comments> werden für zusätzliche Informationen zum Autor verwendet. Kommentare werden von der Script-Engine ignoriert und haben keinen Einfluss auf die Ausführung des Scripts.