Secuencia de comandos de automatizaciones

El lenguaje de secuencias de comandos de Automation 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 enumerar las acciones que se deben tomar

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étera.

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

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

    • 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 del autor. El motor de secuencias de comandos ignora los comentarios, ya que no tienen relación con el funcionamiento de la secuencia de comandos.