Dzwonisz do mamy codziennie rano, „żeby tylko sprawdzić”? A gdy nie odbiera, od razu robi się nerwowo — może jest w łazience, może wyszła po bułki, a może coś się stało.
Z taką sytuacją zgłosiła się do mnie rodzina z Wrocławia, która martwiła się o swoją mamę ze względu na jej podeszły wiek. Mama mieszka na osiedlu Olimpia Port. Dzieci chciały po prostu wiedzieć, że rano wszystko jest w porządku — bez kamer i bez dzwonienia co rano.
Zamontowałem czujnik ruchu w przedpokoju i ustawiłem jedną regułę: jeśli rano do 10:00 nikt się w mieszkaniu nie poruszył, na telefony dzieci przychodzi powiadomienie. Do tego czujnik zalania w kuchni i czujniki otwarcia drzwi wejściowych i balkonowych. Regułę liczy mały skrypt na module Shelly, a powiadomienia wysyła aplikacja Shelly — Home Assistant nie był potrzebny.

W skrócie
- Czujnik ruchu Shelly BLU Motion wisi w przedpokoju — mama przechodzi tamtędy każdego ranka.
- Między 6:00 a 10:00 system czeka na pierwszy ruch.
- Jeśli do 10:00 ruchu nie było, dzieci dostają powiadomienie na telefon i mogą od razu zadzwonić.
- Do tego czujnik zalania w kuchni i czujniki otwarcia drzwi wejściowych i balkonowych.
- Regułę liczy skrypt na module Shelly 1PM Mini Gen4, a powiadomienia wysyła aplikacja Shelly — bez Home Assistant, bez kamer i bez abonamentu.
- Montaż: ok. 1 godziny.

Sprzęt, który zamontowałem
Najważniejszy jest czujnik ruchu. Działa na baterii, bez żadnych przewodów — przykleja się go albo przykręca do ściany:
Na drzwiach wejściowych i balkonowych — dwa czujniki otwarcia:
W kuchni — czujnik zalania:
Czujniki BLU wysyłają sygnał przez Bluetooth, więc w ich zasięgu musi być urządzenie, które przekaże go do sieci Wi-Fi. W tej instalacji robi to mały moduł Shelly — i to na nim działa skrypt z regułą „brak ruchu rano”:
Warunek konieczny: w mieszkaniu musi być internet z Wi-Fi. Zwykły router wystarczy — ale bez niego powiadomienia nie dotrą na telefony rodziny, bo wysyła je aplikacja Shelly przez chmurę Shelly. Jeśli rodzice nie mają internetu, wystarczy prosty router z kartą SIM albo internet od dowolnego dostawcy. Mama nie potrzebuje za to smartfona: aplikację i powiadomienia mają dzieci.
Gdzie powiesić czujnik ruchu
To najważniejsza decyzja w całym montażu. Czujnik musi „widzieć” miejsce, przez które rodzic na pewno przechodzi rano. W tym mieszkaniu czujnik zawisł w przedpokoju. To centralne miejsce małego, 45-metrowego mieszkania — mama zawsze rano przez nie przechodzi.
Ogólne zasady:
- przedpokój albo kuchnia — miejsca, przez które przechodzi się każdego ranka,
- nie sypialnia — czujnik wykryje przewracanie się na łóżku i alert straci sens,
- uwaga na zwierzęta — pies czy kot w polu widzenia czujnika „zrobią” ruch za domownika. W tym mieszkaniu zwierząt nie ma, więc problem nie wystąpił.

Jak działa reguła „brak ruchu rano”
Czujnik sam z siebie wysyła tylko informację „jest ruch” albo „nie ma ruchu”. Logika — od której godziny czekamy i kiedy podnosimy alarm — działa w krótkim skrypcie na module Shelly 1PM Mini Gen4. Powiadomienie wysyła scena w aplikacji Shelly:
- Od 6:00 system czeka na pierwszy ruch w przedpokoju.
- Jeśli ruch się pojawi — nic się nie dzieje, żadnych wiadomości.
- Jeśli do 10:00 ruchu nie było — na telefony dzieci przychodzi powiadomienie, że warto zadzwonić.
Skrypt zapamiętuje godzinę ostatniego ruchu także po zaniku prądu. Gdy alarm jest aktywny, włącza w module przełącznik wirtualny „Brak ruchu rano” — a scena w aplikacji Shelly, która go obserwuje, wysyła powiadomienie. Gdy ruch pojawi się później, skrypt sam wyłącza przełącznik.
Rodzina dostaje powiadomienia, bo urządzenie jest udostępnione w aplikacji Shelly każdej osobie z osobna. Na czas wyjazdu mamy alert wstrzymuje się, wyłączając scenę w aplikacji.
Nie potrzeba do tego ani Home Assistant, ani żadnego serwera w domu.


