# Conheça o node wait until (espere até...)! A automação só continua se as condições desse node forem atendidas!

**URL:** <https://forum.cpha.pt/t/conheca-o-node-wait-until-espere-ate-a-automacao-so-continua-se-as-condicoes-desse-node-forem-atendidas/6196>\
**Category:** Node-Red\
**Created:** [21 Dezembro , 2020 22:51 UTC](https://forum.cpha.pt/t/conheca-o-node-wait-until-espere-ate-a-automacao-so-continua-se-as-condicoes-desse-node-forem-atendidas/6196 "2020-12-21T22:51:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![LeandroIssa](https://forum.cpha.pt/user_avatar/forum.cpha.pt/leandroissa/32/11213_2.png) [@LeandroIssa](https://forum.cpha.pt/u/LeandroIssa)\
**Post date:** [21 Dezembro , 2020 22:51 UTC](https://forum.cpha.pt/t/conheca-o-node-wait-until-espere-ate-a-automacao-so-continua-se-as-condicoes-desse-node-forem-atendidas/6196/1 "2020-12-21T22:51:16Z")

</div>

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:

> [@Criando automações básicas no Node-red! Primeiras automações com sensores! Tutorial básico para novatos no Node-red!](https://forum.cpha.pt/t/criando-automacoes-basicas-no-node-red-primeiras-automacoes-com-sensores-tutorial-basico-para-novatos-no-node-red/5499):
>
> Olá, se você entrou nesse tópico é porque está começando a usar o Node-red e está tendo dificuldades em aprender. Espero conseguir retirar suas dúvidas. Na nossa automação vamos usar um sensor e um switch (interruptor), vamos fazer uma automação simples de “abrir a porta, ascendeu a luz” e para isso vamos usar os nodes “events:state” e “action”. O node events:state é um node de Gatilho! [1] O node action é um node de Ação! [2] Clicando no node “events:state” vamos escolher o sensor …

> [@Consiga todas as informações das entidades! Vamos abrir a mensagem que é o Payload!](https://forum.cpha.pt/t/consiga-todas-as-informacoes-das-entidades-vamos-abrir-a-mensagem-que-e-o-payload/5852):
>
> Acredito que se você está nesse tópico é porque já sabe o que é o Payload e já sabe como ele é importante para a criação de uma automação no node-red! Não conhece o payload? Então entra nesse link abaixo e descubra, depois volta aqui! Como vimos o payload é uma mensagem que é passada de node em node na sequencia de uma automação, de um fluxo. Vamos abrir essa mensagem e perceber que ela é muito maior do que pensamos e do que podemos ver! Para começar vou pegar como exemplo o card de clima q…

Vamos conhecer o node wait until!

![1](https://forum.cpha.pt/uploads/default/original/2X/f/f73ea322bf466e92abc996749af7dc68fd33a869.png)

Agora vamos configurar o node!

 ![2](https://forum.cpha.pt/uploads/default/original/2X/7/716ef5559bee620db7241dde4ac0479c40b1a589.png)

Em Entity ID coloque a entidade que vai ter seu status como condição para a automação funcionar.

 ![3](https://forum.cpha.pt/uploads/default/original/2X/e/e1f9d4193717da7bb52fa1b46d86c2165e6a2f20.png)

Em wait until coloque a propriedade da entidade que vamos utilizar como condição para a automação funcionar.

 ![4](https://forum.cpha.pt/uploads/default/original/2X/a/a0e2d849288389d887a82bb462bb16c76f9f9293.png)

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?

 ![4.5](https://forum.cpha.pt/uploads/default/original/2X/0/05b14cacb6d0f313c9566d0b9003e82c6d90aa31.png)

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!

![4.7](https://forum.cpha.pt/uploads/default/original/2X/9/928e6fa01d483deb28c2788478d529497dd65204.png)

Essas são as informações que o payload do sensor nos da.

 ![4.8](https://forum.cpha.pt/uploads/default/original/2X/d/db5acffe07b6134dd0e07afc79a7ab7af9791259.png)

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.

 ![4.9](https://forum.cpha.pt/uploads/default/original/2X/f/f7eba1d434588dab6955d88af6631b1929ba833f.png)

Em value vamos colocar qual o status que vamos utilizar, isso vamos também olhar no payload da entidade.

 ![5](https://forum.cpha.pt/uploads/default/original/2X/e/eb1c247fca7f3f4b831626866701e3ed15fe1f15.png)

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.

 ![6](https://forum.cpha.pt/uploads/default/original/2X/1/15fd4f5b8e3fb9ac4dace0e7f56ed3e3e2b35d4d.png)

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

![7](https://forum.cpha.pt/uploads/default/original/2X/f/fa3426f3ad16dc01e71e8de949fdb655eb01c664.png)

O node zone configurei dessa forma  
Lógica: quando o Leandro chegar em casa…

 ![8](https://forum.cpha.pt/uploads/default/original/2X/8/871f21993123e1a923996c034e46ee4c8272a489.png)

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…

 ![9](https://forum.cpha.pt/uploads/default/original/2X/b/b0b95a9bf47154744e4df05b6805d4cb2edeeab5.png)

Embaixo do node wait until fica escrito waiting (em espera) até que a condição do node for atendida.

![10](https://forum.cpha.pt/uploads/default/original/2X/4/46d0cb4069a5397c3bcdea5834a61cff9573da42.png)

E o node call service configurei dessa forma:

 ![11](https://forum.cpha.pt/uploads/default/original/2X/c/c75d2fddbe2792b5766f9e2f9cd4fbad21f960f4.png)

Pronto! Lógica completa, quando o Leandro chegar em casa e abrir a porta o google home vai me dar bem vindo!

![12](https://forum.cpha.pt/uploads/default/original/2X/a/a677cc561625a0cd3051c72077eea996df3d5cd7.png)

É isso ai, um abraço!
