
Shelly Door/Window 2 (SHDW-2) je bateriový (2x CR123A) Wi-Fi kontaktní senzor. TapHome komunikuje se zařízením přes MQTT — doporučený protokol pro bateriová Shelly zařízení, protože senzor většinu času spí a publikuje data pouze při událostech probuzení (změna stavu magnetu, vibrace, změna jasu nebo periodický časovač).
Šablona podporuje až 5 Shelly Door/Window senzorů na modul. Každá instance senzoru se rozlišuje custom proměnnou sensorN_topic ukazující na MQTT Client ID zařízení.
Konfigurace
Device ID
Každý senzor Shelly Door/Window 2 má unikátní MQTT Device ID ve formátu shellydw2-<MAC6>, kde <MAC6> je posledních 6 znaků MAC adresy v hexadecimálním tvaru malými písmeny (např. shellydw2-A1B2C3).
Device ID najdete:
- Na štítku zařízení (MAC adresa)
- Ve webovém rozhraní Shelly: Settings → Device Info
- Přes API:
GET http://<device-ip>/settings→ poledevice.hostname
Toto zařízení podporuje mDNS objevování. Můžete použít hostname
shellydw2-{MAC}.localmísto IP adresy při konfiguraci TapHome. Nahraďte{MAC}posledními 6 znaky MAC adresy zařízení malými písmeny (např.shellydw2-A1B2C3.local). Použití hostname předchází problémům s konektivitou při změně IP adresy zařízení.
Nastavení šablony
Po importu šablony v TapHome:
- Otevřete modul Shelly Door/Window MQTT
- Nastavte MQTT Broker IP a Port (výchozí
1883) - Pro každou instanci senzoru nastavte custom proměnnou
sensorN_topicna Device ID odpovídajícího Shelly Door/Window 2 (např.shellydw2-A1B2C3)
Modul se přihlásí k odběru shellies/# a listenerové skripty filtrují zprávy podle nakonfigurovaného prefixu topicu.
Konfigurujte pouze sloty senzorů, které skutečně používáte. Nenakonfigurované sloty (s výchozí hodnotou
shellydw2-deviceid) zobrazí chybovou zprávu vyzývající k nastavení správného topicu.
Schopnosti zařízení
Detekce otevření/zavření
Každá instance senzoru je mapována jako zařízení Reed Contact v TapHome. Stav dveří/okna se čte z topicu shellies/<id>/sensor/state:
open→ Alarm (dveře/okno otevřené)close→ OK (dveře/okno zavřené)
Senzor se probudí a publikuje svůj stav při pohybu magnetu (dveře nebo okno se otevřou nebo zavřou), a také během periodických intervalů hlášení (výchozí každé 3 minuty).
Monitorování baterie, teploty a osvětlení
Každá instance senzoru poskytuje tři servisní atributy:
- Baterie — procentuální úroveň baterie čtená z
shellies/<id>/sensor/battery. Varování o nízké baterii se spustí při poklesu pod 20 %. - Teplota — okolní teplota v °C čtená z
shellies/<id>/sensor/temperature. - Osvětlení — úroveň okolního světla v luxech čtená z
shellies/<id>/sensor/lux.
Všechny atributy jsou pouze ke čtení a aktualizují se při každém probuzení senzoru a publikování dat.
Další schopnosti (neimplementované)
Shelly Door/Window 2 také publikuje úhel náklonu (0–180 stupňů) a detekci vibrací přes MQTT, jakož i stav online/offline přes LWT topic. Tyto schopnosti jsou dostupné ve výstupu MQTT zařízení, ale nejsou mapovány v aktuální TapHome šabloně. Mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Senzor nehlásí data
- Ověřte, že Shelly Door/Window 2 je připojen k Wi-Fi a MQTT je povoleno v nastavení zařízení
- Zkontrolujte, že custom proměnná
sensorN_topicpřesně odpovídá Device ID (např.shellydw2-A1B2C3) - Pokud se změnila adresa MQTT brokeru, zkuste použít mDNS hostname (
shellydw2-A1B2C3.local) pro ověření, že senzor je dostupný v síti - Použijte MQTT klienta (např. MQTT Explorer) pro přihlášení k odběru
shellies/#a ověřte, že senzor publikuje zprávy při probuzení
Stav otevření/zavření se neaktualizuje
- Ujistěte se, že magnet je správně zarovnán s hlavní jednotkou — když jsou dveře/okno zavřené, magnet by měl být do 15 mm od senzoru
- Pokud byl senzor nedávno přesunut, použijte kalibrační endpoint (
GET http://<device-ip>/calibrate?opened=1) s dveřmi/oknem v otevřené poloze pro rekalibraci - Zkontrolujte v TapHome stav zařízení Reed Contact — 1 = otevřené (alarm), 0 = zavřené (OK)
Baterie se rychle vybíjí
- Shelly Door/Window 2 používá 2x CR123A baterie (ne dobíjecí) s typickou výdrží přibližně 18 měsíců
- Časté probuzení (např. kvůli nestabilnímu Wi-Fi vyžadujícímu opakované připojování nebo velmi krátké periodě spánku) může baterii vybít rychleji
- Výchozí perioda spánku je 3 minuty — její zvýšení přes
sleep_mode.periodv nastavení zařízení snižuje spotřebu energie - Zajistěte silný Wi-Fi signál v místě senzoru
Gen1 Shelly zařízení nepodporují MQTT přes TLS. Komunikace mezi senzorem a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Zajistěte, aby MQTT broker byl v důvěryhodné lokální síti.