
Shelly H&T Gen3 je batériový (4x AA) Wi-Fi senzor teploty a vlhkosti s veľkým e-paper displejom. TapHome komunikuje so zariadením cez MQTT pomocou Gen2+ RPC notifikácií na topicu events/rpc. Toto je odporúčaný protokol pre batériové Shelly Gen3 zariadenia, keďže senzor väčšinu času spí a publikuje dáta len pri prebudení.
Šablóna vytvorí jedno zariadenie Senzor teploty a vlhkosti a servisný atribút Batéria na úrovni modulu. Mechanizmus detekcie offline sleduje posledný prijatý timestamp a hlási varovania alebo chyby, keď zariadenie dlhšie neodpovedalo.
Konfigurácia
MQTT Client ID
Každý Shelly H&T Gen3 má unikátne MQTT Client ID vo formáte shellyhtg3-<MAC12>, kde <MAC12> je plná 12-znaková MAC adresa v hexadecimálnom tvare veľkými písmenami (napr. shellyhtg3-AABBCCDDEEFF). Toto ID slúži aj ako predvolený prefix MQTT topicov.
Client ID nájdete:
- Na štítku zariadenia (MAC adresa)
- Vo webovom rozhraní Shelly: Settings → MQTT → Client ID
- Cez API:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ poleclient_id
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly H&T Gen3 MQTT
- Nastavte MQTT Broker IP na adresu MQTT brokera
- Nastavte Port (predvolene
1883) - Nastavte import parameter MQTT ID na Client ID zariadenia (napr.
shellyhtg3-AABBCCDDEEFF)
Modul sa prihlási na odber <device-id>/# a listenerové skripty parsujú NotifyStatus JSON-RPC udalosti z topicu events/rpc.
Uistite sa, že na Shelly H&T Gen3 je povolené MQTT a
rpc_ntf(RPC notifikácie) je nastavené natrue(predvolené). Šablóna sa spolieha naevents/rpcnotifikácie, nie na individuálne stavové topicy.
Meranie a hlásenia
Shelly H&T Gen3 funguje odlišne podľa zdroja napájania:
- Batériový režim — prebudenie každú 1 minútu na meranie. Hlási cez MQTT ak sa teplota zmení o viac ako 0,5 °C alebo vlhkosť o viac ako 5 %. Nepodmienené hlásenie sa odosiela každé 2 hodiny, ak nebol prekročený žiadny prah.
- USB napájanie — prebudenie každých 5 minút na meranie, aktualizáciu displeja a hlásenie v každom cykle.
E-paper displej sa aktualizuje pri zmene teploty o viac ako 0,2 °C alebo vlhkosti o viac ako 3 %.
Zariadenie je napájané z batérie a nie je trvalo pripojené k MQTT brokeru. Očakávajte medzery medzi meraniami, najmä v batériovom režime. Ak má miesto senzora slabý Wi-Fi signál, časté opätovné pripájanie môže skrátiť výdrž batérie.
Schopnosti zariadenia
Teplota a vlhkosť
Senzorové zariadenie číta teplotu a vlhkosť z NotifyStatus udalostí na topicu events/rpc:
- Teplota — okoliná teplota v stupňoch Celzia, čítaná z
params['temperature:0'].tC - Vlhkosť — relatívna vlhkosť v percentách, čítaná z
params['humidity:0'].rh(listenerový skript delí hodnotu 100 pre prevod na rozsah 0–1 očakávaný TapHome)
Obe hodnoty sú len na čítanie a aktualizujú sa pri každom prebudení senzora a publikovaní dát.
Prah hlásenia teploty je nastaviteľný na zariadení (predvolene 0,5 °C, rozsah 0,5–5,0 °C). Prah vlhkosti je predvolene 5 % (rozsah 1–20 %). Tieto prahy je možné upraviť cez webové rozhranie Shelly alebo API pre vyváženie frekvencie hlásení oproti výdrži batérie.
Monitorovanie batérie
Modul poskytuje servisný atribút Batéria [%], ktorý číta percentuálnu úroveň nabitia batérie z params['devicepower:0'].battery.percent v udalosti NotifyStatus. Varovanie o nízkej batérii sa spustí, keď úroveň klesne pod 30 %.
Stav batérie sa aktualizuje s každým hlásením senzora. Na 4x AA batériách je očakávaná výdrž približne 1 rok za normálnych podmienok.
Detekcia offline
Šablóna monitoruje konektivitu zariadenia pomocou mechanizmu založeného na timestampe. Listenerový skript modulu ukladá Unix timestamp z každej NotifyStatus udalosti do custom premennej timestamp. Čítací skript potom porovnáva uložený timestamp s aktuálnym časom:
- Offline > 12 hodín — WARNING: “Device is offline > 12H”
- Offline > 24 hodín — ERROR: “Device is offline > 24H”
Toto je obzvlášť užitočné pre batériové zariadenia, ktoré môžu prestať komunikovať kvôli vybitým batériám alebo strate Wi-Fi pripojenia.
Ďalšie schopnosti
Shelly H&T Gen3 tiež publikuje stav online/offline cez MQTT Last Will and Testament (LWT) topic, napätie batérie vo Voltoch a stav externého napájania (či je pripojený USB Type-C). Individuálne stavové topicy komponentov (status/temperature:0, status/humidity:0, status/devicepower:0) sú dostupné keď je povolené status_ntf, a teplota je dostupná aj vo Fahrenheitoch. Zariadenie má e-paper displej s nastaviteľnou jednotkou teploty a formátom hodín. Tieto schopnosti môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Senzor nehlási dáta
- Overte, že Shelly H&T Gen3 je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia (Settings → MQTT → Enable)
- Skontrolujte, že
rpc_ntfje nastavené natrue(predvolené) — šablóna vyžaduje RPC notifikácie naevents/rpc - Potvrďte, že import parameter MQTT ID presne zodpovedá Client ID zariadenia (napr.
shellyhtg3-AABBCCDDEEFF) - Použite MQTT klienta (napr. MQTT Explorer) na prihlásenie odberu
<device-id>/#a overte, že senzor publikujeNotifyStatussprávy pri prebudení - Skontrolujte úroveň batérie zariadenia — vybité batérie bránia senzoru pripojiť sa k Wi-Fi
Meranie vlhkosti sa javí nesprávne
- TapHome šablóna delí surovú hodnotu vlhkosti 100 (napr.
rh: 55.3sa stane0.553v TapHome). Toto je očakávané správanie — TapHome interne používa rozsah 0–1 - Senzor má nastaviteľný offset vlhkosti (
Humidity.SetConfig→offset) — overte, že nie je nastavený na nesprávnu hodnotu - Prevádzkový rozsah vlhkosti senzora je 30–70 % RH. Merania mimo tohto rozsahu môžu byť menej presné
Offline varovania napriek fungujúcemu senzoru
- Detekcia offline porovnáva uložený timestamp s aktuálnym časom. Ak sú hodiny TapHome Core výrazne posunuté, môžu sa objaviť falošné varovania
- Na batériové napájanie senzor hlási len keď sú prekročené prahy alebo každé 2 hodiny nepodmienene — medzery do 2 hodín medzi hláseniami sú normálne
- Ak je senzor na mieste s nestabilným Wi-Fi, môže vynechať okná hlásení. Overte silu Wi-Fi signálu na mieste senzora