
A Shelly Door/Window 2 (SHDW-2) egy elemes (2x CR123A) Wi-Fi kontaktérzékelő. A TapHome MQTT-n keresztül kommunikál az eszközzel — ez az ajánlott protokoll az elemes Shelly eszközökhöz, mivel az érzékelő az idő nagy részében alvó módban van, és csak ébredési eseményekkor publikál adatokat (mágnes állapotváltozás, rezgés, fényerő változás vagy periodikus időzítő).
A sablon modulonként legfeljebb 5 Shelly Door/Window érzékelőt támogat. Minden érzékelő példányt egy sensorN_topic egyéni változó különböztet meg, amely az eszköz MQTT Client ID-jére mutat.
Konfiguráció
Device ID
Minden Shelly Door/Window 2 érzékelő egyedi MQTT Device ID-vel rendelkezik shellydw2-<MAC6> formátumban, ahol a <MAC6> a MAC-cím utolsó 6 karaktere kisbetűs hexadecimális formában (pl. shellydw2-A1B2C3).
A Device ID megtalálható:
- Az eszköz címkéjén (MAC-cím)
- A Shelly webes felületen: Settings → Device Info
- API-n keresztül:
GET http://<device-ip>/settings→device.hostnamemező
Ez az eszköz támogatja az mDNS felfedezést. Használhatod a
shellydw2-{MAC}.localhostnevet IP-cím helyett a TapHome konfigurálásakor. Cseréld ki a{MAC}-ot az eszköz MAC-címének utolsó 6 karakterére kisbetűs hexadecimálisan (pl.shellydw2-A1B2C3.local). A hostname használata megelőzi a csatlakozási problémákat az eszköz IP-címének változásakor.
Sablon beállítása
A sablon TapHome-ba importálása után:
- Nyisd meg a Shelly Door/Window MQTT modult
- Állítsd be az MQTT Broker IP-t és a Port-ot (alapértelmezett
1883) - Minden érzékelő példányhoz állítsd be a
sensorN_topicegyéni változót a megfelelő Shelly Door/Window 2 Device ID-jére (pl.shellydw2-A1B2C3)
A modul feliratkozik a shellies/# topicra, és a listener szkriptek a konfigurált topic előtag alapján szűrik az üzeneteket.
Csak azokat az érzékelő helyeket konfiguráld, amelyeket ténylegesen használsz. A nem konfigurált helyek (az alapértelmezett
shellydw2-deviceidértékkel) hibaüzenetet mutatnak, amely a helyes topic beállítására szólít fel.
Eszközképességek
Nyitás/zárás érzékelés
Minden érzékelő példány Reed Contact eszközként van leképezve a TapHome-ban. Az ajtó/ablak állapot a shellies/<id>/sensor/state topicról olvasható:
open→ Riasztás (ajtó/ablak nyitva)close→ OK (ajtó/ablak zárva)
Az érzékelő felébred és publikálja állapotát a mágnes mozgásakor (ajtó vagy ablak nyílik vagy záródik), valamint periodikus jelentési időközönként (alapértelmezetten 3 percenként).
Akkumulátor, hőmérséklet és megvilágítás monitorozás
Minden érzékelő példány három szervizattribútumot biztosít:
- Akkumulátor — akkumulátor százalékos szint a
shellies/<id>/sensor/batterytopicról. Alacsony akkumulátor figyelmeztetés 20% alatt. - Hőmérséklet — környezeti hőmérséklet °C-ban a
shellies/<id>/sensor/temperaturetopicról. - Megvilágítás — környezeti fényszint luxban a
shellies/<id>/sensor/luxtopicról.
Minden attribútum csak olvasható, és az érzékelő minden felébredésekor frissül.
További képességek (nem implementált)
A Shelly Door/Window 2 dőlésszöget (0–180 fok) és rezgésérzékelést is publikál MQTT-n keresztül, valamint online/offline állapotot az LWT topicon. Ezek a képességek elérhetők az eszköz MQTT kimenetében, de nincsenek leképezve az aktuális TapHome sablonban. Egy jövőbeli sablon frissítésben adhatók hozzá.
Hibaelhárítás
Az érzékelő nem jelent adatokat
- Ellenőrizd, hogy a Shelly Door/Window 2 csatlakozik a Wi-Fi-hez és az MQTT engedélyezve van az eszközbeállításokban
- Ellenőrizd, hogy a
sensorN_topicegyéni változó pontosan megegyezik a Device ID-vel (pl.shellydw2-A1B2C3) - Ha az MQTT broker címe megváltozott, próbáld az mDNS hostnevet (
shellydw2-A1B2C3.local) használni az érzékelő hálózati elérhetőségének ellenőrzésére - Használj MQTT klienst (pl. MQTT Explorer) a
shellies/#topicra való feliratkozáshoz, és ellenőrizd, hogy az érzékelő üzeneteket publikál felébredéskor
A nyitás/zárás állapot nem frissül
- Győződj meg róla, hogy a mágnes megfelelően illeszkedik a fő egységhez — zárt ajtó/ablak esetén a mágnesnek 15 mm-en belül kell lennie az érzékelőtől
- Ha az érzékelőt nemrég helyezték át, használd a kalibrációs endpointot (
GET http://<device-ip>/calibrate?opened=1) az ajtó/ablak nyitott állapotában az újrakalibráláshoz - Ellenőrizd a TapHome-ban a Reed Contact eszköz állapotát — 1 = nyitva (riasztás), 0 = zárva (OK)
Az elem gyorsan lemerül
- A Shelly Door/Window 2 2x CR123A elemet használ (nem újratölthető), tipikus élettartam kb. 18 hónap
- Gyakori ébredések (pl. instabil Wi-Fi miatti ismételt csatlakozás vagy nagyon rövid alvási periódus) gyorsabban meríthetik az elemet
- Az alapértelmezett alvási periódus 3 perc — növelése a
sleep_mode.periodbeállításon keresztül csökkenti az energiafogyasztást - Biztosíts erős Wi-Fi jelet az érzékelő helyén
A Gen1 Shelly eszközök nem támogatják az MQTT-t TLS-en keresztül. Az érzékelő és az MQTT broker közötti kommunikáció titkosítatlan (plain MQTT, port 1883). Győződj meg róla, hogy az MQTT broker megbízható helyi hálózaton van.