Automações

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

Repeat (Fixo)

Repete X vezes. Ex: 'Piscar luz 5 vezes'.

While (Enquanto)

Repete enquanto for verdade. Ex: 'Tocar alarme enquanto porta estiver aberta'.

Until (Até que)

Repete até que algo aconteça. Ex: 'Aumentar som até chegar em 50%'.

For Each (Para cada)

Executa para cada item de uma lista. Ex: 'Desligar cada luz da sala'.

Considerações Técnicas de Implementação

⚠️
Loop Infinito

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.

ℹ️
Delays Internos

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.