A linguagem de script de automação é baseada em YAML e tem um esquema hierárquico. A estrutura básica tem esta aparência:
metadata
|
contém o nome da automação e uma descrição |
automations
|
define a lógica da automação |
starters
|
define as condições que acionam a automação |
condition
|
define outras condições avaliadas para iniciar a automação |
actions
|
lista as ações a serem realizadas |
Convenções
Cada campo é um par de chave-valor:
<key>: <value> # <comments>
Em que:
<key>
é uma palavra-chave literal<value>
pode ser:Um tipo primitivo: bool, number, string, time etc.
Um tipo de struct: um conjunto de campos.
Uma matriz do tipo de dados. Por exemplo,
- string
é uma matriz de strings.Uma referência a um valor de dados, que é definido em outro lugar. Por exemplo, em
device: $tv
, atv
é uma variável que se refere aos dados de um dispositivo.
<comments>
são usados para qualquer informação adicional para o autor. O mecanismo de script ignora os comentários. Eles não têm nenhuma operação sobre o script.