
The Shelly BLU TRV (model SBTR-001AEU) is a battery-powered thermostatic radiator valve with Bluetooth LE 5 and Zigbee 802.15.4 connectivity. It does not speak Wi-Fi or HTTP directly — TapHome reaches the TRV by talking HTTP to a Shelly BLU Gateway Gen3, which proxies JSON-RPC calls from the BluTrv namespace to the paired TRV over BLE.
A single Shelly BLU Gateway Gen3 can host multiple BLU TRVs as component peripherals (Shelly sells single-, two- and three-packs with one gateway). Each TRV is identified by its component ID on the gateway (typically 200, 201, 202). The TapHome template is imported once per TRV with the same gateway IP and a different component ID.
What you need
- Shelly BLU TRV (SBTR-001AEU) — the valve head, includes 2× AA 1.5 V batteries and a mounting adapter for M28 × 1.5 threads
- Shelly BLU Gateway Gen3 (SBGT-3B-001) — USB-A powered Wi-Fi gateway that bridges BLE peripherals to HTTP RPC; also sold in starter kits with the TRV
- Power — the TRV runs on 2× AA 1.5 V (up to 2 years typical battery life); the gateway plugs into any USB-A port (phone charger, router, powered hub)
- Network — LAN / Wi-Fi connectivity for the gateway; the TRV itself does not join the Wi-Fi network
- Valve thread — direct mount on M30 × 1.5 valves, or use the supplied adapter for Danfoss RA/RAV/RAVL, Caleffi, Giacomini, and M28 × 1.5 threads
Pairing the TRV with the gateway
Pair each TRV to the gateway before importing the template in TapHome — the component ID is only assigned after pairing succeeds.
- Plug the Shelly BLU Gateway Gen3 into a USB-A port and wait for it to join the local network
- Press the Pairing button on the gateway — the LED indicates pairing mode is active for 30 seconds
- Within 30 seconds, either remove the battery isolation tab from a brand-new TRV, or single-press the Reset button on an already-running TRV
- The TRV display flashes and shows a confirmation animation once pairing succeeds
- Add the gateway to the Shelly Smart Control app — the newly paired TRV appears as a child component of the gateway with an assigned component ID
Repeat steps 2–4 for each additional TRV. Each pairing produces a new component ID (200, 201, 202…).
Configuration
The TapHome template connects to the gateway IP (not the TRV itself) and targets a single TRV by its component ID on the gateway.
Import parameters
| Parameter | Description | How to obtain | Example |
|---|---|---|---|
IpAddress | Gateway IP address on the local network | Shelly Smart Control app → Gateway → Settings → Network, or your router’s DHCP lease table | 192.168.0.42 |
ID | BluTrv component ID of this TRV on the gateway | Gateway web UI (http://<gateway-ip>) → Components list → copy the numeric ID assigned to this TRV | 200 |
Each TRV requires its own template import. For three TRVs paired to the same gateway, import the template three times with the same IpAddress and ID values of 200, 201, and 202 (IDs are visible in the gateway web UI).
HTTP Digest Authentication on the gateway must be disabled for TapHome to reach the
/rpc/*endpoints — the same constraint as for other Shelly Gen2+/Gen3 devices.
Device capabilities
Thermostat
The template exposes the TRV as a thermostat device. The current temperature is read from $.status.trv:0.current_C and the target setpoint from $.status.trv:0.target_C (both polled from BluTrv.GetRemoteStatus). Writing a new setpoint sends TRV.SetTarget through BluTrv.Call in the 4–31 °C range supported by the device.
A valve state service attribute reports the current valve opening as a percentage ($.status.trv:0.pos), where 0 % is fully closed and 100 % is fully open. The valve position is controlled by the TRV’s internal regulation loop — the template only reads it.
Battery
Battery charge is exposed as a 5-state indicator mapped from the raw percentage ($.battery):
| State | Battery level | Icon |
|---|---|---|
| Critical | < 25 % | Battery almost empty |
| Low | 25–50 % | Battery low |
| Normal | 50–75 % | Battery medium |
| Full | > 75 % | Battery full |
| Charging | Charging (not typical for AA cells) | Charging icon |
A Value [%] service attribute exposes the raw 0–100 % battery reading. Module-level warnings are emitted automatically when the battery drops below 50 % (Low battery) and below 25 % (Critically low battery).
Diagnostics and actions
Module-level signals:
- Received signal strength — BLE link RSSI (dBm) between the gateway and the TRV (
$.rssi) - Automatic warning when
$.update.has_updateis set (firmware update available through Shelly Smart Control) - Automatic error emitting the content of
$.trv[0].errorswhen the TRV reports a problem
Two module-level service actions are available:
- Reboot — reboots the paired TRV via
Shelly.Rebootproxied throughBluTrv.Call - Calibrate — runs the stepper motor calibration (
TRV.Calibrate) through the gateway. Calibration takes up to 10 seconds during which the TRV is unresponsive. Required after first mounting or after changing the valve adapter.
Troubleshooting
Gateway not reachable
- Verify the gateway is powered (USB-A LED lit) and has joined Wi-Fi / LAN (visible in the Shelly Smart Control app)
- Open
http://<gateway-ip>/rpc/Shelly.GetDeviceInfoin a browser — a JSON response confirms the gateway is reachable - If the IP has changed after a DHCP lease renewal, try the mDNS hostname
shellyblugwg3-<MAC>.local(the gateway advertises_http._tcp.local.) - Confirm HTTP Digest Auth is disabled on the gateway (
Settings → Authentication)
TRV errors reported in TapHome
The template surfaces $.trv[0].errors as a generic error string. Common flags and fixes:
not_calibrated— run the Calibrate service action; calibration must complete within 10 seconds without manual valve interferencenot_mounted— the back cover of the TRV is open or the valve body is not properly seated; reseat the TRV on the valve and close the battery compartmentbattery_low— replace the 2× AA cells; battery warnings are also emitted automatically when the level drops below 50 % / 25 %ext_temp_missing— an external sensor was configured on the TRV but is no longer reporting; either pair the sensor again or clear the external reading
Target temperature change is not applied
- Check the valve state service attribute — if it is at 0 % with a target set above current temperature, the valve may need recalibration
- Verify that a manual override (via the rotating ring, Shelly app, or
TRV.SetPositionfrom another client) is not active — writing a target via the TapHome thermostat re-enables automatic regulation, but any local ring rotation on the TRV immediately takes priority - Confirm BLE link quality — RSSI below −85 dBm often causes 1–3 s additional latency and occasional dropped commands; consider placing the gateway closer to the TRV (indoor range ≤ 10 m)
Firmware update warning
The template emits a firmware update warning when $.update.has_update is true. Firmware updates for the BLU TRV must be performed through the Shelly Smart Control app — they are not exposed over the local RPC.
BLE round-trip latency between the gateway and the TRV is typically 1–3 seconds. The template polls at 3000 ms, which is already close to the practical minimum — lowering this further increases BLE collisions without improving responsiveness.