Secuencia de comandos de automatización

El lenguaje de la secuencia de comandos de automatización se basa en YAML y tiene un esquema jerárquico. La estructura básica se ve de la siguiente manera:

metadata contiene el nombre de la automatización y una descripción
automations define la lógica de la automatización
starters define las condiciones que activan la automatización
condition define las condiciones adicionales que se evaluaron para iniciar la automatización
actions enumera las acciones que se deben realizar

Convenciones

Cada campo es un par clave-valor:

<key>: <value> # <comments>

Aquí:

  • <key> es una palabra clave literal

  • <value> puede ser alguno de los siguientes:

    • Un tipo primitivo: bool, number, string, time, etcétera

    • Un tipo de struct: una colección de campos

    • Es un array del tipo de datos. Por ejemplo, - string es un array de strings.

    • Es una referencia a un valor de datos, que se define en otra parte. Por ejemplo, en device: $tv, tv es una variable que hace referencia a los datos de un dispositivo.

  • <comments> se usa para cualquier información adicional del autor. El motor de secuencia de comandos ignora los comentarios, ya que no afectan la operación de la secuencia de comandos.