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 dosłowne słowo kluczowe<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 zdefiniowanej w innym miejscu. Na przykład w wyrażeniu
device: $tv
symboltv
jest zmienną, która odnosi się do danych urządzenia.
<comments>
służą do podawania dodatkowych informacji o autorze. Silnik skryptu ignoruje komentarze – nie mają one wpływu na działanie skryptu.