Script di automazioni

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.