Script di automazioni

Il linguaggio di scripting per l'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 le condizioni aggiuntive valutate per avviare l'automazione
actions elenca le azioni da intraprendere

Convention

Ogni campo è una coppia chiave-valore:

<key>: <value> # <comments>

Dove:

  • <key> è una parola chiave letterale

  • <value> può essere:

    • Un tipo primitivo: booleano, numero, stringa, ora e così via.

    • Un tipo 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 per l'autore. Il motore di script ignora i commenti, che non influiscono sul funzionamento dello script.