Secuencia de comandos de automatizaciones

El lenguaje de programación 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 evalúan para iniciar la automatización.
actions enumera las acciones que se deben realizar

Convenciones

Cada campo es un par clave-valor:

<key>: <value> # <comments>

Donde:

  • <key> es una palabra clave literal.

  • <value> puede ser alguno de los siguientes:

    • Un tipo primitivo: bool, número, cadena, hora, etc.

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

    • 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 otro lugar. 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 para el autor. El motor de secuencias de comandos ignora los comentarios, ya que no influyen en la operación de la secuencia de comandos.