
Shelly H&T to bateryjny (CR123A) czujnik temperatury i wilgotności Wi-Fi z linii produktów Shelly Gen1. TapHome komunikuje się z urządzeniem przez MQTT — zalecany protokół dla bateryjnych czujników Shelly, ponieważ urządzenie śpi między pomiarami i wysyła dane tylko po przebudzeniu.
Szablon tworzy jedno urządzenie Czujnik temperatury z atrybutem serwisowym Wilgotność, śledzące zarówno temperaturę otoczenia, jak i wilgotność względną z jednej jednostki Shelly H&T.
Konfiguracja
Device ID
Shelly H&T używa MQTT Device ID w formacie shellyht-<MAC6>, gdzie <MAC6> to ostatnie 6 znaków adresu MAC w małych literach szesnastkowych (np. shellyht-112233).
Device ID można znaleźć:
- Na etykiecie urządzenia (adres MAC)
- W interfejsie webowym Shelly: Settings → Device Info
- Przez API:
GET http://<device-ip>/settings→ polemqtt.id
Konfiguracja szablonu
Po zaimportowaniu szablonu w TapHome:
- Otwórz moduł Shelly H&T MQTT
- Ustaw MQTT Broker IP i Port (domyślnie
1883) - Ustaw zmienną
deviceIdna Device ID Twojego Shelly H&T (np.112233— ostatnie 6 znaków hex adresu MAC)
Moduł subskrybuje shellies/#, a skrypt listener filtruje wiadomości według skonfigurowanego Device ID.
Na urządzeniach Shelly Gen1 włączenie MQTT wyłącza Shelly Cloud — oba nie mogą działać jednocześnie. Włącz MQTT w interfejsie webowym Shelly w sekcji Internet & Security → Advanced - Developer Settings.
Domyślny okres uśpienia to 60 sekund. Dla częstszych aktualizacji dostępny jest opcjonalny adapter USB — przy zasilaniu zewnętrznym tryb uśpienia jest wyłączony, a czujnik mierzy ciągle.
Możliwości urządzenia
Monitorowanie temperatury i wilgotności
Szablon udostępnia jedno urządzenie Czujnik temperatury, które odczytuje temperaturę otoczenia z topicu MQTT shellies/shellyht-{deviceId}/sensor/temperature. Wartości są publikowane jako liczba zmiennoprzecinkowa w stopniach Celsjusza.
Atrybut serwisowy Wilgotność odczytuje wilgotność względną z shellies/shellyht-{deviceId}/sensor/humidity. Payload MQTT jest publikowany w zakresie 0–100%, ale szablon konwertuje go wewnętrznie na zakres 0–1 (np. wartość MQTT 45.2 jest przechowywana w TapHome jako 0.452).
Oba odczyty aktualizują się przy każdym przebudzeniu czujnika z trybu uśpienia — domyślnie co 60 sekund lub ciągle przy zasilaniu USB.
Dodatkowe możliwości
Shelly H&T publikuje również poziom baterii (0–100%, CR123A), status online/offline przez MQTT Last Will and Testament oraz komunikat z informacjami o urządzeniu zawierający model, MAC, IP i wersję firmware (firmware >=1.6.0). Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Czujnik nie wysyła danych
- Sprawdź, czy Shelly H&T jest podłączony do Wi-Fi i MQTT jest włączony w ustawieniach urządzenia (Internet & Security → Advanced - Developer Settings)
- Sprawdź, czy adres i port brokera MQTT są poprawne zarówno w interfejsie webowym Shelly, jak i w ustawieniach modułu TapHome
- Potwierdź, że zmienna
deviceIddokładnie odpowiada Device ID (ostatnie 6 znaków hex MAC, np.112233) - Użyj klienta MQTT (np. MQTT Explorer), aby zasubskrybować
shellies/shellyht-#i sprawdzić, czy czujnik publikuje wiadomości po przebudzeniu
Wartość wilgotności wydaje się nieprawidłowa
Szablon dzieli wartość wilgotności z MQTT przez 100 — wilgotność 45,2% jest przechowywana w TapHome jako 0,452. To oczekiwane zachowanie, ponieważ TapHome używa zakresu 0–1 dla wartości wilgotności. Interfejs TapHome wyświetla wartość poprawnie jako procent.
Bateria szybko się rozładowuje
- Shelly H&T jest zaprojektowany na żywotność baterii do 18 miesięcy przy domyślnym 60-sekundowym okresie uśpienia
- Częste ponowne łączenie z Wi-Fi (słaby sygnał, zmiana kanałów) znacząco zwiększa zużycie energii
- Zapewnij silny sygnał Wi-Fi w lokalizacji czujnika — urządzenie ma zasięg około 30 m wewnątrz budynku
Urządzenia Shelly Gen1 nie obsługują MQTT przez TLS. Komunikacja między czujnikiem a brokerem MQTT nie jest szyfrowana (plain MQTT, port 1883). Upewnij się, że broker MQTT znajduje się w zaufanej sieci lokalnej.