Cześć.
Dopiero zaczynam zgłębiać się w temat i problemy już mam na samym początku.
Otóż mam automatyzację w HA która fajnie działa ale skoro tak wszyscy zachwalają Node-red to stwierdziłem że przepiszę do tego.
Założenie: jeśli czujnik ruchu w pokoju dzieci nie wykrywa ruchu przez 5 minut a jest między północą a 5 rano to ma gasić światło.
Więc dodałem w Node-RED kontrolki:
“state node” do sprawdzania czy czujnik nie wykrywa ruchu
“range node” dla sprawdzenia czy jest pomiędzy 00:00 a 05:00
“call service node” dla ustawienia włącznika na “off”
i tutaj pytania:
jak dodać warunek że czujnik ma nie wykrywać ruchu przez conajmniej 5 minut?
czy w “call service node” muszę coś podać w polu “Date” czy wystarczy że “sevice” mam turn_off?
Możesz dodać nod stoptimer i ustawić go na 5 min
Nod stop timer wstrzyma wiadomość w procesie przez ustawiony czas chyba, że przyjdzie nowa wiadomość wtedy aktualna wiadomość wylatuje zastępuje ją nowa i timer zaczyna liczenie od początku.
Błąd logiczny. Jeżeli jest różny czas wstrzymania dla różnych godzin. To nod z czasem powinien być przed timerami. Natomiast timery powinny być podłączone do odpowiednich wyjść nodu godzinowego.
Zrobiłeś dobrze dla 55 minut źle dla 5
Po pierwsze musisz w wyzwalaczu odfiltrować tylko stan on. Aby off nie resetował timerów
Po drugie zamień nod godzinowy z timerem 5 min dla przejrzystości obiektu wiadomości aby nie mieszać we właściwości payload.
Wtedy powinno działać
Mam podobne pytanie. Jak zrobić powiadomienie, że pranie się skończyło. Mam binary.sensor, który ma wartość “on”, gdy zużycie energii jest powyżej 5W i chce zrobić, żeby po przejściu na “off” i utrzymaniu się na "off: przez 5 min dopiero wysyła powiadomienie na głośnik google. Jeżeli nie mam tych 5 min to w przypadku zatrzymania na chwilę bębna i wyłączonej grzałce w trakcie prania dostaję powiadomienie, że się skończyło.W automatyzacjach HA mam to zrobione, ale w NR jakoś nie ogarniam. Nie wiem jak te 5 min ustawić.
tylko to opóźnia komunikat o 5 minut, a mi chodzi, że jeżeli zatrzymał się bęben w pralce i grzałka nie działa, to binary.sensor wskazuje wartość off i idzie komunikat na głośnik google. Chodzi mi że jak w ciągu tych 5 minut ponownie pojawi się wartość on na binary.sensor to komunikat na głośnik ma nie wychodzić.