Skrypt automatyzacji

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

metadata zawiera nazwę automatyzacji i jej opis,
automations definiuje logikę automatyzacji
starters określa warunki, które aktywują automatyzację
condition określa dodatkowe warunki, które muszą zostać spełnione, aby automatyzacja została uruchomiona
actions zawiera listę działań do wykonania

Konwencje

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

<key>: <value> # <comments>

Gdzie:

  • <key> jest słowem kluczowym w formie literału

  • <value> może być:

    • typ podstawowy: bool, number, string, time itp.;

    • Typ struktury: kolekcja 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 tv jest zmienną, która odnosi się do danych urządzenia.

  • <comments> służą do przekazywania autorowi dodatkowych informacji. Mechanizm skryptów ignoruje komentarze – nie mają one wpływu na działanie skryptu.