
Shelly Motion 2 (SHMOS-02) je batériový (Li-ion 6500 mAh, nabíjateľný cez USB-C) Wi-Fi PIR pohybový senzor. TapHome komunikuje so zariadením cez MQTT — odporúčaný protokol pre batériové Shelly zariadenia, keďže senzor väčšinu času spí a publikuje dáta len pri udalostiach prebudenia (detekcia pohybu alebo periodický časovač).
Na rozdiel od reléových Gen1 Shelly zariadení, ktoré publikujú individuálne stavové topicy, Motion 2 publikuje kompletný stav cez jeden /info JSON payload pri prebudení. TapHome listenerový skript parsuje tento JSON na extrakciu stavu pohybu, osvetlenia, teploty, stavu batérie a diagnostických atribútov.
Šablóna podporuje až 5 Shelly Motion 2 senzorov na modul. Každá inštancia senzora sa rozlišuje custom premennou sensorN_topic ukazujúcou na MQTT Client ID zariadenia.
Konfigurácia
Device ID
Každý Shelly Motion 2 má unikátne MQTT Device ID vo formáte shellymotion2-<MAC>, kde <MAC> je plná 12-znaková MAC adresa v hexadecimálnom tvare veľkými písmenami (napr. shellymotion2-AABBCCDDEEFF).
Device ID nájdete:
- Na štítku zariadenia (MAC adresa)
- Vo webovom rozhraní Shelly: Settings → Device Info
- Cez API:
GET http://<device-ip>/settings→ poledevice.hostname
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly Motion 2 MQTT
- Nastavte MQTT Broker IP a Port (predvolene
1883) - Pre každú inštanciu senzora nastavte custom premennú
sensorN_topicna Device ID zodpovedajúceho Shelly Motion 2 (napr.shellymotion2-AABBCCDDEEFF)
Modul sa prihlási na odber shellies/# a listenerové skripty filtrujú správy podľa nakonfigurovaného prefixu topicu.
Konfigurujte len sloty senzorov, ktoré skutočne používate. Nenakonfigurované sloty (s predvolenou hodnotou
shellymotion2-deviceid) zobrazia chybovú správu vyzývajúcu na nastavenie správneho topicu.
Nastavenia pohybového senzora
Shelly Motion 2 má niekoľko konfigurovateľných parametrov ovplyvňujúcich správanie detekcie. Tieto sa konfigurujú priamo na zariadení cez jeho webové rozhranie (http://<device-ip>/), nie cez TapHome:
| Parameter | Rozsah | Popis |
|---|---|---|
| Citlivosť | 1–256 | Citlivosť detekcie pohybu (nižšia = citlivejšia) |
| Slepý čas | 1–1440 min | Minúty ignorovania pohybu po detekcii |
| Počet impulzov | 1–4 | Počet po sebe idúcich pohybov na potvrdenie |
| Prevádzkový režim | ANY / DARK / TWILIGHT / BRIGHT | Kedy je detekcia aktívna podľa okolitého svetla |
| Čas spánku | 0–86400 s | Periodický interval prebudenia v sekundách |
Kratšie časy spánku zvyšujú aktuálnosť dát, ale znižujú výdrž batérie. Predvolený interval prebudenia je dostatočný pre väčšinu prípadov použitia. Pohybové udalosti vždy vyvolajú okamžité prebudenie bez ohľadu na časovač spánku.
Schopnosti zariadenia
Detekcia pohybu
Každá inštancia senzora je mapovaná ako zariadenie Reed Contact s „security" schopnosťou v TapHome. Stav pohybu sa parsuje z topicu shellies/<id>/info — konkrétne pole $.sensor.motion v JSON payloade:
true→ Alarm (detekovaný pohyb)false→ OK (žiadny pohyb)
Senzor sa prebudí a publikuje svoj stav pri detekcii pohybu (podľa nastavení citlivosti, slepého času a počtu impulzov) a tiež počas periodických intervalov prebudenia.
Servisné atribúty
Každá inštancia senzora poskytuje 14 servisných atribútov na úrovni zariadenia, všetky parsované z /info JSON payloadu:
| Atribút | Zdrojové pole | Popis |
|---|---|---|
| IP adresa | $.wifi_sta.ip | Wi-Fi IP adresa senzora |
| MAC adresa | $.mac | Hardvérová MAC adresa |
| Batéria | $.bat.voltage, $.bat.value | Napätie a percentá batérie (napr. 3,83V (97%)) |
| Signál | $.wifi_sta.rssi | Sila Wi-Fi signálu v dB |
| Cloud povolený | $.cloud.enabled | Či je Shelly Cloud povolený |
| Pripojený ku cloudu | $.cloud.connected | Či je zariadenie pripojené k Shelly Cloud |
| Čas zariadenia | $.time | Aktuálny čas na zariadení |
| Osvetlenie | $.lux.value | Úroveň okolitého svetla v luxoch |
| Teplota | $.tmp.value, $.tmp.units | Interné meranie teploty |
| Doba prevádzky | $.uptime | Čas od posledného reštartu |
| Verzia FW | $.fw_info.fw | Aktuálna verzia firmvéru |
| Aktualizácia FW | $.update.has_update | Či je dostupná aktualizácia firmvéru |
| Voľná RAM | $.ram_total, $.ram_free | Dostupná pamäť |
| Voľné miesto FS | $.fs_size, $.fs_free | Dostupné úložisko súborového systému |
Varovanie o nízkej batérii sa automaticky spustí, keď úroveň batérie klesne pod 20 %.
Ďalšie schopnosti (neimplementované)
Shelly Motion 2 tiež publikuje detekciu vibrácií/neoprávnenej manipulácie ($.sensor.vibration, nastaviteľná citlivosť 0–80), kategóriu osvetlenia ($.lux.illumination — dark/twilight/bright) a stav USB nabíjačky ($.charger) cez /info JSON payload. Stav online/offline je dostupný cez LWT topic (shellies/<id>/online). Tieto schopnosti sú dostupné vo výstupe MQTT zariadenia, ale nie sú mapované v aktuálnej TapHome šablóne. Môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Senzor nehlási dáta
- Overte, že Shelly Motion 2 je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia
- Skontrolujte, že custom premenná
sensorN_topicpresne zodpovedá Device ID (napr.shellymotion2-AABBCCDDEEFF) - Použite MQTT klienta (napr. MQTT Explorer) na prihlásenie odberu
shellies/#a overte, že senzor publikuje správy pri prebudení - Motion 2 je napájaný z batérie a publikuje dáta len pri prebudení — vyvolajte pohybovú udalosť pre vynútenie prebudenia
Stav pohybu sa neaktualizuje
- Skontrolujte, že šošovka PIR senzora nie je prekrytá a senzor je namontovaný v odporúčanej výške (1,8–2,5 m)
- Ak bol senzor nedávno nainštalovaný, overte nastavenia citlivosti a slepého času vo webovom rozhraní zariadenia — vysoký slepý čas znamená, že senzor ignoruje pohyb dlhšie obdobie po každej detekcii
- Upravte počet impulzov, ak sa senzor spúšťa príliš zriedka (nižší = menej po sebe idúcich pohybov)
- Skontrolujte v TapHome stav zariadenia Reed Contact — 1 = detekovaný pohyb (alarm), 0 = žiadny pohyb (OK)
Batéria sa rýchlo vybíja
- Shelly Motion 2 používa vstavaný nabíjateľný Li-ion akumulátor (6500 mAh) nabíjaný cez USB-C, s typickou aktívnou výdržou 12–18 mesiacov
- Časté prebúdzania kvôli vysokej pohybovej aktivite alebo krátkym intervalom spánku vybíjajú batériu rýchlejšie
- Povolenie SSL na MQTT výrazne znižuje výdrž batérie — používajte plain MQTT (port 1883) v dôveryhodnej lokálnej sieti
- Zabezpečte silný Wi-Fi signál na mieste senzora — slabý signál znamená dlhšie časy pripojenia pri každom prebudení
Gen1 Shelly zariadenia nepodporujú MQTT cez TLS bez výrazného dopadu na batériu. Komunikácia medzi senzorom a MQTT brokerom je typicky nešifrovaná (plain MQTT, port 1883). Zabezpečte, aby bol MQTT broker v dôveryhodnej lokálnej sieti.
Povolenie MQTT na Gen1 Shelly zariadeniach zakáže Cloud konektivitu. MQTT a Cloud nemôžu koexistovať na tom istom zariadení.