Script d'automatisation

Le langage de script d'automatisation est basé sur YAML et présente 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 démarrer l'automatisation
actions répertorie les mesures à prendre

Conventions

Chaque champ correspond à une paire clé-valeur:

<key>: <value> # <comments>

Où :

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

  • <value> peut être :

    • Type primitif: bool, nombre, chaîne, heure, etc.

    • Type de structure: ensemble 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 fournir des informations supplémentaires à l'auteur. Le moteur de script ignore les commentaires. Ils n'ont aucune incidence sur le fonctionnement du script.