Script automazioni

Il linguaggio degli script di automazione si basa su YAML e ha uno schema gerarchico. La struttura di base si presenta così:

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 l'avvio dell'automazione
actions elenca le azioni da intraprendere

Convention

Ogni campo corrisponde a una coppia chiave-valore:

<key>: <value> # <comments>

Dove:

  • <key> è una parola chiave letterale

  • <value> può essere:

    • Un tipo primitivo: bool, numero, stringa, tempo ecc.

    • Un tipo di struttura: 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 usati per qualsiasi informazione aggiuntiva per l'autore. Il motore dello script ignora i commenti: non hanno alcuna influenza sul funzionamento dello script.