Timer para volta a correr automação

Boas, tenho esta automação no Nod-Red que liga a luz sempre que detecta movimento dentro de um determinado horário, pretendia a vossa ajuda com o seguinte…
Ao apagar a luz, a luz só voltar a acender ao fim de um x tempo, mesmo que detecte movimento, ou seja depois de apagar a luz, ignorar movimento durante x tempo, e só passado esse tempo é que volta a sequência, detecta movimento, acende luz…

Uma explicação um pouco confusa…
Durante determinado horário…queres que a luz acenda ao ser detectado movimento…
Ok.

Depois quando a luz for desligada por ti…queres ignorar o sensor de movimento por x tempo para a luz não acender?

Exactamente…

(peço desculpa pela confusão)

Que sensor de movimento tens? Se for Xiaomi, só reporta a cada, quase, 2 minutos… :man_shrugging:

tenho um sensor pir, ligado num sonoff S20 com tasmota

Queres ignorar o sensor de movimento por quanto tempo após o primeiro disparo?

Já tens a automação para que ela se desligue ao fim de X tempo automaticamente?

1 minuto, por exemplo

basicamente isto é uma automação que tenho quando entro no quarto… entro liga a luz…

quando saiu, apago a luz manualmente…

mas acontece por exemplo o sensor ainda apanhar movimento quando estou a sair… e liga de novo a luz… e é isso que quero evitar

E não pretendes ter nenhuma automação a desligar automaticamente a luz?
Se não, é bastante simples…
Crias um flow que, quando a luz é desligada, define global.qqcoisa para 1, espera X tempo e volta a definir global.qqcoisa para 0. Depois, no flow que já tens, crias um switch node que defina que global.qqcoisa tem de ser 0 para que a luz ligue… :wink:

É uma ajuda… consigo criar uma entrada igual ao do movimento para a “luz off” e fazer o que dizes, só tenho de perceber como definir a variável global para 0 e 1.

usas um change node e escolhes set. em vez de msg.payload, mudas para global.qqcoisaxpto e pronto

Adiciona um timer e usa-o como input. Se o timer estiver desligado + valida automacao + valida semana = luz acende, caso contrário, como falha a condição do timer, não liga.
(tens de colocar o timer a ligar quando a luz acende)

Não percebi o teu conceito aplicado a este caso específico… Ele quer que ela não se ligue depois de desligada, durante X tempo…

Acho que entendi mal, mas então basta ignorar sinais duplicados. Para isso há: https://flows.nodered.org/node/node-red-node-rbe
Durante um tempo pré-definido, ignora a mesma mensagem, neste caso o valor de “movimentoON”.

Esse não funcionaria neste caso… Ele quer que ela não se volte a ligar, apenas após ser desligada manualmente, durante X tempo…

Antes de mais obrigado pelas dicas, pelo que percebi a ideia passa por este esquema certo?

Não… Não deves ter a ligação entre os 2 flows, senão, ao fim de x tempo de desligares a luz, ela vai ligar-se sozinha… Retira a ligação e deve estar bem…
Para ficar perfeito, eu mudaria o validavariavel0 para verificar se é 1 na 1ª saída e otherwise na 2ª e fazia a ligação na 2ª… Isso garante que, na primeira vez que o flow corre após reiniciar o NR ou fazes deploy, a luz acende na mesma, senão, como a variável ainda não foi criada, não vai ser 0 até que desligues a luz e, portanto, a luz não liga…

Depois dá feedback

Obrigado Nuno, pelos testes que tenho feito, está a bombar

Aqui fica a forma como resolvi… ao ficar off mete a variável a 0 espera 5 minutos e volta a por a 1

antes de acender, valida primeiro se está a 0 ou a 1

