NODE RED Ajuda com sequência


(Jorge Assunção) #6

A configuração do segundo node é esta:

Aqui vai só passar a hora para o schedex. Quando te referes a dia é a dia de semana (seg, ter, qua…) ou dia de calendário (1, 2, 3…)?


(Nelson Oliveira) #7

onde diz payload devo substituir por:

'{{ (((as_timestamp(now()) | int) + 3*60) | timestamp_custom("%Y-%m-%d %H:%M:00")) == states.sensor.next_alarm.state }}'

? ou fica so mesmo payload?


(Jorge Assunção) #8

Fica exactamente como lá está.


(Nelson Oliveira) #9


Existe um problema… no pamyload do meu sensor, vem tambem a data…o k causa erro no schedex…da invalid time “Data” como ves na foto… alguma ideia?


(Jorge Assunção) #10

Sim, usa um sensor template no HA para tirar apenas a parte da hora e lês esse valor com o primeiro node. Isso pode ser feito também no NR com JavaScript.


(Nelson Oliveira) #11

como faço o template? tentei usar o da next_alarm e remover a parte dos dias…mas nao funciona…?


(Jorge Assunção) #12

Tenta isto:


(Nelson Oliveira) #13

Ja consegui dessa forma, mas deparei me com um pormenor, dessa forma ele so assimila a proxima hora…ou seja, quando se trata de um despertador que ao sabado e domingo ta off, ele vai ligar na mesma… ou seja, preciso que o schedex (ou outro) me leita tambem a parte da data que é emitida…


(Nelson Oliveira) #14
value_template: '{{ ((as_timestamp(states.sensor.next_alarm.state) | timestamp_custom("%H:%M:00"))) }}'

Ou talvez possa acrescentar no NR algum tipo de condiçao que vá buscar a data(crio tambem um sensor template so para extrair a data) e compare à data actual e caso seja igual faca a sequencia, caso nao seja nao faca nada. Como alcanco isso no NR? Ou qual node usar?


(Jorge Assunção) #15

Explica lá melhor o que é esse sensor.next_alarm.


(Nelson Oliveira) #16

ora isto é assim: eu uso isto:

Que é uma app (Hassalarm) que quando poes um despertador no telemovel, ele envia o valor do proximo despertador (com a data) . Essa app cria o sensor “next_alarm”.

o schedex so le a hora(criando um sensor template que extrai a hora), mas como nao recebe a data, aos fins de semana ele vai fazer a sequencia na mesma.

Pelo que vejo aqui existem duas soluçoes:

Ou troco o schedex por algo que aceite tanto a hora como a data que o sensor.next_alarm tem.
Ou crio outro sensor template(sensor.desp_data) que extraia so a data. e no NR crio algum tipo de condiçao do genero data de hoje= data do sensor.desp_data.
A opção de trocar o schedex(ou arranjar forma do schedex receber a data) parece-me mais “limpa” e simples mas talvez a mais dificil de alcançar?


(Jorge Assunção) #17

Nope! Vê lá bem a imagem do schedex que eu coloquei. Logo no topo tens os dias da semana para escolher. Se só tens alarmes aos dias de semana desmarcas o sábado e o domingo.


(Nelson Oliveira) #18

Mas a questão é essa, eu nao quero definir manualmente no schedex, quero que o schedex o faça a partir da data do next_alarm… não percebo porque é que não lê a data do sensor…
Alguma ideia?


(Jorge Assunção) #19

Sim, tenta isto:


(Nelson Oliveira) #20

como instalo no nr? nao encontro…(hassio)


(Jorge Assunção) #21

Menu > Manage Palette > Install


(Nelson Oliveira) #22

pois…mas nao aparece nada que se assemelhe…


(Jorge Assunção) #23

Pois… no meu também não aparece… :thinking:


(Nelson Oliveira) #24

penso que resolvi…eliminei o segundo e terceiro nodes…liguei o meu primeiro node (Valor despertador) ao quarto node (on), e pelos vistos funciona bem :slight_smile:


(system) fechado #25

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