
Lo Shelly Plus H&T (SNSN-0013A) è un sensore di temperatura e umidità Wi-Fi alimentato a batteria (4x AA) con display e-paper. È un dispositivo Gen2 (serie Plus), ora fuori produzione e sostituito dallo Shelly H&T Gen3, ma ancora ampiamente utilizzato. TapHome comunica con il dispositivo tramite MQTT utilizzando topic /status/ individuali per ogni componente. Questo è l’approccio standard per i dispositivi Shelly Gen2 — lo script listener si iscrive a <device-id>/# ed elabora i messaggi di stato in arrivo quando il sensore si sveglia dal sonno profondo e pubblica dati.
Il template crea un singolo dispositivo Sensore di temperatura e umidità con 9 attributi di servizio a livello dispositivo che coprono batteria, rete e diagnostica di connettività. A differenza della variante Gen3 (che utilizza notifiche events/rpc consolidate), questo template Gen2 elabora topic individuali /status/temperature:0, /status/humidity:0, /status/devicepower:0 e altri topic specifici per componente.
Configurazione
Device ID
Ogni Shelly Plus H&T ha un Device ID univoco nel formato shellyplusht-<MACADDRESS>, dove <MACADDRESS> è l’indirizzo MAC completo a 12 caratteri in esadecimale maiuscolo (es. shellyplusht-A8032AB12CD3). Questo ID serve anche come prefisso dei topic MQTT.
Il Device ID si trova:
- Sull’etichetta del dispositivo (indirizzo MAC)
- Nell’interfaccia web Shelly: Settings → Device Info → Device ID
- Tramite API:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ campoclient_id
Configurazione del template
Dopo l’importazione del template in TapHome:
- Apri il modulo Shelly Plus H&T MQTT
- Imposta l’MQTT Broker IP sull’indirizzo del broker MQTT
- Imposta la Port (predefinita
1883) - Imposta il parametro di importazione Device ID sul Device ID del dispositivo (es.
shellyplusht-A8032AB12CD3)
Il modulo si iscrive a <device-id>/# e lo script listener analizza i messaggi JSON /status/ individuali dai topic di ogni componente.
Assicurati che MQTT sia abilitato sullo Shelly Plus H&T e che
status_ntf(notifiche di stato) sia impostato sutrue. Il template si basa su topic di stato individuali (/status/temperature:0,/status/humidity:0ecc.), non sul topic consolidatoevents/rpc.
Comportamento di misurazione e segnalazione
Lo Shelly Plus H&T opera diversamente in base alla fonte di alimentazione:
- Modalità batteria — risveglio ogni 1 minuto per la misurazione. Segnala tramite MQTT se la temperatura cambia di più di 0,5 °C o l’umidità di più del 5%. Una segnalazione incondizionata viene inviata ogni 2 ore se non sono state attivate segnalazioni basate su soglia. Un periodo di protezione di 5 minuti impedisce risvegli eccessivi.
- Alimentazione USB — risveglio ogni 5 minuti per misurazione, aggiornamento display e segnalazione incondizionata ad ogni ciclo.
Il display e-paper si aggiorna quando la temperatura cambia di più di 0,2 °C o l’umidità di più del 3%.
Il dispositivo è alimentato a batteria e trascorre la maggior parte del tempo in sonno profondo. TapHome non può interrogare attivamente il sensore — si basa sul dispositivo che invia lo stato tramite MQTT al risveglio. Aspettati intervalli tra le letture, specialmente in modalità batteria. L’alimentazione USB Type-C fornisce aggiornamenti più frequenti ma non ricarica le batterie interne.
Capacità del dispositivo
Temperatura e umidità
Il dispositivo sensore legge temperatura e umidità da topic di stato MQTT individuali:
- Temperatura — temperatura ambiente in Celsius, letta da
tCnel topic/status/temperature:0 - Umidità — umidità relativa in percentuale, letta da
rhnel topic/status/humidity:0(lo script readhumidity divide il valore per 100 per convertirlo nell’intervallo 0–1 atteso da TapHome)
Entrambi i valori sono in sola lettura e si aggiornano ogni volta che il sensore si sveglia e pubblica dati.
La soglia di segnalazione della temperatura è configurabile sul dispositivo (predefinita 0,5 °C, intervallo 0,5–5,0 °C). La soglia di umidità è predefinita al 5% (intervallo 1–20%). Queste soglie possono essere regolate tramite l’interfaccia web Shelly o API per bilanciare la frequenza di segnalazione rispetto alla durata della batteria.
Attributi di servizio
Il template espone 9 attributi di servizio a livello dispositivo che coprono lo stato della batteria e la diagnostica del dispositivo:
Monitoraggio batteria:
- Battery — percentuale di carica della batteria da
battery.percentin/status/devicepower:0 - Battery voltage — tensione della batteria in Volt da
battery.Vin/status/devicepower:0 - External power — se l’alimentazione esterna USB Type-C è collegata, da
external.presentin/status/devicepower:0
Diagnostica di rete:
- WiFi — SSID della rete WiFi connessa da
/status/wifi - IP Address — indirizzo IP del dispositivo da
/status/wifi - MAC Address — indirizzo MAC del dispositivo da
/status/sys
Stato connettività:
- Cloud connected — stato connessione Shelly Cloud da
/status/cloud - MQTT connected — stato connessione broker MQTT da
/status/mqtt - BLE enabled — stato Bluetooth Low Energy da
/status/ble
Tutti gli attributi di servizio mostrano "-" quando non sono ancora stati ricevuti dati (stato iniziale dopo l’importazione del template, prima del primo risveglio del sensore).
Capacità aggiuntive
Lo Shelly Plus H&T pubblica anche la temperatura in Fahrenheit (campo tF in /status/temperature:0), potenza del segnale WiFi (RSSI in dBm) e supporta il componente HT_UI per configurare l’unità di temperatura sul display e-paper (°C/°F). Il dispositivo fornisce anche lo stato online/offline tramite il topic MQTT Last Will and Testament (LWT). Queste capacità possono essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il sensore non segnala dati
- Verifica che lo Shelly Plus H&T sia connesso al Wi-Fi e che MQTT sia abilitato nelle impostazioni del dispositivo (Settings → MQTT → Enable)
- Controlla che
status_ntfsia impostato sutrue— il template richiede notifiche di stato individuali sui topic/status/ - Conferma che il parametro di importazione Device ID corrisponda esattamente al Device ID del dispositivo (es.
shellyplusht-A8032AB12CD3) - Usa un client MQTT (es. MQTT Explorer) per iscriverti a
<device-id>/#e verifica che il sensore pubblichi messaggi di stato al risveglio - Controlla il livello della batteria del dispositivo — batterie scariche impediscono al sensore di connettersi al Wi-Fi
La lettura dell’umidità sembra errata
- Il template TapHome divide il valore grezzo dell’umidità per 100 (es.
rh: 55.3diventa0.553in TapHome). Questo è il comportamento previsto — TapHome utilizza internamente un intervallo 0–1 - Il sensore ha un offset di umidità configurabile (
Humidity.SetConfig→offset) — verifica che non sia impostato su un valore errato - L’intervallo operativo di umidità del sensore è 30–70% RH. Le letture al di fuori di questo intervallo possono essere meno precise
Attributi di servizio mostrano “-”
- Gli attributi di servizio mostrano
"-"finché il sensore non si sveglia e pubblica dati sul topic di stato corrispondente - Con alimentazione a batteria, il dispositivo può impiegare fino a 2 ore per inviare il primo report incondizionato — premi il pulsante di reset (dietro il coperchio posteriore) per avviare una misurazione e segnalazione immediata
- Verifica che il broker MQTT riceva messaggi su tutti i topic previsti (
/status/sys,/status/wifi,/status/cloud,/status/mqtt,/status/ble)
Differenze rispetto allo Shelly H&T Gen3
Lo Shelly Plus H&T (Gen2) e lo Shelly H&T Gen3 hanno capacità sensoriali simili ma differiscono nella comunicazione MQTT:
- Gen2 (Plus H&T) utilizza topic
/status/individuali per componente — richiedestatus_ntf: true - Gen3 (H&T Gen3) utilizza il topic consolidato
events/rpccon eventi JSON-RPCNotifyStatus— richiederpc_ntf: true - Il template Gen3 include anche il rilevamento offline basato su timestamp (>12 ore avviso, >24 ore errore), che il template Gen2 non implementa