
Lo Shelly Door/Window 2 (SHDW-2) è un sensore di contatto Wi-Fi alimentato a batteria (2x CR123A). TapHome comunica con il dispositivo tramite MQTT — il protocollo consigliato per dispositivi Shelly a batteria, poiché il sensore è in modalità sleep la maggior parte del tempo e pubblica dati solo al risveglio (cambio stato magnete, vibrazione, cambio luminosità o timer periodico).
Il template supporta fino a 5 sensori Shelly Door/Window per modulo. Ogni istanza del sensore è distinta da una variabile personalizzata sensorN_topic che punta al MQTT Client ID del dispositivo.
Configurazione
Device ID
Ogni sensore Shelly Door/Window 2 ha un MQTT Device ID univoco nel formato shellydw2-<MAC6>, dove <MAC6> sono gli ultimi 6 caratteri dell’indirizzo MAC in esadecimale minuscolo (es. shellydw2-A1B2C3).
Il Device ID si trova:
- Sull’etichetta del dispositivo (indirizzo MAC)
- Nell’interfaccia web Shelly: Settings → Device Info
- Tramite API:
GET http://<device-ip>/settings→ campodevice.hostname
Questo dispositivo supporta la scoperta mDNS. Puoi usare l’hostname
shellydw2-{MAC}.localinvece dell’indirizzo IP nella configurazione TapHome. Sostituisci{MAC}con gli ultimi 6 caratteri dell’indirizzo MAC in minuscolo (es.shellydw2-A1B2C3.local). L’uso dell’hostname previene problemi di connettività al cambio dell’indirizzo IP.
Configurazione del template
Dopo l’importazione del template in TapHome:
- Apri il modulo Shelly Door/Window MQTT
- Imposta l’MQTT Broker IP e la Port (predefinita
1883) - Per ogni istanza del sensore, imposta la variabile
sensorN_topicsul Device ID dello Shelly Door/Window 2 corrispondente (es.shellydw2-A1B2C3)
Il modulo si iscrive a shellies/# e gli script listener filtrano i messaggi in base al prefisso topic configurato.
Configura solo gli slot sensore che utilizzi effettivamente. Gli slot non configurati (con il valore predefinito
shellydw2-deviceid) mostreranno un messaggio di errore che invita a impostare il topic corretto.
Capacità del dispositivo
Rilevamento apertura/chiusura
Ogni istanza del sensore è mappata come dispositivo Reed Contact in TapHome. Lo stato porta/finestra viene letto dal topic shellies/<id>/sensor/state:
open→ Allarme (porta/finestra aperta)close→ OK (porta/finestra chiusa)
Il sensore si sveglia e pubblica il suo stato al movimento del magnete (porta o finestra si apre o chiude), e anche durante gli intervalli di segnalazione periodici (predefinito ogni 3 minuti).
Monitoraggio batteria, temperatura e luminanza
Ogni istanza espone tre attributi di servizio:
- Batteria — livello percentuale batteria da
shellies/<id>/sensor/battery. Avviso batteria scarica sotto il 20%. - Temperatura — temperatura ambiente in °C da
shellies/<id>/sensor/temperature. - Luminanza — livello luce ambiente in lux da
shellies/<id>/sensor/lux.
Tutti gli attributi sono in sola lettura e si aggiornano ad ogni risveglio del sensore.
Capacità aggiuntive (non implementate)
Lo Shelly Door/Window 2 pubblica anche angolo di inclinazione (0–180 gradi) e rilevamento vibrazioni tramite MQTT, nonché stato online/offline tramite il topic LWT. Queste capacità sono disponibili nell’output MQTT del dispositivo ma non sono mappate nel template TapHome attuale. Possono essere aggiunte in un futuro aggiornamento.
Risoluzione dei problemi
Il sensore non segnala dati
- Verifica che lo Shelly Door/Window 2 sia connesso al Wi-Fi e MQTT sia abilitato nelle impostazioni
- Controlla che la variabile
sensorN_topiccorrisponda esattamente al Device ID (es.shellydw2-A1B2C3) - Se l’indirizzo del broker MQTT è cambiato, prova l’hostname mDNS (
shellydw2-A1B2C3.local) per verificare la raggiungibilità - Usa un client MQTT (es. MQTT Explorer) per iscriverti a
shellies/#e verifica che il sensore pubblichi messaggi al risveglio
Lo stato apertura/chiusura non si aggiorna
- Assicurati che il magnete sia allineato correttamente con l’unità principale — a porta/finestra chiusa, il magnete deve essere entro 15 mm dal sensore
- Se il sensore è stato spostato recentemente, usa l’endpoint di calibrazione (
GET http://<device-ip>/calibrate?opened=1) con porta/finestra in posizione aperta - Controlla lo stato del dispositivo Reed Contact in TapHome — 1 = aperto (allarme), 0 = chiuso (OK)
La batteria si scarica rapidamente
- Shelly Door/Window 2 usa 2x CR123A (non ricaricabili), durata tipica circa 18 mesi
- Risvegli frequenti (Wi-Fi instabile o periodo di sleep molto breve) possono scaricare la batteria più velocemente
- Il periodo di sleep predefinito è 3 minuti — aumentarlo tramite
sleep_mode.periodriduce il consumo - Assicura un segnale Wi-Fi forte nella posizione del sensore
I dispositivi Shelly Gen1 non supportano MQTT su TLS. La comunicazione tra sensore e broker MQTT non è crittografata (plain MQTT, porta 1883). Assicurati che il broker MQTT sia su una rete locale affidabile.