Język skryptu automatyzacji jest oparty na YAML i ma schemat hierarchiczny. Struktura podstawowa wygląda tak:
metadata
|
zawiera nazwę automatyzacji i opis |
automations
|
definicja logiki automatyzacji |
starters
|
określa warunki, które wyzwalają automatyzację |
condition
|
określa dodatkowe warunki sprawdzane w celu uruchomienia automatyzacji |
actions
|
wymienia działania do wykonania |
Konwenty
Każde pole to para klucz-wartość:
<key>: <value> # <comments>
Gdzie:
<key>
to literałowe słowo kluczowe<value>
może być:Typ podstawowy: wartość logiczna, liczba, ciąg znaków, czas itp.
Typ struktury: zbiór pól.
Tablica typu danych. Na przykład
- string
jest tablicą 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żywane na potrzeby wszelkich dodatkowych informacji o autorze. Mechanizm skryptu ignoruje komentarze – nie mają one wpływu na działanie skryptu.