
Shelly BLU TRV (model SBTR-001AEU) to zasilana bateryjnie termostatyczna głowica grzejnikowa z łącznością Bluetooth LE 5 i Zigbee 802.15.4. Nie obsługuje bezpośrednio Wi-Fi ani HTTP — TapHome łączy się z głowicą po HTTP poprzez Shelly BLU Gateway Gen3, który pośredniczy w wywołaniach JSON-RPC z namespace BluTrv do sparowanej głowicy przez BLE.
Pojedynczy Shelly BLU Gateway Gen3 może obsłużyć wiele głowic BLU TRV jako komponenty peryferyjne (Shelly sprzedaje pojedyncze opakowania, dwupaki i trzypaki wraz z bramą). Każda głowica jest identyfikowana przez ID komponentu na bramie (typowo 200, 201, 202). Szablon TapHome importuje się raz dla każdej głowicy z tym samym IP bramy i innym ID komponentu.
Czego potrzebujesz
- Shelly BLU TRV (SBTR-001AEU) — głowica zaworu, zawiera 2× baterie AA 1,5 V oraz adapter montażowy do gwintów M28 × 1,5
- Shelly BLU Gateway Gen3 (SBGT-3B-001) — brama Wi-Fi zasilana z USB-A, która udostępnia peryferia BLE jako HTTP RPC; sprzedawana także w zestawach startowych z głowicą
- Zasilanie — TRV działa na 2× AA 1,5 V (typowa żywotność baterii do 2 lat); brama podłącza się do dowolnego portu USB-A (ładowarka telefonu, router, zasilany hub)
- Sieć — łączność LAN/Wi-Fi dla bramy; sama głowica nie dołącza do sieci Wi-Fi
- Gwint zaworu — montaż bezpośredni na zaworach M30 × 1,5 lub użycie dołączonego adaptera do Danfoss RA/RAV/RAVL, Caleffi, Giacomini i gwintów M28 × 1,5
Parowanie TRV z bramą
Każdą głowicę TRV sparuj z bramą przed importem szablonu w TapHome — ID komponentu jest przydzielane dopiero po udanym sparowaniu.
- Podłącz Shelly BLU Gateway Gen3 do portu USB-A i poczekaj, aż połączy się z siecią lokalną
- Naciśnij przycisk parowania na bramie — LED sygnalizuje aktywny tryb parowania przez 30 sekund
- W ciągu 30 sekund albo wyciągnij pasek izolujący baterie z fabrycznie nowej głowicy, albo krótko naciśnij przycisk Reset na działającej głowicy
- Wyświetlacz głowicy miga i po udanym parowaniu pokazuje animację potwierdzającą
- Dodaj bramę w aplikacji Shelly Smart Control — nowo sparowana głowica pojawia się jako komponent podrzędny bramy z przydzielonym ID komponentu
Kroki 2–4 powtórz dla każdej kolejnej głowicy. Każde parowanie tworzy nowe ID komponentu (200, 201, 202…).
Konfiguracja
Szablon TapHome łączy się z IP bramy (nie z samą głowicą) i kieruje do konkretnej głowicy przez jej ID komponentu na bramie.
Parametry importu
| Parametr | Opis | Jak uzyskać | Przykład |
|---|---|---|---|
IpAddress | Adres IP bramy w sieci lokalnej | Aplikacja Shelly Smart Control → Gateway → Settings → Network lub tabela dzierżaw DHCP w routerze | 192.168.0.42 |
ID | ID komponentu BluTrv danej głowicy na bramie | Interfejs webowy bramy (http://<gateway-ip>) → lista komponentów → skopiuj numeryczny ID przypisany tej głowicy | 200 |
Każda głowica wymaga własnego importu szablonu. Dla trzech głowic sparowanych z tą samą bramą importuj szablon trzy razy z tą samą wartością IpAddress i z wartościami ID 200, 201 i 202 (ID są widoczne w interfejsie webowym bramy).
HTTP Digest Authentication na bramie musi być wyłączone, aby TapHome mógł komunikować się z endpointami
/rpc/*— ten sam warunek, co w innych urządzeniach Shelly Gen2+/Gen3.
Możliwości urządzenia
Termostat
Szablon udostępnia głowicę jako urządzenie termostatowe. Temperatura bieżąca jest odczytywana z $.status.trv:0.current_C, a wartość zadana z $.status.trv:0.target_C (obie pobierane przez BluTrv.GetRemoteStatus). Zapis nowej wartości zadanej wysyła TRV.SetTarget przez BluTrv.Call w zakresie 4–31 °C obsługiwanym przez urządzenie.
Service attribute stan zaworu pokazuje bieżące otwarcie zaworu w procentach ($.status.trv:0.pos), gdzie 0 % oznacza całkowicie zamknięty, a 100 % całkowicie otwarty. Położenie zaworu sterowane jest przez wewnętrzną pętlę regulacyjną TRV — szablon tylko je odczytuje.
Bateria
Poziom naładowania baterii jest udostępniany jako 5-stanowy wskaźnik zmapowany z surowej wartości procentowej ($.battery):
| Stan | Poziom baterii | Ikona |
|---|---|---|
| Krytyczny | < 25 % | Bateria prawie wyczerpana |
| Niski | 25–50 % | Niski poziom baterii |
| Normalny | 50–75 % | Średni poziom baterii |
| Pełny | > 75 % | Bateria pełna |
| Ładowanie | Ładowanie (nietypowe dla ogniw AA) | Ikona ładowania |
Service attribute Wartość [%] udostępnia surowy odczyt baterii 0–100 %. Na poziomie modułu automatycznie generowane są ostrzeżenia, gdy poziom baterii spadnie poniżej 50 % (Niski poziom baterii) oraz poniżej 25 % (Krytycznie niski poziom baterii).
Diagnostyka i akcje
Sygnały na poziomie modułu:
- Siła odbieranego sygnału — RSSI (dBm) łącza BLE pomiędzy bramą a TRV (
$.rssi) - Automatyczne ostrzeżenie, gdy
$.update.has_updatema wartośćtrue(dostępna aktualizacja firmware poprzez Shelly Smart Control) - Automatyczny błąd z treścią
$.trv[0].errors, gdy TRV zgłasza problem
Dostępne są dwie akcje serwisowe na poziomie modułu:
- Restart — restartuje sparowaną głowicę poprzez
Shelly.Rebootprzekazywaną przezBluTrv.Call - Kalibracja — uruchamia kalibrację silnika krokowego (
TRV.Calibrate) poprzez bramę. Kalibracja trwa do 10 sekund, w czasie których TRV nie odpowiada. Wymagana po pierwszym montażu lub zmianie adaptera.
Rozwiązywanie problemów
Brama jest niedostępna
- Sprawdź, czy brama jest zasilana (świeci dioda LED USB-A) i czy dołączyła do sieci Wi-Fi/LAN (widoczna w aplikacji Shelly Smart Control)
- Otwórz w przeglądarce
http://<gateway-ip>/rpc/Shelly.GetDeviceInfo— odpowiedź JSON potwierdza dostępność bramy - Jeśli IP uległo zmianie po odnowieniu dzierżawy DHCP, spróbuj hostnamu mDNS
shellyblugwg3-<MAC>.local(brama ogłasza_http._tcp.local.) - Upewnij się, że HTTP Digest Auth jest wyłączone na bramie (
Settings → Authentication)
Błędy TRV zgłaszane w TapHome
Szablon przekazuje $.trv[0].errors jako ogólny ciąg błędu. Typowe flagi i rozwiązania:
not_calibrated— uruchom akcję Kalibracja; kalibracja musi zakończyć się w ciągu 10 sekund bez ręcznej ingerencji w zawórnot_mounted— tylna pokrywa TRV jest otwarta lub korpus zaworu nie jest prawidłowo osadzony; ponownie zamontuj TRV na zaworze i zamknij komorę bateriibattery_low— wymień 2× ogniwa AA; ostrzeżenia o baterii są również generowane automatycznie po spadku poniżej 50 % / 25 %ext_temp_missing— zewnętrzny czujnik został skonfigurowany na TRV, ale przestał przesyłać odczyty; albo ponownie sparuj czujnik, albo wyczyść zewnętrzny odczyt
Zmiana temperatury zadanej nie jest stosowana
- Sprawdź service attribute stanu zaworu — jeśli wynosi 0 %, a temperatura zadana jest wyższa niż bieżąca, zawór prawdopodobnie wymaga ponownej kalibracji
- Upewnij się, że nie jest aktywne ręczne nadpisanie (pierścień obrotowy, aplikacja Shelly lub
TRV.SetPositionz innego klienta) — zapis wartości zadanej z termostatu TapHome przywraca regulację automatyczną, ale każde lokalne obrócenie pierścienia na TRV ma natychmiastowe pierwszeństwo - Potwierdź jakość łącza BLE — RSSI poniżej −85 dBm często powoduje 1–3 s dodatkowego opóźnienia i okazjonalnie zgubione polecenia; rozważ zbliżenie bramy do TRV (zasięg wewnątrz pomieszczenia ≤ 10 m)
Ostrzeżenie o aktualizacji firmware
Szablon generuje ostrzeżenie o aktualizacji firmware, gdy $.update.has_update ma wartość true. Aktualizacje firmware dla BLU TRV muszą być wykonywane przez aplikację Shelly Smart Control — nie są udostępnione przez lokalne RPC.
Opóźnienie round-trip BLE między bramą a TRV wynosi typowo 1–3 sekundy. Szablon odpytuje co 3000 ms, co jest już blisko praktycznego minimum — dalsze obniżanie tej wartości zwiększa kolizje BLE bez poprawy reakcji.