
Shelly Door/Window 2 (SHDW-2) je batériový (2x CR123A) Wi-Fi kontaktný 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 (zmena stavu magnetu, vibrácia, zmena jasu alebo periodický časovač).
Šablóna podporuje až 5 Shelly Door/Window 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ý senzor Shelly Door/Window 2 má unikátne MQTT Device ID vo formáte shellydw2-<MAC6>, kde <MAC6> je posledných 6 znakov MAC adresy v hexadecimálnom tvare malými písmenami (napr. shellydw2-A1B2C3).
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
Toto zariadenie podporuje mDNS objavovanie. Môžete použiť hostname
shellydw2-{MAC}.localnamiesto IP adresy pri konfigurácii TapHome. Nahraďte{MAC}poslednými 6 znakmi MAC adresy zariadenia malými písmenami (napr.shellydw2-A1B2C3.local). Použitie hostname predchádza problémom s konektivitou pri zmene IP adresy zariadenia.
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly Door/Window 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 Door/Window 2 (napr.shellydw2-A1B2C3)
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
shellydw2-deviceid) zobrazia chybovú správu vyzývajúcu na nastavenie správneho topicu.
Schopnosti zariadenia
Detekcia otvorenia/zatvorenia
Každá inštancia senzora je mapovaná ako zariadenie Reed Contact v TapHome. Stav dverí/okna sa číta z topicu shellies/<id>/sensor/state:
open→ Alarm (dvere/okno otvorené)close→ OK (dvere/okno zatvorené)
Senzor sa prebudí a publikuje svoj stav pri pohybe magnetu (dvere alebo okno sa otvoria alebo zatvoria), a tiež počas periodických intervalov hlásení (predvolene každé 3 minúty).
Monitorovanie batérie, teploty a osvetlenia
Každá inštancia senzora poskytuje tri servisné atribúty:
- Batéria — percentuálna úroveň batérie čítaná z
shellies/<id>/sensor/battery. Varovanie o nízkej batérii sa spustí pri poklese pod 20 %. - Teplota — okoliná teplota v °C čítaná z
shellies/<id>/sensor/temperature. - Osvetlenie — úroveň okolitého svetla v luxoch čítaná z
shellies/<id>/sensor/lux.
Všetky atribúty sú len na čítanie a aktualizujú sa pri každom prebudení senzora a publikovaní dát.
Ďalšie schopnosti (neimplementované)
Shelly Door/Window 2 tiež publikuje uhol náklonu (0–180 stupňov) a detekciu vibrácií cez MQTT, ako aj stav online/offline cez LWT topic. 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 Door/Window 2 je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia
- Skontrolujte, že custom premenná
sensorN_topicpresne zodpovedá Device ID (napr.shellydw2-A1B2C3) - Ak sa zmenila adresa MQTT brokera, skúste použiť mDNS hostname (
shellydw2-A1B2C3.local) na overenie, že senzor je dostupný v sieti - Použite MQTT klienta (napr. MQTT Explorer) na prihlásenie odberu
shellies/#a overte, že senzor publikuje správy pri prebudení
Stav otvorenia/zatvorenia sa neaktualizuje
- Uistite sa, že magnet je správne zarovnaný s hlavnou jednotkou — keď sú dvere/okno zatvorené, magnet by mal byť do 15 mm od senzora
- Ak bol senzor nedávno presunutý, použite kalibračný endpoint (
GET http://<device-ip>/calibrate?opened=1) s dverami/oknom v otvorenej polohe na rekalibráciu - Skontrolujte v TapHome stav zariadenia Reed Contact — 1 = otvorené (alarm), 0 = zatvorené (OK)
Batéria sa rýchlo vybíja
- Shelly Door/Window 2 používa 2x CR123A batérie (nie nabíjateľné) s typickou výdržou približne 18 mesiacov
- Časté prebúdzania (napr. kvôli nestabilnému Wi-Fi vyžadujúcemu opakované pripájanie alebo veľmi krátkej perióde spánku) môžu batériu vybiť rýchlejšie
- Predvolená perióda spánku je 3 minúty — jej zvýšenie cez
sleep_mode.periodv nastaveniach zariadenia znižuje spotrebu energie - Zabezpečte silný Wi-Fi signál na mieste senzora
Gen1 Shelly zariadenia nepodporujú MQTT cez TLS. Komunikácia medzi senzorom a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Zabezpečte, aby bol MQTT broker v dôveryhodnej lokálnej sieti.