Atraso (Delay)
O Atraso (Delay) é o tempo de respiro programado entre ações em uma automação, servindo para sincronizar dispositivos com velocidades e tecnologias distintas. Ele interrompe a execução do thread da automação no hub por um período específico; durante esse intervalo, o processador permanece em estado de espera antes de avançar, assegurando que a ordem respeite os limites físicos do hardware.
Definição Técnica
O Atraso (Delay) interrompe a execução do thread da automação no hub por um período específico. Durante este intervalo, o processador da automação entra em estado de espera antes de avançar para a próxima 'Action' da lista. É uma ferramenta fundamental para criar experiências de usuário naturais, como um 'fade-out' de luzes ou para dar tempo a motores de persiana concluírem seu curso antes de novos comandos serem enviados.
Tipos Comuns de Gatilhos
Uma pausa de tempo exata e imutável. Exemplo: 'Aguarde 30 segundos antes de trancar a porta após o fechamento'.
Pausas baseadas em cálculos dinâmicos ou sensores. Exemplo: 'Aguarde X minutos baseados na temperatura atual para desligar o exaustor'.
Pausa técnica usada para evitar sobrecarga de comandos na rede mesh (Zigbee/Z-Wave) ao ligar muitos dispositivos simultaneamente.
Espera intencional para garantir que um hardware lento (como um projetor) mude de estado antes da próxima ação de comando.
Considerações Técnicas de Implementação
Delays longos (acima de 10 minutos) são arriscados, pois se o hub reiniciar, a sequência é perdida. Para longas esperas, utilize Timers ou auxiliares de data/hora.
Inserir pequenos delays de 100ms a 500ms entre comandos de grupos grandes de luzes ajuda a prevenir colisões de pacotes em redes Zigbee congestionadas.
Conceitos Relacionados
Interrupção temporária de um fluxo de execução.
O atraso indesejado causado por gargalos de rede ou nuvem.
Um contador regressivo que é mais resiliente a reinicializações que o delay comum.
Dispositivos Geradores
O delay é o 'tempo de respiro' necessário para a harmonia entre dispositivos de diferentes velocidades e tecnologias.
Essencial para garantir que a ordem de execução respeite os limites físicos do hardware.