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 de l'automatisation ainsi qu'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 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 :

    • Un type primitif : bool, number, string, time, etc.

    • Un type de structure : un 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 aux données d'un appareil.

  • <comments> sont utilisées pour fournir des informations supplémentaires à l'auteur. Le moteur de script ignore les commentaires, qui n'ont aucune incidence sur le fonctionnement du script.