Script de automações

A linguagem de script de automação é baseada em YAML e tem um esquema hierárquico. A estrutura básica é assim:

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: booleano, número, string, tempo etc.

    • Um tipo de struct: uma coleção 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, tv é uma variável que se refere aos dados de um dispositivo.

  • <comments> são usados para qualquer informação adicional do autor. O mecanismo de script ignora comentários, que não têm influência na operação do script.