
Lo Shelly H&T è un sensore Wi-Fi di temperatura e umidità a batteria (CR123A) della linea di prodotti Shelly Gen1. TapHome comunica con il dispositivo tramite MQTT — il protocollo consigliato per i sensori Shelly a batteria, poiché il dispositivo entra in sleep tra le misurazioni e pubblica i dati solo al risveglio.
Il template crea un singolo dispositivo Sensore di temperatura con un attributo di servizio Umidità, che monitora sia la temperatura ambiente che l’umidità relativa da un’unità Shelly H&T.
Configurazione
Device ID
Lo Shelly H&T utilizza un MQTT Device ID nel formato shellyht-<MAC6>, dove <MAC6> sono gli ultimi 6 caratteri dell’indirizzo MAC in formato esadecimale minuscolo (es. shellyht-112233).
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→ campomqtt.id
Configurazione del template
Dopo aver importato il template in TapHome:
- Apri il modulo Shelly H&T MQTT
- Imposta MQTT Broker IP e Port (predefinito
1883) - Imposta la variabile
deviceIdsul Device ID del tuo Shelly H&T (es.112233— gli ultimi 6 caratteri hex dell’indirizzo MAC)
Il modulo si iscrive a shellies/# e lo script listener filtra i messaggi in base al Device ID configurato.
Sui dispositivi Shelly Gen1, l’attivazione di MQTT disabilita Shelly Cloud — i due non possono coesistere. Attiva MQTT nell’interfaccia web Shelly in Internet & Security → Advanced - Developer Settings.
Il periodo di sleep predefinito è di 60 secondi. Per aggiornamenti più frequenti è disponibile un adattatore USB opzionale — con alimentazione esterna la modalità sleep viene disattivata e il sensore misura continuamente.
Funzionalità del dispositivo
Monitoraggio di temperatura e umidità
Il template fornisce un singolo dispositivo Sensore di temperatura che legge la temperatura ambiente dal topic MQTT shellies/shellyht-{deviceId}/sensor/temperature. I valori vengono pubblicati come numero decimale in gradi Celsius.
Un attributo di servizio Umidità legge l’umidità relativa da shellies/shellyht-{deviceId}/sensor/humidity. Il payload MQTT viene pubblicato nell’intervallo 0–100%, ma il template lo converte internamente nell’intervallo 0–1 (es. il valore MQTT 45.2 viene memorizzato come 0.452 in TapHome).
Entrambe le letture si aggiornano ad ogni risveglio del sensore dalla modalità sleep — ogni 60 secondi per impostazione predefinita, o continuamente con alimentazione USB.
Funzionalità aggiuntive
Lo Shelly H&T pubblica anche il livello della batteria (0–100%, CR123A), uno stato online/offline tramite MQTT Last Will and Testament e un messaggio di annuncio del dispositivo con modello, MAC, IP e versione firmware (firmware >=1.6.0). Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il sensore non invia dati
- Verifica che lo Shelly H&T sia connesso al Wi-Fi e che MQTT sia attivato nelle impostazioni del dispositivo (Internet & Security → Advanced - Developer Settings)
- Controlla che l’indirizzo e la porta del broker MQTT siano corretti sia nell’interfaccia web Shelly che nelle impostazioni del modulo TapHome
- Conferma che la variabile
deviceIdcorrisponda esattamente al Device ID (ultimi 6 caratteri hex del MAC, es.112233) - Usa un client MQTT (es. MQTT Explorer) per iscriverti a
shellies/shellyht-#e verificare che il sensore pubblichi messaggi al risveglio
Il valore di umidità sembra errato
Il template divide il valore di umidità MQTT per 100 — un’umidità del 45,2% viene memorizzata come 0,452 in TapHome. Questo è il comportamento atteso, poiché TapHome utilizza un intervallo 0–1 per i valori di umidità. L’interfaccia TapHome visualizza il valore correttamente come percentuale.
La batteria si scarica rapidamente
- Lo Shelly H&T è progettato per una durata della batteria fino a 18 mesi con il periodo di sleep predefinito di 60 secondi
- Le frequenti riconnessioni Wi-Fi (segnale debole, cambio canale) aumentano significativamente il consumo energetico
- Assicura un segnale Wi-Fi forte nella posizione del sensore — il dispositivo ha una portata di circa 30 m in ambienti interni
I dispositivi Shelly Gen1 non supportano MQTT su TLS. La comunicazione tra il sensore e il broker MQTT non è crittografata (plain MQTT, porta 1883). Assicurati che il broker MQTT si trovi su una rete locale affidabile.