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.