# Czujnik ruchu + swiatlo

**URL:** <https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240>\
**Category:** Node-RED\
**Created:** [9 Kwiecień 2022 23:36 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240 "2022-04-09T23:36:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Autor:** ![cisza](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/c/b9e5f3/32.png) [@cisza](https://forum.arturhome.pl/u/cisza)\
**Data wpisu:** [9 Kwiecień 2022 23:36 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/1 "2022-04-09T23:36:44Z")

</div>

Przeglądnąłem filmy Artura w tym temacie ale za cholerę nie jestem w stanie uzyskać następującego efektu:

- gdy czujnik wykryje ruch → włącz światło
- gdy nie ma ruchu przez 3 minuty → wyłącz światło
- ale gdy ruch jest → przedłuż świecenie światła o kolejne 3 minuty.  
Kombinuję, męczę się, a efekt ciągle ten sam - światło gaśnie po 3 minutach (od wykrycia pierwszego ruchu, tak jakby nie dostarczało informacji z kolejnych odczytów ruchu).  
Korzystam z czujników ruchu Aqara, które trzymają stan ON około 90 sekund. Zastosowałem DELAY=180 sek, ale to na nic bo światło i tak się wyłącza.  
Co robię źle?

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [9 Kwiecień 2022 23:59 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/2 "2022-04-09T23:59:41Z")

</div>

[https://forum.arturhome.pl/t/po-dodaniu-warunku-czasu-automatyzacja-nie-dziala/4853/20](https://forum.arturhome.pl/t/po-dodaniu-warunku-czasu-automatyzacja-nie-dziala/4853/20)

---

<div class="post-metadata">

**Autor:** ![cisza](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/c/b9e5f3/32.png) [@cisza](https://forum.arturhome.pl/u/cisza)\
**Data wpisu:** [10 Kwiecień 2022 19:43 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/3 "2022-04-10T19:43:23Z")

</div>

dzięki, dużo ciekawych rzeczy tam znalazłem.  
W moim przypadku wystarczyło dodać “current state” (zaznaczone na niebiesko), które sprawdza czy czujka rzeczywiście jest off. Gdy tego nie było timer leciał i nie zważając na okoliczności wyłączał światło.

 ![obraz](https://forum.arturhome.pl/uploads/default/original/2X/5/5f76852a8e2156187667b049e42d1e9c70b137c3.png)

---

<div class="post-metadata">

**Autor:** ![cisza](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/c/b9e5f3/32.png) [@cisza](https://forum.arturhome.pl/u/cisza)\
**Data wpisu:** [10 Kwiecień 2022 20:33 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/4 "2022-04-10T20:33:47Z")

</div>

dla potomnych … poprzedni proces niestety miał podobny efekt. Licznik sobie biegł niezależnie.  
Sytuacje uratował node “change” któy przy ponownym wykryciu ruchu zatrzymuje licznik timera:

 ![obraz](https://forum.arturhome.pl/uploads/default/original/2X/d/dd213b8c6c6fae8f8517f33efaff064dc706ef0e.png)  
Teraz działa jak należy 🙂

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [10 Kwiecień 2022 20:40 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/5 "2022-04-10T20:40:03Z")

</div>

> [@cisza](#):
>
> poprzedni proces niestety miał podobny efekt

Ten też nie będzie działał do końca zgodnie z założeniem 😉 tak czy inaczej będzie odmierzał tylko trochę dłużej,  
Gdybyś zamiast Timer użył Trigger nie potrzebowałbyś takich fikołków.

---

<div class="post-metadata">

**Autor:** ![cisza](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/c/b9e5f3/32.png) [@cisza](https://forum.arturhome.pl/u/cisza)\
**Data wpisu:** [10 Kwiecień 2022 22:11 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/6 "2022-04-10T22:11:35Z")

</div>

> [@RobinI30](#):
>
> Ten też nie będzie działał do końca zgodnie z założeniem 😉 tak czy inaczej będzie odmierzał tylko trochę dłużej,  
> Gdybyś zamiast Timer użył Trigger nie potrzebowałbyś takich fikołków.

Bardzo być może jest kilka rozwiązań tego problemu, ale to ostatnie działa idealnie.  
Jeśli masz chwilę, to napisz proszę co wg Ciebie nie zadziała.

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [11 Kwiecień 2022 05:58 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/7 "2022-04-11T05:58:36Z")

</div>

> [@cisza](#):
>
> Jeśli masz chwilę, to napisz proszę co wg Ciebie nie zadziała.

Próbowałem jako potomny zobaczyć co “siedzi w środku” tego procesu, ale mogę go otworzyć tylko w Paint - a tam nie działa w ogóle 😉  
Wszystko zależy od tego co robi nod STOP, jeśli to jest na prawdę tylko stop to małymi kroczkami timer i tak doliczy do końca - w chwilach kiedy jesteś obecny a się nie poruszasz.  
Oczywiście są to tylko spekulacje, ale jeśli jest to oświetlenie łazienki to Twój algorytm na łopatki rozłoży żona 🙂

> [@cisza](#):
>
> ale to ostatnie działa idealnie.

Czego sobie i Wam życzę 🙂

---

<div class="post-metadata">

**Autor:** ![cisza](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/c/b9e5f3/32.png) [@cisza](https://forum.arturhome.pl/u/cisza)\
**Data wpisu:** [11 Kwiecień 2022 07:45 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/8 "2022-04-11T07:45:31Z")

</div>

Z tego co wyszło mi w testach to STOP resetuje licznik. Zaczyna ponownie odmierzać czas gdy czujka da na wyjściu OFF.  
Tak jak mówisz … żona zweryfikuje na 100% 🙂  
[pir\_3minuty.json](https://forum.arturhome.pl/uploads/short-url/83bdlC1zHN8NOTWSObEJteo3lWO.json) (4,7 KB)

---

<div class="post-metadata">

**Autor:** ![MicBud](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/micbud/32/18776_2.png) [@MicBud](https://forum.arturhome.pl/u/MicBud)\
**Data wpisu:** [31 Styczeń 2023 08:54 UTC](https://forum.arturhome.pl/t/czujnik-ruchu-swiatlo/5240/9 "2023-01-31T08:54:35Z")

</div>

A ja wstawiłem “change” równolegle do noda włączającego światło, który wysyła “reset” do noda “delay”.  
W ten sposób każdy ruch resetuje odliczanie, które zaczyna się od nowa po każdorazowym wykryciu ruchu. Jeśli takiego nie ma wyłącza światło po zadanym czasie.
