
A Shelly Plus H&T (SNSN-0013A) egy elemes (4x AA) Wi-Fi hőmérséklet- és páratartalom-érzékelő e-paper kijelzővel. Ez egy Gen2 (Plus sorozat) eszköz, amelyet már nem gyártanak és a Shelly H&T Gen3 váltotta fel, de még széles körben használják. A TapHome MQTT-n keresztül kommunikál az eszközzel, egyedi /status/ topicokat használva minden komponenshez. Ez a Gen2 Shelly eszközök szabványos megközelítése — a listener szkript feliratkozik a <device-id>/# topicra és feldolgozza a bejövő állapotüzeneteket, amikor az érzékelő felébred a mély alvásból és adatokat publikál.
A sablon egyetlen Hőmérséklet- és páratartalom-érzékelő eszközt hoz létre 9 eszközszintű szervizattribútummal, amelyek lefedik az akkumulátort, hálózatot és csatlakozási diagnosztikát. A Gen3 változattal ellentétben (amely konszolidált events/rpc értesítéseket használ), ez a Gen2 sablon egyedi /status/temperature:0, /status/humidity:0, /status/devicepower:0 és egyéb komponens-specifikus topicokat dolgoz fel.
Konfiguráció
Device ID
Minden Shelly Plus H&T egyedi Device ID-vel rendelkezik shellyplusht-<MACADDRESS> formátumban, ahol a <MACADDRESS> a teljes 12 karakteres MAC-cím nagybetűs hexadecimális formában (pl. shellyplusht-A8032AB12CD3). Ez az ID egyben az MQTT topic előtag is.
A Device ID megtalálható:
- Az eszköz címkéjén (MAC-cím)
- A Shelly webes felületen: Settings → Device Info → Device ID
- API-n keresztül:
GET http://<device-ip>/rpc/Mqtt.GetConfig→client_idmező
Sablon beállítása
A sablon TapHome-ba importálása után:
- Nyisd meg a Shelly Plus H&T MQTT modult
- Állítsd be az MQTT Broker IP-t az MQTT broker címére
- Állítsd be a Port-ot (alapértelmezett
1883) - Állítsd be a Device ID import paramétert az eszköz Device ID-jére (pl.
shellyplusht-A8032AB12CD3)
A modul feliratkozik a <device-id>/# topicra, és a listener szkript feldolgozza az egyedi /status/ JSON üzeneteket minden komponens topicjáról.
Győződj meg róla, hogy a Shelly Plus H&T-n engedélyezve van az MQTT és a
status_ntf(állapotértesítések)trueértékre van állítva. A sablon az egyedi állapot topicokra támaszkodik (/status/temperature:0,/status/humidity:0stb.), nem a konszolidáltevents/rpctopicra.
Mérési és jelentési viselkedés
A Shelly Plus H&T az áramforrástól függően eltérően működik:
- Elemes mód — 1 percenként ébred mérésre. MQTT-n keresztül jelent, ha a hőmérséklet több mint 0,5 °C-kal vagy a páratartalom több mint 5%-kal változik. Feltétel nélküli állapotjelentés 2 óránként kerül küldésre, ha nem volt küszöbérték-alapú jelentés. 5 perces védőidőszak megakadályozza a túlzott ébredéseket.
- USB tápellátás — 5 percenként ébred mérésre, kijelző frissítésre és feltétel nélküli jelentésre minden ciklusban.
Az e-paper kijelző frissül, ha a hőmérséklet több mint 0,2 °C-kal vagy a páratartalom több mint 3%-kal változik.
Az eszköz elemről működik és az idő nagy részét mély alvásban tölti. A TapHome nem tudja aktívan lekérdezni az érzékelőt — arra támaszkodik, hogy az eszköz maga küldi az állapotot MQTT-n keresztül ébredéskor. Számíts szünetekre a mérések között, különösen elemes módban. Az USB Type-C tápellátás gyakoribb frissítéseket biztosít, de nem tölti a belső elemeket.
Eszközképességek
Hőmérséklet és páratartalom
Az érzékelő eszköz egyedi MQTT állapot topicokból olvassa a hőmérsékletet és páratartalmat:
- Hőmérséklet — környezeti hőmérséklet Celsiusban, a
tCértékből a/status/temperature:0topicon - Páratartalom — relatív páratartalom százalékban, az
rhértékből a/status/humidity:0topicon (a readhumidity szkript 100-zal osztja az értéket a TapHome által elvárt 0–1 tartományra való konvertáláshoz)
Mindkét érték csak olvasható, és az érzékelő minden felébredésekor és adatpublikálásakor frissül.
A hőmérséklet jelentési küszöbérték az eszközön konfigurálható (alapértelmezett 0,5 °C, tartomány 0,5–5,0 °C). A páratartalom küszöbérték alapértelmezetten 5% (tartomány 1–20%). Ezek a küszöbértékek a Shelly webes felületen vagy API-n keresztül módosíthatók a jelentési gyakoriság és az elem élettartam közötti egyensúly érdekében.
Szervizattribútumok
A sablon 9 eszközszintű szervizattribútumot biztosít, amelyek lefedik az akkumulátor állapotát és az eszközdiagnosztikát:
Akkumulátor monitorozás:
- Battery — akkumulátor töltöttségi szint százalékban a
battery.percentértékből a/status/devicepower:0topicon - Battery voltage — akkumulátor feszültség Voltban a
battery.Vértékből a/status/devicepower:0topicon - External power — USB Type-C külső tápellátás csatlakoztatva van-e, az
external.presentértékből a/status/devicepower:0topicon
Hálózati diagnosztika:
- WiFi — csatlakoztatott WiFi hálózat SSID-je a
/status/wifitopicról - IP Address — eszköz IP-címe a
/status/wifitopicról - MAC Address — eszköz MAC-címe a
/status/systopicról
Csatlakozási állapot:
- Cloud connected — Shelly Cloud csatlakozási állapot a
/status/cloudtopicról - MQTT connected — MQTT broker csatlakozási állapot a
/status/mqtttopicról - BLE enabled — Bluetooth Low Energy állapot a
/status/bletopicról
Minden szervizattribútum "-" értéket mutat, amíg nem érkeztek adatok (kezdeti állapot a sablon importálása után, az érzékelő első felébredése előtt).
További képességek
A Shelly Plus H&T hőmérsékletet is publikál Fahrenheitben (tF mező a /status/temperature:0 topicon), Wi-Fi jelerősséget (RSSI dBm-ben) és támogatja a HT_UI komponenst az e-paper kijelző hőmérsékleti egységének konfigurálásához (°C/°F). Az eszköz online/offline állapotot is biztosít az MQTT Last Will and Testament (LWT) topicon. Ezek a képességek egy jövőbeli sablon frissítésben adhatók hozzá.
Hibaelhárítás
Az érzékelő nem jelent adatokat
- Ellenőrizd, hogy a Shelly Plus H&T csatlakozik a Wi-Fi-hez és az MQTT engedélyezve van az eszközbeállításokban (Settings → MQTT → Enable)
- Ellenőrizd, hogy a
status_ntftrueértékre van állítva — a sablon egyedi állapotértesítéseket igényel a/status/topicon - Győződj meg róla, hogy a Device ID import paraméter pontosan megegyezik az eszköz Device ID-jével (pl.
shellyplusht-A8032AB12CD3) - Használj MQTT klienst (pl. MQTT Explorer) a
<device-id>/#topicra való feliratkozáshoz, és ellenőrizd, hogy az érzékelő állapotüzeneteket publikál felébredéskor - Ellenőrizd az eszköz elemszintjét — lemerült elemek megakadályozzák, hogy az érzékelő csatlakozzon a Wi-Fi-hez
A páratartalom mérés helytelennek tűnik
- A TapHome sablon 100-zal osztja a nyers páratartalom értéket (pl.
rh: 55.3lesz0.553a TapHome-ban). Ez elvárt viselkedés — a TapHome belsőleg 0–1 tartományt használ - Az érzékelő konfigurálható páratartalom offsettel rendelkezik (
Humidity.SetConfig→offset) — ellenőrizd, hogy nincs helytelen értékre állítva - Az érzékelő működési páratartalom tartománya 30–70% RH. A tartományon kívüli mérések kevésbé pontosak lehetnek
Szervizattribútumok “-” értéket mutatnak
- A szervizattribútumok
"-"értéket mutatnak, amíg az érzékelő fel nem ébred és adatokat nem publikál a megfelelő állapot topicon - Elemről üzemelve az eszköznek akár 2 óráig is tarthat az első feltétel nélküli jelentés küldése — nyomd meg a reset gombot (a hátsó fedél mögött) az azonnali mérés és jelentés indításához
- Ellenőrizd, hogy az MQTT broker üzeneteket fogad minden elvárt topicon (
/status/sys,/status/wifi,/status/cloud,/status/mqtt,/status/ble)
Különbségek a Shelly H&T Gen3-hoz képest
A Shelly Plus H&T (Gen2) és a Shelly H&T Gen3 hasonló érzékelő képességekkel rendelkezik, de különbözik az MQTT kommunikációban:
- Gen2 (Plus H&T) egyedi
/status/topicokat használ komponensenként —status_ntf: trueszükséges - Gen3 (H&T Gen3) konszolidált
events/rpctopicot használNotifyStatusJSON-RPC eseményekkel —rpc_ntf: trueszükséges - A Gen3 sablon időbélyeg-alapú offline érzékelést is tartalmaz (>12 óra figyelmeztetés, >24 óra hiba), amelyet a Gen2 sablon nem valósít meg