Automações
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
Atraso Fixo
Uma pausa de tempo exata e imutável. Exemplo: 'Aguarde 30 segundos antes de trancar a porta após o fechamento'.
Atraso Variável
Pausas baseadas em cálculos dinâmicos ou sensores. Exemplo: 'Aguarde X minutos baseados na temperatura atual para desligar o exaustor'.
Atraso de Sequenciamento
Pausa técnica usada para evitar sobrecarga de comandos na rede mesh (Zigbee/Z-Wave) ao ligar muitos dispositivos simultaneamente.
Pausa de Confirmação
Espera intencional para garantir que um hardware lento (como um projetor) mude de estado antes da próxima ação de comando.
Considerações de Implementação
Persistência em Reboots
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.
Eficiência da Rede
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.