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 muszą być spełnione, aby uruchomić automatyzację.
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 na 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.