Boas malta.
Surgiu agora uma dúvida.
Eu criei umas automações para me notificar a cada 10 mim se um determinado estado que passa de off para on e depois deveria passar para off outra vez mas continua on e o HA notifica em horas “certas”. Por exemplo 20h00, 20h10, 20h20…
Ora se eu ligar um determinado equipamento as 20h08 o HA notifica logo as 20h10 quando essa notificação deveria ser as 20h18. Alguém sabe se existe solução para este “problema” ou o HA funciona mesmo assim?
Muito obrigado pela ajuda.
A resposta a isso depende da automação que estás a usar. Coloca a automação para podermos ver.
@j_assuncao esta aqui por exemplo:
- alias: Porta escritorio continua aberta
initial_state: true
trigger:
platform: time_pattern
minutes: '/10'
condition:
- condition: state
entity_id: binary_sensor.door_window_sensor_158d00024e0c7b
state: 'on'
action:
service: notify.telegram
data:
title: "Porta do Escritório"
message: "Continua aberta"
eu abro a porta as 15h19 e as 15h20 ja me alertou que a porta continua aberta. Era suposto alertar as 15h29.
Ve se assim funciona
- alias: "Porta escritorio continua aberta"
trigger:
platform: state
entity_id: binary_sensor.door_window_sensor_158d00024e0c7b
to: 'on'
for:
minutes: 10
condition:
condition: state
entity_id: binary_sensor.door_window_sensor_158d00024e0c7b
state: 'on'
action:
service: notify.telegram
data:
title: "Porta do Escritório"
message: "Continua aberta"
O “problema” não é funcionar, a minha está a funcionar. A cena é que se abrir a porta às 15h08 o HA as 15h10 já me está a alertar que a porta está aberta. Quando a lógica seria ele alertar só passados 10 mim, ou seja as 15h18…
A tua automação e executada de 10 em 10 minutos independente da porta estar aberta ou nao… no fim do ciclo ele verifica se a porta esta aberta e se tiver manda a notificação… para funcionar com o trigger como tens tinhas de mudar para verifica 1x por minuto e na condicao fazeres a conta da data atual menos a data em que foi aberta e se a diferenca entre as datas form maior ou igual a 10 mandas a notificacao
O trigger como mandei funciona do genero… se o estado da porta for on durante 10 minutos ele manda a notificacao
E seria tãooooo simples em Node-Red…
Já tentei iniciar em node red. Mas não dá… Demasiada confusão para mim…
@maxcalavera o que o @Daniel_Oliveira pos faz exactamente o que tu queres…não precisas de node red para nada, apenas precisas de lêr o que aqui te escrevem.
O que aquela automação “diz” é se X sensor passar a on SEJA a que hora for …vai começar a contar…passado 10 min do seu estado ON , se o seu estado continuar ON …vai te notificar que algo ainda está ON e não OFF.
Logo faz exactamente aquilo que tu queres.
A condição não é precisa nesse caso.
@maxcalavera, a forma correcta de fazer, na minha opinião é ter como trigger o state da porta para on e depois na action a 1a acção é ligar a luz, a seguinte é um delay de 10 minutos, a seguinte é uma condição que é a porta estar aberta (sim, é possível usar condições nas actions… ;)) e, por fim, é a acção de enviar a mensagem que só vai ser executada se a condição anterior for verdadeira… Como o @j_assuncao diria - tão fácil em NR, mas como eu diria, igualmente tão fácil nas automations do HA!