
A Shelly H&T Gen3 egy elemes (4x AA) Wi-Fi hőmérséklet- és páratartalom-érzékelő nagy e-paper kijelzővel. A TapHome MQTT-n keresztül kommunikál az eszközzel, Gen2+ RPC értesítésekkel az events/rpc topicon. Ez az ajánlott protokoll az elemes Shelly Gen3 eszközökhöz, mivel az érzékelő az idő nagy részében alvó módban van, és csak felébredéskor publikál adatokat.
A sablon egyetlen Hőmérséklet- és páratartalom-érzékelő eszközt és egy modul szintű Akkumulátor szervizattribútumot hoz létre. Az offline érzékelési mechanizmus figyeli az utoljára fogadott időbélyeget, és figyelmeztetéseket vagy hibákat jelez, ha az eszköz hosszabb ideje nem jelentett.
Konfiguráció
MQTT Client ID
Minden Shelly H&T Gen3 egyedi MQTT Client ID-vel rendelkezik shellyhtg3-<MAC12> formátumban, ahol a <MAC12> a teljes 12 karakteres MAC-cím nagybetűs hexadecimális formában (pl. shellyhtg3-AABBCCDDEEFF). Ez az ID egyben az alapértelmezett MQTT topic előtag is.
A Client ID megtalálható:
- Az eszköz címkéjén (MAC-cím)
- A Shelly webes felületen: Settings → MQTT → Client 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 H&T Gen3 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 az MQTT ID import paramétert az eszköz Client ID-jére (pl.
shellyhtg3-AABBCCDDEEFF)
A modul feliratkozik a <device-id>/# topicra, és a listener szkriptek feldolgozzák a NotifyStatus JSON-RPC eseményeket az events/rpc topicról.
Győződj meg róla, hogy a Shelly H&T Gen3-on engedélyezve van az MQTT és az
rpc_ntf(RPC értesítések)trueértékre van állítva (alapértelmezett). A sablon azevents/rpcértesítésekre támaszkodik, nem az egyedi állapot topicokra.
Mérési és jelentési viselkedés
A Shelly H&T Gen3 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.
- USB tápellátás — 5 percenként ébred mérésre, kijelző frissítésre és 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 nem csatlakozik állandóan az MQTT brokerhez. Számíts szünetekre a mérések között, különösen elemes módban. Ha az érzékelő helyén gyenge a Wi-Fi jel, a gyakori újracsatlakozási kísérletek csökkenthetik az elem élettartamát.
Eszközképességek
Hőmérséklet és páratartalom
Az érzékelő eszköz a hőmérsékletet és páratartalmat a NotifyStatus eseményekből olvassa az events/rpc topicon:
- Hőmérséklet — környezeti hőmérséklet Celsiusban, a
params['temperature:0'].tCértékből - Páratartalom — relatív páratartalom százalékban, a
params['humidity:0'].rhértékből (a listener 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.
Akkumulátor monitorozás
A modul egy Akkumulátor [%] szervizattribútumot biztosít, amely az akkumulátor töltöttségi szintjét olvassa a params['devicepower:0'].battery.percent értékből a NotifyStatus eseményben. Alacsony akkumulátor figyelmeztetés aktiválódik, ha a szint 30% alá esik.
Az akkumulátorszint minden érzékelő jelentéssel frissül. 4x AA elemmel az elvárt élettartam normál körülmények között körülbelül 1 év.
Offline érzékelés
A sablon időbélyeg-alapú mechanizmussal figyeli az eszköz csatlakozottságát. A modul listener szkriptje minden NotifyStatus eseményből eltárolja a Unix időbélyeget a timestamp egyéni változóba. Az olvasó szkript ezután összehasonlítja a tárolt időbélyeget az aktuális idővel:
- Offline > 12 óra — WARNING: “Device is offline > 12H”
- Offline > 24 óra — ERROR: “Device is offline > 24H”
Ez különösen hasznos elemes eszközöknél, amelyek lemerült elemek vagy Wi-Fi kapcsolat elvesztése miatt elnémulhatnak.
További képességek
A Shelly H&T Gen3 online/offline állapotot is publikál az MQTT Last Will and Testament (LWT) topicon, elemfeszültséget Voltban és külső tápellátás állapotot (USB Type-C csatlakoztatva van-e). Egyedi komponens állapot topicok (status/temperature:0, status/humidity:0, status/devicepower:0) elérhetők, ha a status_ntf engedélyezve van, és a hőmérséklet Fahrenheitben is elérhető. Az eszköz e-paper kijelzővel rendelkezik konfigurálható hőmérsékleti egységgel és óraformátummal. 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 H&T Gen3 csatlakozik a Wi-Fi-hez és az MQTT engedélyezve van az eszközbeállításokban (Settings → MQTT → Enable)
- Ellenőrizd, hogy az
rpc_ntftrueértékre van állítva (alapértelmezett) — a sablon RPC értesítéseket igényel azevents/rpc-n - Győződj meg róla, hogy az MQTT ID import paraméter pontosan megegyezik az eszköz Client ID-jével (pl.
shellyhtg3-AABBCCDDEEFF) - Használj MQTT klienst (pl. MQTT Explorer) a
<device-id>/#topicra való feliratkozáshoz, és ellenőrizd, hogy az érzékelőNotifyStatusü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
Offline figyelmeztetések a működő érzékelő ellenére
- Az offline érzékelés a tárolt időbélyeget hasonlítja az aktuális időhöz. Ha a TapHome Core órája jelentősen eltér, hamis figyelmeztetések jelenhetnek meg
- Elemről üzemelve az érzékelő csak küszöbérték túllépésekor vagy 2 óránként feltétel nélkül jelent — akár 2 órás szünetek a jelentések között normálisak
- Ha az érzékelő szakaszos Wi-Fi-vel rendelkező helyen van, kihagyhat jelentési ablakokat. Ellenőrizd a Wi-Fi jelerősséget az érzékelő helyén