Skrypt automatyzacji

Język skryptu automatyzacji jest oparty na formacie YAML i ma schemat hierarchiczny. Podstawowa struktura wygląda tak:

metadata zawiera nazwę automatyzacji i jej opis
automations określa logikę automatyzacji,
starters określa warunki, które uruchamiają automatyzację
condition określa dodatkowe warunki, które są oceniane na potrzeby uruchomienia automatyzacji
actions wymagane działania

Kongresy

Każde pole to para klucz-wartość:

<key>: <value> # <comments>

Gdzie:

  • <key> to słowo kluczowe dosłowne

  • <value> może być:

    • Typ prymitywny: bool, liczba, ciąg znaków, czas itp.

    • Typ struktury: zbiór pól.

    • Tablica typu danych. Na przykład - string to tablica ciągów znaków.

    • Odwołanie do wartości danych zdefiniowanej w innym miejscu. Na przykład w wyrazeniu device: $tv zmienna tv odnosi się do danych urządzenia.

  • <comments> są używane do przekazywania dodatkowych informacji o autorze. Silnik skryptu ignoruje komentarze, ponieważ nie mają one wpływu na działanie skryptu.