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

Konwencje

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, 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łuje się do wartości danych zdefiniowanej w innym miejscu. Na przykład w wyraźeniu 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.