Il linguaggio di scripting di automazione si basa su YAML e ha uno schema gerarchico. La struttura di base è la seguente:
metadata
|
contiene il nome dell'automazione e una descrizione |
automations
|
definisce la logica dell'automazione |
starters
|
definisce le condizioni che attivano l'automazione |
condition
|
definisce condizioni aggiuntive valutate per avviare l'automazione |
actions
|
elenca le azioni da intraprendere |
Convenzioni
Ogni campo è una coppia chiave-valore:
<key>: <value> # <comments>
Dove:
<key>
è una parola chiave letterale<value>
può essere:Un tipo primitivo: bool, number, string, time e così via.
Un tipo di struct: una raccolta di campi.
Un array del tipo di dati. Ad esempio,
- string
è un array di stringhe.Un riferimento a un valore di dati definito altrove. Ad esempio, in
device: $tv
,tv
è una variabile che fa riferimento ai dati di un dispositivo.
<comments>
vengono utilizzati per eventuali informazioni aggiuntive sull'autore. Il motore dello script ignora i commenti, che non influiscono sul funzionamento dello script.