[{"id":"d9ae428e.7079f","type":"api-current-state","z":"22bc7bd7.b55ae4","name":"Validacama","server":"cd6ce1c1.a31e4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"switch.camanuno","state_type":"str","state_location":"","override_payload":"none","entity_location":"","override_data":"none","blockInputOverrides":false,"x":641,"y":287,"wires":[["291af33c.d7394c"],[]]},{"id":"14888b11.be56b5","type":"server-state-changed","z":"22bc7bd7.b55ae4","name":"lightnuno1 on","server":"cd6ce1c1.a31e4","version":"1","entityidfilter":"light.quartonuno1","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":445,"y":248,"wires":[["d9ae428e.7079f"],[]]},{"id":"291af33c.d7394c","type":"api-call-service","z":"22bc7bd7.b55ae4","name":"desligacama","server":"cd6ce1c1.a31e4","version":"1","service_domain":"switch","service":"turn_off","entityId":"switch.camanuno","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":836,"y":282,"wires":[[]]},{"id":"1634e775.7f74f9","type":"server-state-changed","z":"22bc7bd7.b55ae4","name":"movimentocamaON","server":"cd6ce1c1.a31e4","version":"1","entityidfilter":"binary_sensor.movimentocama","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":95,"y":377,"wires":[["c4d4d7d9.e4f3f8"]]},{"id":"facc8c34.7228c","type":"api-current-state","z":"22bc7bd7.b55ae4","name":"validaluzOFF","server":"cd6ce1c1.a31e4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is_not","override_topic":false,"entity_id":"light.quartonuno1","state_type":"str","state_location":"","override_payload":"none","entity_location":"","override_data":"none","blockInputOverrides":false,"x":857,"y":368,"wires":[["2ab5e614.1764ca"],[]]},{"id":"2ab5e614.1764ca","type":"api-call-service","z":"22bc7bd7.b55ae4","name":"Ligacama","server":"cd6ce1c1.a31e4","version":"1","service_domain":"switch","service":"turn_on","entityId":"switch.camanuno","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1061,"y":361,"wires":[[]]},{"id":"1a85d619.8089ea","type":"api-call-service","z":"22bc7bd7.b55ae4","name":"Liga luz","server":"cd6ce1c1.a31e4","version":"1","service_domain":"light","service":"turn_on","entityId":"light.quartonuno1","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1263,"y":499,"wires":[[]]},{"id":"221bacad.933874","type":"api-current-state","z":"22bc7bd7.b55ae4","name":"ValidaIntencidadeLuz","server":"cd6ce1c1.a31e4","version":1,"outputs":2,"halt_if":"320","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.luxnuno","state_type":"str","state_location":"","override_payload":"none","entity_location":"","override_data":"none","blockInputOverrides":false,"x":1254,"y":433,"wires":[["1a85d619.8089ea"],[]]},{"id":"c4d4d7d9.e4f3f8","type":"switch","z":"22bc7bd7.b55ae4","name":"On/OFF","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":272,"y":378,"wires":[["f640fe4f.0a139"],["2b827c21.4c1a44","f640fe4f.0a139"]]},{"id":"2b827c21.4c1a44","type":"api-current-state","z":"22bc7bd7.b55ae4","name":"ValidaAutomacaocama","server":"cd6ce1c1.a31e4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.camanuno","state_type":"str","state_location":"","override_payload":"none","entity_location":"","override_data":"none","blockInputOverrides":false,"x":464,"y":409,"wires":[["d3ae061.14d47f8"],[]]},{"id":"f640fe4f.0a139","type":"trigger","z":"22bc7bd7.b55ae4","op1":"","op2":"off","op1type":"nul","op2type":"str","duration":"4","extend":false,"units":"s","reset":"on","bytopic":"all","name":"Delay 4s","x":446,"y":317,"wires":[["d9ae428e.7079f"]]},{"id":"d3ae061.14d47f8","type":"light-scheduler-filter","z":"22bc7bd7.b55ae4","settings":"6f3a0cf1.1425e4","events":"[{\"start\":{\"dow\":3,\"mod\":0},\"end\":{\"dow\":3,\"mod\":420}},{\"start\":{\"dow\":1,\"mod\":0},\"end\":{\"dow\":1,\"mod\":420}},{\"start\":{\"dow\":2,\"mod\":0},\"end\":{\"dow\":2,\"mod\":420}},{\"start\":{\"dow\":4,\"mod\":15},\"end\":{\"dow\":4,\"mod\":420}},{\"start\":{\"dow\":5,\"mod\":0},\"end\":{\"dow\":5,\"mod\":420}},{\"start\":{\"dow\":6,\"mod\":0},\"end\":{\"dow\":6,\"mod\":420}},{\"start\":{\"dow\":0,\"mod\":0},\"end\":{\"dow\":0,\"mod\":420}},{\"start\":{\"dow\":1,\"mod\":1365},\"end\":{\"dow\":2,\"mod\":0}},{\"start\":{\"dow\":2,\"mod\":1365},\"end\":{\"dow\":3,\"mod\":0}},{\"start\":{\"dow\":3,\"mod\":1365},\"end\":{\"dow\":4,\"mod\":0}},{\"start\":{\"dow\":4,\"mod\":1365},\"end\":{\"dow\":5,\"mod\":0}},{\"start\":{\"dow\":6,\"mod\":1365},\"end\":{\"dow\":0,\"mod\":0}},{\"start\":{\"dow\":0,\"mod\":1365},\"end\":{\"dow\":1,\"mod\":0}},{\"start\":{\"dow\":5,\"mod\":1365},\"end\":{\"dow\":6,\"mod\":0}}]","name":"Valida Noite","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":"-6","sunShowElevationInStatus":false,"x":678,"y":402,"wires":[["facc8c34.7228c"],["4cd24c65.eaddc4"]]},{"id":"4cd24c65.eaddc4","type":"light-scheduler-filter","z":"22bc7bd7.b55ae4","settings":"6f3a0cf1.1425e4","events":"[{\"start\":{\"dow\":1,\"mod\":420},\"end\":{\"dow\":1,\"mod\":480}},{\"start\":{\"dow\":2,\"mod\":420},\"end\":{\"dow\":2,\"mod\":480}},{\"start\":{\"dow\":3,\"mod\":420},\"end\":{\"dow\":3,\"mod\":480}},{\"start\":{\"dow\":4,\"mod\":420},\"end\":{\"dow\":4,\"mod\":480}},{\"start\":{\"dow\":5,\"mod\":420},\"end\":{\"dow\":5,\"mod\":480}}]","name":"Valida semana","onlyWhenDark":false,"scheduleRndMax":0,"sunElevationThreshold":"0","sunShowElevationInStatus":false,"x":862.2000122070312,"y":440.20001220703125,"wires":[["4c6df467.b22bd4"],[]]},{"id":"42919d37.2fd31c","type":"server-state-changed","z":"22bc7bd7.b55ae4","name":"lightnuno1 off","server":"cd6ce1c1.a31e4","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"light.quartonuno1","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":81,"y":492,"wires":[["e385e8d.b407998"],[]]},{"id":"e385e8d.b407998","type":"change","z":"22bc7bd7.b55ae4","name":"variavel0","rules":[{"t":"set","p":"variavel","pt":"global","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":267.5,"y":529,"wires":[["27399bd5.958d84"]]},{"id":"27399bd5.958d84","type":"delay","z":"22bc7bd7.b55ae4","name":"Delay 5 minutos","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":462,"y":527,"wires":[["bb1579aa.8be828"]]},{"id":"bb1579aa.8be828","type":"change","z":"22bc7bd7.b55ae4","name":"variavel1","rules":[{"t":"set","p":"variavel","pt":"global","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":638,"y":529,"wires":[[]]},{"id":"4c6df467.b22bd4","type":"switch","z":"22bc7bd7.b55ae4","name":"validavariavel1","property":"variavel","propertyType":"global","rules":[{"t":"eq","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1049.5,"y":433,"wires":[["221bacad.933874"]]},{"id":"cd6ce1c1.a31e4","type":"server","z":"","name":"Home Assistant","legacy":false,"rejectUnauthorizedCerts":false,"ha_boolean":"","connectionDelay":true,"cacheJson":true},{"id":"6f3a0cf1.1425e4","type":"light-scheduler-settings","z":"","name":"casa","latitude":"38.691769","longitude":"-9.304460"}]


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade