
Shelly Door/Window 2 (SHDW-2) este un senzor de contact Wi-Fi alimentat cu baterii (2x CR123A). TapHome comunică cu dispozitivul prin MQTT — protocolul recomandat pentru dispozitivele Shelly cu baterii, deoarece senzorul se află în repaus cea mai mare parte a timpului și publică date doar la trezire (schimbarea stării magnetului, vibrații, schimbarea luminozității sau temporizatorul periodic).
Șablonul acceptă până la 5 senzori Shelly Door/Window per modul. Fiecare senzor este identificat prin variabila personalizată sensorN_topic, care indică ID-ul de client MQTT al dispozitivului.
Configurare
ID-ul dispozitivului
Fiecare senzor Shelly Door/Window 2 are un ID de dispozitiv MQTT unic în formatul shellydw2-<MAC6>, unde <MAC6> reprezintă ultimele 6 caractere ale adresei MAC, în hexazecimal (de ex. shellydw2-A1B2C3).
ID-ul dispozitivului se găsește:
- Pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info
- Prin API:
GET http://<device-ip>/settings→ câmpuldevice.hostname
Acest dispozitiv acceptă descoperirea mDNS. La configurarea TapHome puteți folosi numele de gazdă
shellydw2-{MAC}.localîn locul adresei IP. Înlocuiți{MAC}cu ultimele 6 caractere ale adresei MAC a dispozitivului, în hexazecimal cu litere mici (de ex.shellydw2-A1B2C3.local). Folosirea numelui de gazdă previne problemele de conectivitate atunci când adresa IP a dispozitivului se schimbă.
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți modulul Shelly Door/Window MQTT
- Setați MQTT Broker IP și Port (implicit
1883) - Pentru fiecare senzor, setați variabila personalizată
sensorN_topicla ID-ul dispozitivului Shelly Door/Window 2 corespunzător (de ex.shellydw2-A1B2C3)
Modulul se abonează la shellies/#, iar scripturile de ascultare filtrează mesajele după prefixul de topic configurat.
Configurați doar sloturile de senzori pe care le folosiți efectiv. Sloturile neconfigurate (cu valoarea implicită
shellydw2-deviceid) afișează un mesaj de eroare care vă solicită să setați topicul corect.
Funcțiile dispozitivului
Detectarea deschiderii/închiderii
Fiecare senzor este mapat în TapHome ca dispozitiv de tip contact reed. Starea ușii/ferestrei se citește din topicul shellies/<id>/sensor/state:
open→ Alarmă (ușa/fereastra este deschisă)close→ OK (ușa/fereastra este închisă)
Senzorul se trezește și își publică starea atunci când magnetul se deplasează (ușa sau fereastra se deschide ori se închide), precum și la intervalele periodice de raportare (implicit la fiecare 3 minute).
Monitorizarea bateriei, a temperaturii și a iluminării
Fiecare senzor oferă trei atribute de service:
- Baterie — nivelul bateriei în procente, citit din
shellies/<id>/sensor/battery. Avertizarea de baterie descărcată se declanșează când nivelul scade sub 20 %. - Temperatură — temperatura ambientală în °C, citită din
shellies/<id>/sensor/temperature. - Iluminare — nivelul luminii ambientale în lucși, citit din
shellies/<id>/sensor/lux.
Toate atributele sunt doar pentru citire și se actualizează ori de câte ori senzorul se trezește și publică date.
Funcții suplimentare (neimplementate)
Shelly Door/Window 2 publică prin MQTT și unghiul de înclinare (0–180 de grade) și detectarea vibrațiilor, precum și starea online/offline prin topicul LWT. Aceste funcții sunt disponibile în datele MQTT ale dispozitivului, dar nu sunt mapate în șablonul TapHome actual. Pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Senzorul nu raportează date
- Verificați dacă Shelly Door/Window 2 este conectat la Wi-Fi și dacă MQTT este activat în setările dispozitivului
- Verificați dacă variabila personalizată
sensorN_topiccorespunde exact ID-ului dispozitivului (de ex.shellydw2-A1B2C3) - Dacă adresa brokerului MQTT s-a schimbat, actualizați adresa brokerului în setările MQTT ale senzorului (mai întâi treziți senzorul, pentru ca interfața sa web să fie accesibilă)
- Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#și verificați dacă senzorul publică mesaje la trezire
Starea deschis/închis nu se actualizează
- Asigurați-vă că magnetul este aliniat corect cu unitatea principală — când ușa/fereastra este închisă, magnetul trebuie să fie la cel mult 15 mm de senzor
- Dacă senzorul a fost mutat recent, recalibrați-l prin endpointul de calibrare (
GET http://<device-ip>/calibrate?opened=1), cu ușa/fereastra în poziția deschisă - Verificați în TapHome starea dispozitivului de tip contact reed — 1 = deschis (alarmă), 0 = închis (OK)
Bateria se descarcă rapid
- Shelly Door/Window 2 folosește 2 baterii CR123A (nereîncărcabile), cu o durată de viață tipică de aproximativ 18 luni
- Trezirile frecvente (de ex. din cauza unui semnal Wi-Fi instabil, care necesită reconectări repetate, sau a unei perioade de repaus foarte scurte) pot descărca bateria mai repede
- Perioada de repaus implicită este de 3 minute — mărirea ei prin
sleep_mode.periodîn setările dispozitivului reduce consumul de energie - Asigurați un semnal Wi-Fi puternic în locul în care este montat senzorul
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre senzor și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Asigurați-vă că brokerul MQTT se află într-o rețea locală de încredere.