Laço (Loop)
Um Laço (Loop) é uma instrução de controle de fluxo que permite a execução repetitiva de um bloco de código. Na automação, isso é usado para criar efeitos, como pulsação de luz, e realizar verificações contínuas; loops processam grupos de dispositivos ou repetem alertas de forma eficiente, reduzindo a complexidade das automações.
Definição Técnica
Um Laço (Loop) é uma instrução de controle de fluxo que permite a execução repetitiva de um bloco de código. Na automação, isso é usado para criar efeitos (como pulsação de luz), verificações contínuas ou para iterar sobre coleções de entidades (ex: verificar todas as janelas do andar térreo).
Tipos Comuns de Gatilhos
Repete X vezes. Ex: 'Piscar luz 5 vezes'.
Repete enquanto for verdade. Ex: 'Tocar alarme enquanto porta estiver aberta'.
Repete até que algo aconteça. Ex: 'Aumentar som até chegar em 50%'.
Executa para cada item de uma lista. Ex: 'Desligar cada luz da sala'.
Considerações Técnicas de Implementação
Sempre garanta que haja uma 'condição de saída'. Um loop sem fim pode travar o hub de automação ou esgotar a memória do sistema.
Sempre inclua um pequeno atraso (delay) dentro de um loop de repetição de luzes para evitar que o hub tente enviar centenas de comandos por segundo para a rede Zigbee/Wi-Fi.
Conceitos Relacionados
Cada volta do laço.
Quando um script chama a si mesmo.
Dispositivos Geradores
Loops permitem processar grupos de dispositivos ou repetir alertas de forma eficiente.
Poderoso para reduzir a complexidade e o tamanho das automações manuais.