Skrypt krok po kroku
Jeśli chcesz zrobić to sam, poniżej jest skrypt, którego używam w tej instalacji — z kontrolą ustawioną na 10:00.
Pobierz skrypt senior-brak-ruchu.js
Na początku skryptu jest blok ustawień — tylko tu trzeba coś zmieniać:
let CONFIG = {
BLU_MAC: "", // MAC czujnika BLU Motion, małe litery, np. "7c:c6:b6:aa:bb:cc".
// Puste = skrypt wypisuje w konsoli wszystkie czujniki BLU w zasięgu.
WINDOW_START: "06:00", // od której godziny liczymy poranny ruch
CHECK_TIME: "10:00", // o której sprawdzamy (format GG:MM)
NAME: "Mama", // nazwa w treści powiadomienia
VIRTUAL_NAME: "Brak ruchu rano", // nazwa przełącznika wirtualnego — skrypt sam go utworzy,
// jeśli jeszcze nie istnieje (ON = alert, OFF = wszystko OK)
MOTION_END_COUNTS: false, // true = pakiet „koniec ruchu” (ruch=0) też liczy się jako ruch.
// NIE włączaj dla BLU Motion ZB — wysyła okresowe pakiety ruch=0 bez
// ruchu i alert nigdy by nie zadziałał (sprawdzone 2026-10-25).
NTFY_TOPIC: "", // opcjonalnie: temat w aplikacji ntfy — puste = nie wysyłaj
DEBUG: true // wypisuj komunikaty w konsoli skryptu
};
1. Sparuj czujnik z modułem. W aplikacji Shelly dodaj BLU Motion do urządzeń Bluetooth tego samego modułu, na którym będzie działał skrypt (tu: Shelly 1PM Mini Gen4). Skrypt sam znajdzie sparowany czujnik i czyta ruch prosto z niego — szyfrowanie w czujniku może zostać włączone, a pole BLU_MAC może zostać puste.
2. Wgraj skrypt. Otwórz w przeglądarce interfejs modułu Shelly 1PM Mini Gen4 (jego adres IP w sieci domowej), przejdź do sekcji skryptów, utwórz nowy skrypt, wklej zawartość pliku, zapisz i uruchom. W konsoli powinien pojawić się komunikat „Czujnik sparowany z tym Shelly … — ruch czytany z komponentu”.
3. Bez parowania: wpisz adres MAC czujnika. Jeśli czujnik nie jest sparowany z modułem, skrypt odczytuje surowe pakiety Bluetooth. Wtedy wyłącz szyfrowanie w ustawieniach BLU Motion i koniecznie wpisz BLU_MAC — przy pustym polu skrypt działa tylko w trybie wyszukiwania: wypisuje w konsoli czujniki BLU w zasięgu, ale nie zapisuje ruchu, więc alert przychodziłby codziennie. Poruszaj ręką przed czujnikiem, skopiuj jego adres MAC (małymi literami) do BLU_MAC, zapisz i uruchom skrypt ponownie.
4. Włącz uruchamianie przy starcie („Run on startup”), żeby skrypt działał także po zaniku prądu. Sprawdź też, czy moduł ma ustawioną właściwą strefę czasową — skrypt porównuje godzinę z zegara modułu (bez synchronizacji czasu wypisze „BRAK SYNCHRONIZACJI”).
5. Przełącznik wirtualny. Skrypt sam tworzy w module przełącznik „Brak ruchu rano” (ON = alert). Żeby był widoczny w warunkach scen w aplikacji Shelly, dodaj go do grupy komponentów wirtualnych i wyeksportuj tę grupę jako urządzenie.
6. Scena w aplikacji Shelly: gdy „Brak ruchu rano” zmieni się na włączony — wyślij powiadomienie.
7. Udostępnij urządzenie w aplikacji Shelly osobom, które mają dostawać powiadomienia (np. rodzeństwu).
Gdy coś nie działa. O godzinie kontroli skrypt zapisuje w konsoli i w pamięci modułu (KVS, klucz sm_last_check) godzinę ostatniego ruchu, ostatniego sygnału z czujnika i stan przełącznika. Jeśli od początku okna czujnik nie wysłał żadnego sygnału, wiadomość dostaje dopisek, żeby sprawdzić baterię albo zasięg.
Opcjonalnie skrypt może też wysyłać wiadomości przez darmową aplikację ntfy — wystarczy wpisać nazwę tematu w NTFY_TOPIC. W tej instalacji nie było to potrzebne: wystarczyły powiadomienia z aplikacji Shelly.
Jak dobrać godziny — czego się nauczyłem
Godziny to jedyna rzecz, którą naprawdę trzeba przemyśleć. Za wczesna kontrola — i fałszywe alarmy. Za późna — i alert traci sens.
Na początku ustawiłem okno 6:00–9:00. Po jakimś czasie przeanalizowaliśmy, o której mama faktycznie wstaje — i po konsultacji z rodziną przesunąłem kontrolę na 10:00, bo zdarzało się, że mama po prostu dłużej spała. Zmianę zrobiłem zdalnie, bez wizyty w mieszkaniu.
Dobra zasada: godzina kontroli to najpóźniejsza godzina, o której rodzic zwykle już jest na nogach, plus zapas. I warto ją zweryfikować po pewnym czasie razem z rodziną.
Zdalna pomoc po montażu
To, że ustawienia można zmieniać zdalnie, okazało się w tej instalacji bardzo ważne. Rytm dnia rodziców poznaje się dopiero po jakimś czasie, a potrzeby rodziny się zmieniają. Po ustaleniu z rodziną tymczasowego zdalnego dostępu mogę:
- przesunąć godziny alertu — jak tutaj, z 9:00 na 10:00,
- dodać kolejną osobę do powiadomień, np. rodzeństwo,
- dodać lub zmienić reguły — np. dla czujników drzwi czy zalania.
Bez przyjazdu i bez angażowania rodziców.
Rozmowa z rodzicami
To bywa trudniejsze niż sam montaż. W tej rodzinie rodzice zrozumieli, że dzieci po prostu się o nich martwią. A przekonały ich dwie rzeczy:
- nikt ich nie podgląda — czujnik ruchu nie ma kamery ani mikrofonu, wysyła tylko informację „ktoś się poruszył”,
- nowe urządzenia praktycznie nie rzucają się w oczy — są małe i działają bez kabli.
W domu nic się nie zmienia: żadnych nowych przycisków ani aplikacji do obsługi.
Ile to trwało i ile kosztuje
Montaż zajął ok. 1 godziny. Konfigurację — reguły i powiadomienia — zrobiłem później u siebie, po ustaleniu z rodziną tymczasowego zdalnego dostępu. Dzięki temu nie trzeba było siedzieć u mamy, aż wszystko zostanie ustawione.
Sprzęt z tej instalacji:
| Urządzenie | Ilość | Cena | Razem |
|---|---|---|---|
| Shelly BLU Motion (czujnik ruchu) | 1 | 95 zł | 95 zł |
| Shelly BLU Door/Window (czujnik otwarcia) | 2 | 77 zł | 154 zł |
| Shelly Flood S Gen4 (czujnik zalania) | 1 | 86 zł | 86 zł |
| Shelly 1PM Mini Gen4 (odbiornik + skrypt) | 1 | 100 zł | 100 zł |
| Razem | ok. 435 zł |
Ceny ze sklepu producenta (shelly.com) z października 2026 — w innych sklepach mogą się różnić. Bez abonamentu: po montażu nie ma żadnych opłat miesięcznych.
Jeśli wolisz rozwiązanie z montażem, zobacz pakiet Bezpieczny Senior — obok alertu braku ruchu są w nim czujniki zalania, czujka dymu i czujnik drzwi wejściowych.
Efekt po dwóch miesiącach
Wiadomość przychodzi tylko wtedy, gdy rano nie było ruchu. Po przesunięciu kontroli na 10:00 — uzgodnionym z rodziną i zrobionym zdalnie — alert nie budzi już niepokoju, gdy mama po prostu dłużej śpi.
System działa od dwóch miesięcy. Do tej pory przydał się raz — i to nie czujnik ruchu, tylko czujnik drzwi. Późnym wieczorem rodzina dostała powiadomienie, że drzwi balkonowe są otwarte. Okazało się, że mama po prostu zapomniała ich zamknąć przed snem.
To dobrze pokazuje, po co obok czujnika ruchu są czujniki drzwi: drobne sytuacje, o których nikt by się nie dowiedział, a które w nocy mogą mieć znaczenie.
Najczęstsze pytania
Czy do alertu braku ruchu potrzebny jest Home Assistant? Nie. W tej instalacji regułę liczy krótki skrypt na module Shelly 1PM Mini Gen4, a powiadomienia wysyła scena w aplikacji Shelly. Home Assistant nie był potrzebny.
Czy rodzice muszą mieć smartfon? Nie. Smartfon z aplikacją mają osoby, które dostają powiadomienia. W mieszkaniu rodziców potrzebny jest tylko domowy internet (router Wi-Fi).
Czy do powiadomień potrzebny jest internet? Tak. W mieszkaniu musi działać internet z Wi-Fi — powiadomienia wysyła aplikacja Shelly przez chmurę. Gdy internet przestanie działać, powiadomienia nie dotrą (brzęczyk czujnika zalania alarmuje na miejscu niezależnie od internetu). Jeśli w mieszkaniu nie ma internetu, wystarczy router z kartą SIM albo internet od dowolnego dostawcy.
Czy czujnik ruchu nagrywa obraz? Nie. Czujnik ruchu nie ma kamery ani mikrofonu — wysyła tylko informację, że w jego polu widzenia ktoś się poruszył, oraz poziom oświetlenia.
Co, jeśli mama dłużej pośpi? Dlatego godzinę kontroli warto ustawić z zapasem. W tej instalacji po konsultacji z rodziną przesunąłem ją zdalnie z 9:00 na 10:00, bo mama czasem dłużej spała.
Czy po montażu można zmienić ustawienia? Tak. Po ustaleniu z rodziną tymczasowego zdalnego dostępu zmieniam godziny, osoby dostające powiadomienia i reguły bez przyjazdu do mieszkania.
Jak często trzeba wymieniać baterię w czujniku? Według producenta bateria CR2477 w Shelly BLU Motion wystarcza do 5 lat. Poziom baterii widać w aplikacji, więc wymianę można zaplanować z wyprzedzeniem.