Sam jestem ciekawy co z tego wyjdzie bo nawet jak załóżmy proces WYJŚCIE: → zadziała czujka ruch, potem zamek i dalej drzwi to wcale nie wiesz czy osoba wyszła czy tylko te drzwi otworzyła i czy to była żona z 2 dzieci czy tylko jedno dziecko. Załóżmy że 1 wychodzi żona ale ledwo wyszła czujka ruchu jeszcze aktywna i wchodzi dziecko i proces szalg trafia bo już sekwencja się nie powtarza, poza tym jedna osoba zamknie zamek za sobą inna nie. Jeszcze inna wyjdzie ale natychmiast wróci bo zapomniała klucza więc niedość że burzy sekwencje WEJŚCIE to “nowego” ruchu nie zarejestruje bo jest jeszcze wzbudzona przez WYJŚCIE.
Chyba, że Tobie chodzi jedynie o sprawdzenie czy drzwi zostały otwarte z zewnątrz czy od wewnątrz ?
Zapomniałeś Marcinie o jednym a @MariuszAK opisał Ci dalsze problemy : TY sam jesteś zmienną którą masz wrzucić do badania czyli czy jesteś w domu czy poza domem. Wtedy możesz sprawdzać czy drzwi otwierasz TY czy raczej ( tfu) ktoś inny.
W podanym przykładzie po wyjściu z domu uruchamiany jest ustawiony czas10 min gdy ktoś wyszedł lub wrócił, jeżeli po tym czasie jest poza strefą ustawiany jest czas 8 godzin, jeżeli jest w strefie timer jest zerowany.
Głównym nodem jest tu node-red-contrib-state-machine
Od siebie dodam ( nie używam NR ) że sama lokalizacja z GPS jest zawodna ale może to u mnie wynikać ze specyfiki mieszkania w bloku dlatego badam dodatkowe warunki aby wykluczyć stan nie mania mnie w domu .