
Der Shelly Door/Window 2 (SHDW-2) ist ein batteriebetriebener (2x CR123A) Wi-Fi Kontaktsensor. TapHome kommuniziert mit dem Gerät über MQTT — das empfohlene Protokoll für batteriebetriebene Shelly-Geräte, da der Sensor die meiste Zeit schläft und Daten nur bei Aufwachereignissen veröffentlicht (Magnetzustandsänderung, Vibration, Helligkeitsänderung oder periodischer Timer).
Die Vorlage unterstützt bis zu 5 Shelly Door/Window-Sensoren pro Modul. Jede Sensorinstanz wird durch eine sensorN_topic-Custom-Variable unterschieden, die auf die MQTT Client ID des Geräts zeigt.
Konfiguration
Device ID
Jeder Shelly Door/Window 2 Sensor hat eine eindeutige MQTT Device ID im Format shellydw2-<MAC6>, wobei <MAC6> die letzten 6 Zeichen der MAC-Adresse in hexadezimaler Kleinschreibung sind (z.B. shellydw2-A1B2C3).
Die Device ID finden Sie:
- Auf dem Gerätelabel (MAC-Adresse)
- In der Shelly Web-UI: Settings → Device Info
- Über API:
GET http://<device-ip>/settings→ Felddevice.hostname
Dieses Gerät unterstützt mDNS-Discovery. Sie können den Hostnamen
shellydw2-{MAC}.localanstelle einer IP-Adresse bei der TapHome-Konfiguration verwenden. Ersetzen Sie{MAC}durch die letzten 6 Zeichen der MAC-Adresse des Geräts in Kleinbuchstaben (z.B.shellydw2-A1B2C3.local). Die Verwendung eines Hostnamens verhindert Konnektivitätsprobleme bei IP-Adressänderungen.
Vorlageneinrichtung
Nach dem Import der Vorlage in TapHome:
- Öffnen Sie das Modul Shelly Door/Window MQTT
- Setzen Sie die MQTT Broker IP und den Port (Standard
1883) - Für jede Sensorinstanz setzen Sie die
sensorN_topic-Custom-Variable auf die Device ID des entsprechenden Shelly Door/Window 2 (z.B.shellydw2-A1B2C3)
Das Modul abonniert shellies/# und die Listener-Skripte filtern Nachrichten nach dem konfigurierten Topic-Präfix.
Konfigurieren Sie nur die Sensor-Slots, die Sie tatsächlich verwenden. Nicht konfigurierte Slots (mit dem Standardwert
shellydw2-deviceid) zeigen eine Fehlermeldung an, die zur Einstellung des korrekten Topics auffordert.
Gerätefähigkeiten
Öffnungs-/Schließerkennung
Jede Sensorinstanz wird als Reed-Kontakt-Gerät in TapHome abgebildet. Der Tür-/Fensterzustand wird vom Topic shellies/<id>/sensor/state gelesen:
open→ Alarm (Tür/Fenster offen)close→ OK (Tür/Fenster geschlossen)
Der Sensor wacht auf und veröffentlicht seinen Zustand bei Magnetbewegung (Tür oder Fenster öffnet oder schließt), sowie während periodischer Meldeintervalle (Standard alle 3 Minuten).
Batterie-, Temperatur- und Beleuchtungsüberwachung
Jede Sensorinstanz stellt drei Serviceattribute bereit:
- Batterie — prozentualer Batteriestand gelesen aus
shellies/<id>/sensor/battery. Eine Warnung wird bei unter 20 % ausgelöst. - Temperatur — Umgebungstemperatur in °C gelesen aus
shellies/<id>/sensor/temperature. - Beleuchtungsstärke — Umgebungslichtniveau in Lux gelesen aus
shellies/<id>/sensor/lux.
Alle Attribute sind schreibgeschützt und aktualisieren sich bei jedem Aufwachen des Sensors.
Weitere Fähigkeiten (nicht implementiert)
Der Shelly Door/Window 2 veröffentlicht auch Neigungswinkel (0–180 Grad) und Vibrationserkennung über MQTT, sowie einen Online/Offline-Status über das LWT-Topic. Diese Fähigkeiten sind im MQTT-Output des Geräts verfügbar, aber nicht in der aktuellen TapHome-Vorlage abgebildet. Sie können in einer zukünftigen Aktualisierung hinzugefügt werden.
Fehlerbehebung
Sensor meldet keine Daten
- Überprüfen Sie, dass der Shelly Door/Window 2 mit Wi-Fi verbunden ist und MQTT in den Geräteeinstellungen aktiviert ist
- Prüfen Sie, dass die
sensorN_topic-Custom-Variable exakt mit der Device ID übereinstimmt (z.B.shellydw2-A1B2C3) - Bei geänderter MQTT-Broker-Adresse verwenden Sie den mDNS-Hostnamen (
shellydw2-A1B2C3.local) zur Überprüfung der Netzwerkerreichbarkeit - Verwenden Sie einen MQTT-Client (z.B. MQTT Explorer) zum Abonnieren von
shellies/#und überprüfen Sie, ob der Sensor Nachrichten beim Aufwachen veröffentlicht
Öffnungs-/Schließzustand aktualisiert sich nicht
- Stellen Sie sicher, dass der Magnet korrekt zur Haupteinheit ausgerichtet ist — bei geschlossener Tür/geschlossenem Fenster sollte der Magnet innerhalb von 15 mm vom Sensor sein
- Wenn der Sensor kürzlich bewegt wurde, verwenden Sie den Kalibrierungsendpunkt (
GET http://<device-ip>/calibrate?opened=1) mit der Tür/dem Fenster in geöffneter Position zur Neukalibrierung - Prüfen Sie den Reed-Kontakt-Gerätezustand in TapHome — 1 = offen (Alarm), 0 = geschlossen (OK)
Batterie entlädt sich schnell
- Der Shelly Door/Window 2 verwendet 2x CR123A-Batterien (nicht wiederaufladbar) mit typischer Lebensdauer von ca. 18 Monaten
- Häufiges Aufwachen (z.B. durch instabiles Wi-Fi oder sehr kurze Schlafperiode) kann die Batterie schneller entladen
- Die Standard-Schlafperiode beträgt 3 Minuten — Erhöhung über
sleep_mode.periodin den Geräteeinstellungen reduziert den Stromverbrauch - Sorgen Sie für starkes Wi-Fi-Signal am Sensorstandort
Gen1 Shelly-Geräte unterstützen kein MQTT über TLS. Die Kommunikation zwischen Sensor und MQTT-Broker ist unverschlüsselt (Plain MQTT, Port 1883). Stellen Sie sicher, dass der MQTT-Broker in einem vertrauenswürdigen lokalen Netzwerk ist.