
Shelly Plus H&T (SNSN-0013A) este un senzor Wi-Fi de temperatură și umiditate alimentat cu baterii (4x AA), cu afișaj e-paper. Este un dispozitiv Gen2 (seria Plus), care nu se mai produce și a fost înlocuit de Shelly H&T Gen3, dar este încă foarte răspândit. TapHome comunică cu dispozitivul prin MQTT, folosind topicuri /status/ individuale pentru fiecare componentă. Aceasta este abordarea standard pentru dispozitivele Shelly Gen2 — scriptul de ascultare se abonează la <device-id>/# și procesează mesajele de stare primite atunci când senzorul se trezește din repausul profund și publică date.
Șablonul creează un singur dispozitiv Senzor de temperatură și umiditate, cu 9 atribute de service la nivel de dispozitiv, care acoperă diagnosticarea bateriei, a rețelei și a conectivității. Spre deosebire de varianta Gen3 (care folosește notificările consolidate events/rpc), acest șablon Gen2 procesează topicurile individuale /status/temperature:0, /status/humidity:0, /status/devicepower:0 și alte topicuri specifice componentelor.
Configurare
Device ID
Fiecare Shelly Plus H&T are un Device ID unic în formatul shellyplusht-<MACADDRESS>, unde <MACADDRESS> este adresa MAC completă de 12 caractere, în hexazecimal cu litere mari (de ex. shellyplusht-A8032AB12CD3). Acest ID servește și ca prefix al topicului MQTT.
Device ID-ul se găsește:
- Pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info → Device ID
- Prin API:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ câmpulclient_id
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți modulul Shelly Plus H&T MQTT
- Setați MQTT Broker IP la adresa brokerului MQTT
- Setați Port (implicit
1883) - Setați parametrul de import Device ID la Device ID-ul dispozitivului (de ex.
shellyplusht-A8032AB12CD3)
Modulul se abonează la <device-id>/#, iar scriptul de ascultare analizează mesajele JSON /status/ individuale din topicul fiecărei componente.
Asigurați-vă că MQTT este activat pe Shelly Plus H&T și că
status_ntf(notificările de stare) este setat latrue. Șablonul se bazează pe topicurile de stare individuale (/status/temperature:0,/status/humidity:0etc.), nu pe topicul consolidatevents/rpc.
Comportamentul de măsurare și raportare
Shelly Plus H&T funcționează diferit în funcție de sursa de alimentare:
- Mod baterie — se trezește la fiecare minut pentru măsurare. Raportează în MQTT dacă temperatura se modifică cu mai mult de 0,5 °C sau umiditatea cu mai mult de 5 %. Dacă nu s-a declanșat nicio raportare pe baza pragurilor, la fiecare 2 ore se trimite necondiționat un raport de stare. O perioadă de pauză de 5 minute previne trezirile prea dese.
- Mod alimentare USB — se trezește la fiecare 5 minute pentru măsurare, actualizarea afișajului și raportare necondiționată la fiecare ciclu.
Afișajul e-paper se actualizează când temperatura se modifică cu mai mult de 0,2 °C sau umiditatea cu mai mult de 3 %.
Dispozitivul funcționează cu baterii și se află cea mai mare parte a timpului în repaus profund. TapHome nu poate interoga activ senzorul — depinde de trimiterea stării prin MQTT de către dispozitiv, la trezire. Așteptați-vă la pauze între citiri, în special în modul baterie. Alimentarea prin USB Type-C oferă actualizări mai frecvente, dar nu încarcă bateriile interne.
Funcțiile dispozitivului
Temperatura și umiditatea
Senzorul citește temperatura și umiditatea din topicurile de stare MQTT individuale:
- Temperatură — temperatura ambientală în grade Celsius, citită din câmpul
tCal topicului/status/temperature:0 - Umiditate — umiditatea relativă în procente, citită din câmpul
rhal topicului/status/humidity:0(scriptul readhumidity împarte valoarea la 100 pentru a o converti în intervalul 0–1 așteptat de TapHome)
Ambele valori sunt doar pentru citire și se actualizează ori de câte ori senzorul se trezește și publică date.
Pragul de raportare a temperaturii se poate configura pe dispozitiv (implicit 0,5 °C, interval 0,5–5,0 °C). Pragul de raportare a umidității este implicit de 5 % (interval 1–20 %). Aceste praguri pot fi ajustate din interfața web Shelly sau prin API, pentru a echilibra frecvența raportării cu durata de viață a bateriilor.
Atribute de service
Șablonul oferă 9 atribute de service la nivel de dispozitiv, cu starea bateriei și diagnosticarea dispozitivului:
Monitorizarea bateriei:
- Baterie — procentul de încărcare a bateriei din
battery.percentdin/status/devicepower:0 - Tensiunea bateriei — tensiunea bateriei în volți din
battery.Vdin/status/devicepower:0 - Alimentare externă — dacă este conectată alimentarea externă prin USB Type-C, din
external.presentdin/status/devicepower:0
Diagnosticarea rețelei:
- Wi-Fi — SSID-ul rețelei Wi-Fi conectate, din
/status/wifi - Adresă IP — adresa IP a dispozitivului, din
/status/wifi - Adresă MAC — adresa MAC a dispozitivului, din
/status/sys
Starea conectivității:
- Cloud conectat — starea conexiunii la Shelly Cloud, din
/status/cloud - MQTT conectat — starea conexiunii la brokerul MQTT, din
/status/mqtt - BLE activat — starea Bluetooth Low Energy, din
/status/ble
Toate atributele de service afișează "-" cât timp nu s-au primit încă date (starea inițială după importul șablonului, înainte de prima trezire a senzorului).
Funcții suplimentare
Shelly Plus H&T publică și temperatura în grade Fahrenheit (câmpul tF din /status/temperature:0) și puterea semnalului Wi-Fi (RSSI în dBm) și acceptă componenta HT_UI pentru configurarea unității de temperatură afișate pe ecranul e-paper (°C/°F). Dispozitivul oferă și starea online/offline prin topicul MQTT Last Will and Testament (LWT). Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Senzorul nu raportează date
- Verificați dacă Shelly Plus H&T este conectat la Wi-Fi și dacă MQTT este activat în setările dispozitivului (Settings → MQTT → Enable)
- Verificați dacă
status_ntfeste setat latrue— șablonul necesită notificări de stare individuale în topicurile/status/ - Verificați dacă parametrul de import Device ID corespunde exact Device ID-ului dispozitivului (de ex.
shellyplusht-A8032AB12CD3) - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
<device-id>/#și verificați dacă senzorul publică mesaje de stare la trezire - Verificați nivelul bateriei dispozitivului — cu bateriile descărcate, senzorul nu se poate conecta la Wi-Fi
Umiditatea citită pare incorectă
- Șablonul TapHome împarte valoarea brută a umidității la 100 (de ex.
rh: 55.3devine0.553în TapHome). Acesta este un comportament normal — TapHome folosește intern intervalul 0–1 - Senzorul are o corecție configurabilă a umidității (
Humidity.SetConfig→offset) — verificați dacă nu este setată la o valoare greșită - Intervalul de umiditate de funcționare al senzorului este 30–70 % RH. Citirile din afara acestui interval pot fi mai puțin precise
Atributele de service afișează „-”
- Atributele de service afișează
"-"până când senzorul se trezește și publică date în topicul de stare corespunzător - Pe baterii, dispozitivul poate avea nevoie de până la 2 ore pentru a trimite primul raport necondiționat — apăsați butonul de resetare (sub capacul din spate) pentru a declanșa imediat o măsurare și un raport
- Verificați dacă brokerul MQTT primește mesaje în toate topicurile așteptate (
/status/sys,/status/wifi,/status/cloud,/status/mqtt,/status/ble)
Diferențe față de Shelly H&T Gen3
Shelly Plus H&T (Gen2) și Shelly H&T Gen3 au funcții de senzor similare, dar diferă în comunicația MQTT:
- Gen2 (Plus H&T) folosește topicuri
/status/individuale pentru fiecare componentă — necesităstatus_ntf: true - Gen3 (H&T Gen3) folosește topicul consolidat
events/rpccu evenimente JSON-RPCNotifyStatus— necesitărpc_ntf: true - Șablonul Gen3 include și detectarea offline pe baza marcajului de timp (avertizare după >12 h, eroare după >24 h), pe care șablonul Gen2 nu o implementează