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
- stringto tablica ciągów znaków.Odwołanie do wartości danych, która jest zdefiniowana w innym miejscu. Na przykład w
device: $tvtvjest 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.