Script des automatisations

Le langage de script d'automatisation 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 et la description de l'automatisation
automations définit la logique de l'automatisation.
starters définit les conditions qui déclenchent l'automatisation
condition définit les conditions supplémentaires évaluées pour démarrer l'automatisation
actions liste les actions à effectuer

Conventions

Chaque champ est une paire clé/valeur :

<key>: <value> # <comments>

Où :

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

  • <value> peut être :

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

    • Type struct : 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 aux données d'un appareil.

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