
Shelly Plus Smoke je batériový (CR123A) Wi-Fi fotoelektrický dymový alarm certifikovaný podľa DIN EN 14604. TapHome komunikuje so zariadením cez MQTT pomocou Gen2+ RPC notifikácií na topicu events/rpc. Zariadenie väčšinu času strávi v hlbokom spánku pre úsporu batérie a periodicky sa prebúdza podľa nakonfigurovaného wakeup_period. Udalosti dymového alarmu vyvolajú okamžité prebudenie a MQTT notifikáciu.
Šablóna vytvorí jedno zariadenie Dymový alarm (mapované na Reed Contact) a dva servisné atribúty Batéria na úrovni modulu. Watchdog konektivity sleduje odpočet periódyprebúdzania a hlási varovania alebo chyby, keď zariadenie dlhšie neodpovedalo.
Konfigurácia
MQTT Client ID
Každý Shelly Plus Smoke má unikátne MQTT Client ID vo formáte shellyplussmoke-<MAC12>, kde <MAC12> je plná 12-znaková MAC adresa v hexadecimálnom tvare veľkými písmenami (napr. shellyplussmoke-AABBCCDDEEFF). Toto ID slúži aj ako predvolený prefix MQTT topicov.
Client ID nájdete:
- Na štítku zariadenia (MAC adresa)
- Vo webovom rozhraní Shelly: Settings → MQTT → Client ID
- Cez API:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ poleclient_id
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly Plus Smoke
- Nastavte MQTT Broker IP na adresu MQTT brokera
- Nastavte Port (predvolene
1883) - Nastavte import parameter MQTT ID na Client ID zariadenia (napr.
shellyplussmoke-AABBCCDDEEFF)
Modul sa prihlási na odber <device-id>/# a listenerový skript parsuje NotifyFullStatus a NotifyStatus JSON-RPC udalosti z topicu events/rpc.
MQTT je na Shelly Plus Smoke predvolene vypnuté. Povoľte ho v nastaveniach zariadenia: Settings → MQTT → Enable. Uistite sa, že
rpc_ntf(RPC notifikácie) je nastavené natrue(predvolené). Šablóna sa spolieha naevents/rpcnotifikácie, nie na individuálne stavové topicy.
Správanie spánku a hlásení
Shelly Plus Smoke pracuje v režime hlbokého spánku pre maximalizáciu výdrže batérie:
- Periodické prebudenie — zariadenie sa prebúdza v intervaloch definovaných
sys.wakeup_perioda publikuje udalosťNotifyFullStatusobsahujúcu stav batérie, stav dymového alarmu a aktuálnu periódu prebúdzania - Udalosť alarmu — detekcia dymu vyvolá okamžité prebudenie a
NotifyStatusnotifikáciu so stavom alarmu - Medzi cyklami prebúdzania — zariadenie je nedostupné cez HTTP a MQTT
Zariadenie je napájané jednou batériou CR123A s očakávanou výdržou až 5 rokov. Nepoužívajte nabíjateľné batérie — výrobca pred tým výslovne varuje.
Zariadenie je napájané z batérie a nie je trvalo pripojené k MQTT brokeru. Medzi cyklami prebúdzania nie je možná žiadna komunikácia. Ak má miesto senzora slabý Wi-Fi signál, časté opätovné pripájanie pri prebudení môže výrazne skrátiť výdrž batérie.
Schopnosti zariadenia
Dymový alarm
Šablóna mapuje stav dymového alarmu na zariadenie Reed Contact (DeviceType 1030). Listenerový skript parsuje NotifyStatus udalosti na topicu events/rpc a číta params['smoke:0'].alarm:
- ON (alarm aktívny) — detekovaný dym, zabudovaný bzučiak zariadenia znie na >85 dB
- OFF (alarm zrušený) — žiadny dym, normálna prevádzka
Stav alarmu je len na čítanie a aktualizuje sa okamžite pri detekcii dymu. Zariadenie spustí okamžitú MQTT notifikáciu pri udalostiach alarmu bez ohľadu na rozvrh spánku.
Monitorovanie batérie
Modul poskytuje dva servisné atribúty Batéria, ktoré čítajú z udalostí NotifyFullStatus:
- Batéria [%] — percentuálna úroveň nabitia batérie z
params['devicepower:0'].battery.percent. Varovanie o nízkej batérii sa spustí, keď úroveň klesne pod 30 % - Batéria [V] — napätie batérie vo Voltoch z
params['devicepower:0'].battery.V. Nominálne napätie je 3V pre batériu CR123A
Obe hodnoty vracajú NaN pred prijatím prvého merania (t.j. keď je uložená hodnota stále 0). Dáta batérie sa aktualizujú pri každom periodickom prebudení.
Watchdog konektivity
Šablóna monitoruje konektivitu zariadenia pomocou mechanizmu založeného na odpočte. Pri každej NotifyFullStatus udalosti listenerový skript uloží hodnotu sys.wakeup_period do custom premennej wakeup_period. Čítací skript potom znižuje tento počítadlo o 60 v každom cykle dotazovania (60-sekundový interval):
- Počítadlo dosiahne 0 — zariadenie sa neprebudilo podľa očakávania. Počítadlo sa nastaví na -1 a vyvolá sa WARNING: “Update not received”
- Počítadlo dosiahne -86400 — zariadenie mlčí 48 hodín. Vyvolá sa ERROR: “Update not received in last 48h”
Keď sa zariadenie prebudí a odošle nový NotifyFullStatus, počítadlo sa resetuje na čerstvú hodnotu wakeup_period, čím sa vymažú všetky varovania.
Ďalšie schopnosti
Shelly Plus Smoke tiež podporuje funkciu stlmenia (Smoke.Mute RPC metóda) na potlačenie zvuku alarmu, testovacie udalosti dymového alarmu spustené fyzickým tlačidlom a diagnostiku sily Wi-Fi signálu (RSSI). Zariadenie publikuje individuálne stavové topicy komponentov keď je povolené status_ntf. Tieto schopnosti môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Dymový alarm nehlási udalosti
- Overte, že Shelly Plus Smoke je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia (Settings → MQTT → Enable)
- Skontrolujte, že
rpc_ntfje nastavené natrue(predvolené) — šablóna vyžaduje RPC notifikácie naevents/rpc - Potvrďte, že import parameter MQTT ID presne zodpovedá Client ID zariadenia (napr.
shellyplussmoke-AABBCCDDEEFF) - Použite MQTT klienta (napr. MQTT Explorer) na prihlásenie odberu
<device-id>/#a overte, že zariadenie publikujeNotifyFullStatuspri prebudení - Skontrolujte batériu zariadenia — vybitá batéria CR123A bráni zariadeniu pripojiť sa k Wi-Fi
Watchdog konektivity zobrazuje falošné varovania
- Watchdog porovnáva odpočet s očakávanou periódou prebúdzania. Ak sú hodiny TapHome Core výrazne posunuté, môžu sa objaviť falošné varovania
- Na batériové napájanie sa zariadenie prebúdza len v nakonfigurovanom
wakeup_periodintervale — medzery medzi hláseniami sú očakávané - Ak je senzor na mieste s nestabilným Wi-Fi, môže sa pri niektorých cykloch prebúdzania nepodarí pripojiť. Overte silu Wi-Fi signálu na mieste senzora
- Po výmene batérie môže zariadeniu trvať jeden kompletný cyklus prebúdzania, kým sa počítadlo watchdogu správne inicializuje
Zariadenie sa zobrazuje ako Reed Contact namiesto dymového alarmu
TapHome šablóna používa typ zariadenia PacketParserReedContact (DeviceType 1030) na reprezentáciu dymového alarmu. Toto je správne mapovanie — stav ON znamená “Núdzový alarm” (detekovaný dym) a stav OFF znamená “OK” (žiadny dym). Názov zariadenia v TapHome je “Shelly Plus Smoke” pre jasné označenie jeho funkcie.