
Shelly H&T Gen3 je Wi-Fi senzor temperature i vlažnosti na baterije (4× AA) s velikim zaslonom e-paper. TapHome s uređajem komunicira preko MQTT-a pomoću RPC obavijesti Gen2+ u temi events/rpc. To je preporučeni protokol za uređaje Shelly Gen3 na baterije, jer senzor većinu vremena spava i podatke objavljuje samo kada se probudi.
Predložak stvara jedan uređaj Senzor temperature i vlažnosti i servisni atribut Baterija na razini modula. Mehanizam otkrivanja offline stanja prati vremensku oznaku zadnjeg primljenog podatka i javlja upozorenja ili pogreške kada se uređaj dulje vrijeme ne javi.
Konfiguracija
MQTT Client ID
Svaki Shelly H&T Gen3 ima jedinstveni MQTT Client ID u obliku shellyhtg3-<MAC12>, gdje je <MAC12> cijela MAC adresa od 12 znakova velikim slovima u heksadecimalnom zapisu (npr. shellyhtg3-AABBCCDDEEFF). Taj ID ujedno služi kao zadani prefiks MQTT teme.
Client ID možete pronaći:
- Na naljepnici uređaja (MAC adresa)
- U web-sučelju Shelly: Settings → MQTT → Client ID
- Preko API-ja:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ poljeclient_id
Postavljanje predloška
Nakon uvoza predloška u TapHome:
- Otvorite modul Shelly H&T Gen3 MQTT
- MQTT Broker IP postavite na adresu MQTT brokera
- Postavite Port (zadano
1883) - Parametar pri uvozu MQTT ID postavite na Client ID uređaja (npr.
shellyhtg3-AABBCCDDEEFF)
Modul se pretplaćuje na <device-id>/#, a skripte za primanje poruka raščlanjuju JSON-RPC događaje NotifyStatus iz teme events/rpc.
Provjerite je li na uređaju Shelly H&T Gen3 uključen MQTT i je li
rpc_ntf(RPC obavijesti) postavljen natrue(zadano). Predložak se oslanja na obavijestievents/rpc, a ne na pojedinačne teme stanja.
Mjerenje i javljanje
Shelly H&T Gen3 radi različito ovisno o izvoru napajanja:
- Rad na baterije: budi se svake minute radi mjerenja. Šalje podatke putem MQTT-a ako se temperatura promijeni za više od 0,5 °C ili vlažnost za više od 5 %. Ako prekoračenje praga ne pokrene slanje podataka, bezuvjetno izvješće o stanju šalje se svaka 2 sata.
- Rad na USB napajanje: budi se svakih 5 minuta radi mjerenja, ažuriranja zaslona i javljanja u svakom ciklusu.
Zaslon e-paper ažurira se kada se temperatura promijeni za više od 0,2 °C ili vlažnost za više od 3 %.
Uređaj radi na baterije i nije stalno spojen na MQTT broker. Očekujte razmake između očitanja, osobito pri radu na baterije. Ako je na mjestu senzora Wi-Fi signal slab, česti pokušaji ponovnog spajanja mogu skratiti trajanje baterije.
Mogućnosti uređaja
Temperatura i vlažnost
Uređaj senzor čita temperaturu i vlažnost iz događaja NotifyStatus u temi events/rpc:
- Temperatura: temperatura okoline u Celzijevim stupnjevima, čita se iz
params['temperature:0'].tC - Vlažnost: relativna vlažnost u postocima, čita se iz
params['humidity:0'].rh(skripta za primanje poruka dijeli vrijednost sa 100 i pretvara je u raspon 0–1 koji TapHome očekuje)
Obje su vrijednosti samo za čitanje i ažuriraju se kad god se senzor probudi i objavi podatke.
Prag javljanja temperature može se podesiti na uređaju (zadano 0,5 °C, raspon 0,5–5,0 °C). Zadani prag javljanja vlažnosti je 5 % (raspon 1–20 %). Pragovi se mogu prilagoditi u web-sučelju Shelly ili preko API-ja kako bi se uskladili učestalost javljanja i trajanje baterije.
Praćenje baterije
Modul ima servisni atribut Baterija (%) koji čita postotak napunjenosti baterije iz params['devicepower:0'].battery.percent u događaju NotifyStatus. Upozorenje o slaboj bateriji javlja se kada razina padne ispod 30 %.
Razina baterije ažurira se pri svakom javljanju senzora. S 4 baterije AA očekivano trajanje baterije u uobičajenim uvjetima je otprilike 1 godina.
Otkrivanje offline stanja
Predložak prati povezanost uređaja pomoću mehanizma temeljenog na vremenskoj oznaci. Skripta za primanje poruka na razini modula sprema Unix vremensku oznaku iz svakog događaja NotifyStatus u korisničku varijablu timestamp. Skripta za čitanje zatim uspoređuje spremljenu vremensku oznaku s trenutačnim vremenom:
- Offline > 12 sati: WARNING: “Device is offline > 12H”
- Offline > 24 sata: ERROR: “Device is offline > 24H”
To je osobito korisno za uređaje na baterije koji mogu utihnuti zbog ispražnjenih baterija ili gubitka Wi-Fi veze.
Dodatne mogućnosti
Shelly H&T Gen3 objavljuje i stanje online/offline preko teme MQTT Last Will and Testament (LWT), napon baterije u voltima i stanje vanjskog napajanja (je li spojen USB Type-C). Pojedinačne teme stanja komponenti (status/temperature:0, status/humidity:0, status/devicepower:0) dostupne su kada je uključen status_ntf, a temperatura je dostupna i u stupnjevima Fahrenheita. Uređaj ima zaslon e-paper s podesivom jedinicom temperature i oblikom prikaza sata. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
Senzor ne šalje podatke
- Provjerite je li Shelly H&T Gen3 spojen na Wi-Fi i je li MQTT uključen u postavkama uređaja (Settings → MQTT → Enable)
- Provjerite je li
rpc_ntfpostavljen natrue(zadano): predložak zahtijeva RPC obavijesti u temievents/rpc - Provjerite odgovara li parametar pri uvozu MQTT ID točno Client ID-u uređaja (npr.
shellyhtg3-AABBCCDDEEFF) - MQTT klijentom (npr. MQTT Explorer) pretplatite se na
<device-id>/#i provjerite objavljuje li senzor porukeNotifyStatuskada se probudi - Provjerite razinu baterije uređaja: s ispražnjenim baterijama senzor se ne može spojiti na Wi-Fi
Očitanje vlažnosti izgleda netočno
- Predložak TapHome dijeli neobrađenu vrijednost vlažnosti sa 100 (npr.
rh: 55.3u sustavu TapHome postaje0.553). To je očekivano ponašanje: TapHome interno koristi raspon 0–1 - Senzor ima podesivi pomak vlažnosti (
Humidity.SetConfig→offset): provjerite da nije postavljen na pogrešnu vrijednost - Radni raspon vlažnosti senzora je 30–70 % RH. Očitanja izvan tog raspona mogu biti manje točna
Upozorenja o offline stanju iako senzor radi
- Otkrivanje offline stanja uspoređuje spremljenu vremensku oznaku s trenutačnim vremenom. Ako sat centralne jedinice TapHome Core znatno odstupa, mogu se pojaviti lažna upozorenja
- Pri radu na baterije senzor javlja samo kada se prijeđu pragovi ili bezuvjetno svaka 2 sata, pa su razmaci do 2 sata između javljanja normalni
- Ako je senzor na mjestu s isprekidanim Wi-Fi signalom, možda neće poslati podatke u predviđenom terminu. Provjerite jačinu Wi-Fi signala na mjestu senzora