Skrypt automatyzacji

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

metadata zawiera nazwę automatyzacji i jej opis;
automations określa logikę automatyzacji,
starters określa warunki, które aktywują automatyzację.
condition określa dodatkowe warunki, które są oceniane w celu uruchomienia automatyzacji.
actions zawiera listę działań, które należy podjąć.

Konwencje

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

<key>: <value> # <comments>

Gdzie:

  • <key> to słowo kluczowe w formie dosłownej.

  • <value> może być:

    • Typ prosty: bool, number, string, time 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, która jest zdefiniowana w innym miejscu. Na przykład w device: $tv zmienna tv odnosi się do danych o urządzeniu.

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