Skrypt automatyzacji

Język skryptu automatyzacji jest oparty na YAML i ma schemat hierarchiczny. Struktura podstawowa wygląda tak:

metadata zawiera nazwę automatyzacji i opis
automations definicja logiki automatyzacji
starters określa warunki, które wyzwalają automatyzację
condition określa dodatkowe warunki sprawdzane w celu uruchomienia automatyzacji
actions wymienia działania do wykonania

Konwenty

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

<key>: <value> # <comments>

Gdzie:

  • <key> to literałowe słowo kluczowe

  • <value> może być:

    • Typ podstawowy: wartość logiczna, liczba, ciąg znaków, czas itp.

    • Typ struktury: zbiór pól.

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

    • Odwołanie do wartości danych, która jest zdefiniowana w innym miejscu. Na przykład w device: $tv tv jest zmienną, która odnosi się do danych urządzenia.

  • <comments> są używane na potrzeby wszelkich dodatkowych informacji o autorze. Mechanizm skryptu ignoruje komentarze – nie mają one wpływu na działanie skryptu.