Com o node wait until podemos criar automações complexas em que só é dado o andamento da automação se condições impostas pelo node wait until forem cumpridas! Quando uma automação é iniciada o node wait until irá aguardar até que a condição configurada nele seja atendida ou ultrapassar o tempo limite configurado nele e, então, dará andamento a automação. Qualquer nova entrada nessa automação zera o temporizador configurado.
Ele é um node de Condição!
Para melhor entendimento desse tutorial são necessários conhecimentos desses tutoriais:
Vamos conhecer o node wait until!
Agora vamos configurar o node!
Em Entity ID coloque a entidade que vai ter seu status como condição para a automação funcionar.
Em wait until coloque a propriedade da entidade que vamos utilizar como condição para a automação funcionar.
Como assim propriedade? Clicando na caixa de texto podemos ver todas as propriedades que podemos utilizar como condição! Ainda não entendi, como vou saber o que colocar aqui?
Então, essas propriedades são os dados que a entidade nos informa no seu payload! Sim, primeiro temos que saber quais dados vamos utilizar como condição!
Como exemplo pequei um sensor de porta!
Essas são as informações que o payload do sensor nos da.
Não reparou em nada familiar? Sim, elas são as propriedades que podemos utilizar para configurar o node wait until. Lembrando que cada dispositivo diferente apresenta propriedades diferentes e temos sempre que olhar o payload para escolher qual vamos utilizar.
Em value vamos colocar qual o status que vamos utilizar, isso vamos também olhar no payload da entidade.
O node wait until também nos da a opção de Timeout, é uma configuração de tempo para que o node libere a automação mesmo se a condição não for atendida. Não é obrigatório o uso dessa opção, podemos deixar em 0 para que só a condição do value da entidade seja feita. Se preencher com 10 segundos, depois de 10 segundos o node wait until libera a automação.
Agora que já conhece o node wait until vamos ve-lo em prática!
Como exemplo elaborei uma automação bem simples!
Lógica: quando eu chegar em casa e abrir a porta da frente o google home vai me dar uma mensagem de bem vindo.
Para isso vou utilizar esses nodes:
1x node zone
1x node wait until
1x call service
O node zone configurei dessa forma
Lógica: quando o Leandro chegar em casa…
O node wait until configurei dessa forma, em Entity ID coloquei a entidade do sensor de porta. Em wait until coloquei a propriedade “state”, essa propriedade mostra os status on e off do sensor de porta. Não coloquei condição de tempo no Timeout, então deixei em 0.
Lógica: o node wait until vai segurar a automação e esperar até a porta da frente for aberta…
Embaixo do node wait until fica escrito waiting (em espera) até que a condição do node for atendida.
E o node call service configurei dessa forma:
Pronto! Lógica completa, quando o Leandro chegar em casa e abrir a porta o google home vai me dar bem vindo!
É isso ai, um abraço!