Script des automatisations

Le langage de script Automation est basé sur YAML et possède un schéma hiérarchique. La structure de base se présente comme suit:

metadata contient le nom de l'automatisation et une description
automations définit la logique de l'automatisation ;
starters définit les conditions qui déclenchent l'automatisation
condition définit des conditions supplémentaires évaluées pour lancer l'automatisation
actions indique les mesures à prendre ;

Conventions

Chaque champ est une paire clé-valeur:

<key>: <value> # <comments>

Où :

  • <key> est un mot clé littéral

  • <value> peut être :

    • Un type primitif: booléen, nombre, chaîne, heure, etc.

    • Type de structure: collection de champs.

    • Tableau du type de données. Par exemple, - string est un tableau de chaînes.

    • Référence à une valeur de données définie ailleurs. Par exemple, dans device: $tv, tv est une variable qui fait référence à des données d'appareil.

  • <comments> sont utilisés pour toute information supplémentaire sur l'auteur. Le moteur de script ignore les commentaires, car ils n'ont aucune incidence sur le fonctionnement du script.