# Configurar sensor para acender/desligar uma luz/switch

**URL:** https://forum.cpha.pt/t/configurar-sensor-para-acender-desligar-uma-luz-switch/1377
**Category:** Node-Red
**Created:** [10 Novembro , 2018 21:22 UTC](https://forum.cpha.pt/t/configurar-sensor-para-acender-desligar-uma-luz-switch/1377 "2018-11-10T21:22:46Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![tmarquespt](https://forum.cpha.pt/user_avatar/forum.cpha.pt/tmarquespt/32/16063_2.png) [@tmarquespt](https://forum.cpha.pt/u/tmarquespt)
#### Post date: [10 Novembro , 2018 21:22 UTC](https://forum.cpha.pt/t/configurar-sensor-para-acender-desligar-uma-luz-switch/1377/1 "2018-11-10T21:22:46Z")

</div>

Neste exemplo vamos utilizar um sensor de movimento para acender uma luz e apagá-la se não existir movimento durante 2 minutos. A luz só deve acender entre as 21:00 e as 08:45

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

O primeiro _node_ é um _mqtt input_ uma vez que o sensor de movimento é mqtt  
Se ainda não usaram nenhum node mqtt, têm de configurar o server. Basta uma vez, e depois fica gravado para todos os que utilizarem a seguir.

![image](https://forum.cpha.pt/uploads/default/original/2X/7/785354a8b1973c2c4f7adb466d066960aa8b128c.png)

Este node vai escutar o tópico zigbee2mqtt/motion\_cozinha, e enviar o payload correspondente para o flow

De seguida o horário que desejamos com um _time range node_

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

_json node_ : Este é importante para extrair o payload de forma a podermos no node seguinte isolar a informação

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

_Switch node_ : Aqui vamos escolher a _property_ do _payload_ que contém a informação que queremos

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

_call service node_ : Vai chamar o serviço ‘turn\_on’ para a \_light.kitchen\_stripe

![image](https://forum.cpha.pt/uploads/default/original/2X/8/80161492bd316da1f540b1a788b078c53ff76cbf.png)

Fazemos deploy do _Flow_  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/a/af9bdcad89e8e3056d2e475fa413568adb5447a5.png)

E neste momento se activarmos o sensor a luz _light.kitchen\_stripe_ vai acender.

Para a fazermos apagar, vamos duplicar o _call service node_ (Podem fazer copy&paste) e alterar o _Service_ para \_turn\_off. Alterem também o _Name_ para não se baralharem.

Ficamos com isto:  
 ![image](https://forum.cpha.pt/uploads/default/original/2X/6/6cfe01e3b9079973207b40984269cc2a8f533945.png)

_stoptimer node_: vamos colocar um stoptimer para 2 minutos, que vai arrancar cada vez que é detetado o movimento, e vai ligar ao \_light\_turn\_off

![image](https://forum.cpha.pt/uploads/default/original/2X/1/13da2e8cb932df3607ad68c3dd699e7964356cdd.png)

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

Cada vez que é detetado movimento, e partindo do princípio que nos encontramos dentro do horário permitido, vai ser enviada uma mensagem ao \_light.kitchen\_on e ao 2\_minute\_timer. Quando o timer acabar, envia a mensagem ao \_light.kitchen\_off e desliga a luz. Sempre que existir movimento, a mensagem que chega ao timer faz com que este faça reset e comece de novo, o que quer dizer que desde que exista movimento a cada 1m e 59s, a luz mantêm-se acesa.

Não se esqueçam que cada vez que alteram alguma coisa, têm de fazer deploy para que seja assumida a alteração

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

---

<div class="post-metadata">

### Author: ![tmarquespt](https://forum.cpha.pt/user_avatar/forum.cpha.pt/tmarquespt/32/16063_2.png) [@tmarquespt](https://forum.cpha.pt/u/tmarquespt)
#### Post date: [8 Fevereiro , 2019 21:22 UTC](https://forum.cpha.pt/t/configurar-sensor-para-acender-desligar-uma-luz-switch/1377/2 "2019-02-08T21:22:54Z")

</div>

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.
