Sprawdzanie od jakiego czasu encja ma dany stan

Hej. Mam już sporo flow, ale wszystko na podstawowch nodach :stuck_out_tongue: teraz potrzebuję coś trudniejszego, mianowicie problem z jakim się borykam to niekontrolowane uruchamianie się kotła (pellet) podczas gdy sterownik pieca nie daje sygnału do grzania.

Potrzebuję taki flow: jeśli pobór kotła jest większy niż 30W, a sterownik kotła jest OFF od powiedzmy 20 min, wyłącz zasilanie kotła.

Próbowałem zbadać stan encji w czasie przez “data.old_state.state”, ale bez skutku. Podpowiecie coś?

Baza flow wygląda tak:

W poll state ustaw sobie wymagany czas update interval
flows.json (1,9 KB)

@artpc pobrałem Twój flow, ale chyba nie o to chodziło.

Trigerrem ma być pobór >30W, dalej warunek (jeśli regulator jest OFF przez MINIMUM 20 min) i na końcu call service.

Byłoby ok, gdyby poll state dało się wsadzić w “środek” flow, ale niestety ma on tylko wyjście.

Albo ja czegoś nie rozumiem…

Z poll state jako triggerem też nie śmiga ponieważ jak dałem stan OFF i update interval na 5s, to warunek jest spełniony tylko “na sztywno” 5 sekund po zmianie encji na OFF, jeśli minęło więcej, już to nie działa. Sorki za łamaną polszczyznę, ale jeszcze nie obyłem się fachowo z termnami :wink: