Automatisierungsskript

Die Skriptsprache der Automatisierung basiert auf YAML und hat ein hierarchisches Schema. Die grundlegende Struktur sieht so aus:

metadata enthält den Namen der Automatisierung und eine Beschreibung
automations Definiert die Logik der Automatisierung.
starters Bestimmt die Bedingungen, die die Automatisierung auslösen
condition definiert zusätzliche Bedingungen, die für den Start der Automatisierung ausgewertet werden
actions Führen Sie die erforderlichen Aktionen auf.

Konventionen

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

<key>: <value> # <comments>

Wobei:

  • <key> ist ein wörtliches Keyword.

  • <value> kann Folgendes sein:

    • Ein einfacher Typ: bool, number, string, time 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 wird. In device: $tv beispielsweise ist tv eine Variable, die sich auf Gerätedaten bezieht.

  • <comments> werden für alle zusätzlichen Informationen zum Autor verwendet. Das Skriptmodul ignoriert Kommentare. Sie haben keine Auswirkungen auf den Vorgang des Skripts.