Script de automações

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, a tv é 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.