Introduction
If you have a central heating system with radiators, a smart thermostatic radiator valve (TRV) is probably one of the most useful upgrades you can make. It gives you room-by-room temperature control, reduces energy waste by only heating the rooms you're actually using, and can help lower your heating bills over time.
But many smart TRVs lock you into a single brand ecosystem, depend on cloud services, and offer limited automation flexibility.
Integrating a Zigbee TRV into Home Assistant solves these problems at the same time: local control, cross-device automation, and more flexibility to build automations that actually fit how you live.
This guide covers what you need to know: how Zigbee TRVs integrate with Home Assistant, how to get one connected, common problems people run into, and the automations worth setting up.

Why Use a Zigbee TRV with Home Assistant?
The Zigbee thermostatic radiator valves (TRVs) let you control radiator heating room by room instead of relying on a single thermostat for the entire house.
When connected to Home Assistant, a TRV appears as a climate entity that can be used in schedules, automations, dashboards, and presence-based heating routines. You can adjust temperatures remotely, lower heating automatically at night, or heat only the rooms you're actually using.
How to Choose a Zigbee TRV for Home Assistant?
- Exposed entities — At minimum, look for current temperature, target temperature, HVAC mode, and battery level. More advanced TRVs may also expose HVAC action state, temperature offset controls.
- Temperature accuracy features —This affects how responsively the TRV tracks actual room conditions.
- Valve compatibility — M30×1.5mm is the most common radiator valve size in Europe, but some systems use different fittings such as RA, RAV, or Danfoss valves. Check whether adapters are included before buying.
- Battery type and battery life — AA batteries generally last longer than AAA batteries and are easier to replace. Some TRVs use proprietary battery packs, which can be less convenient long-term.
- Motor noise — This matters more than many people expect, especially in bedrooms where frequent valve adjustments can become noticeable at night.
TRVZB: A Reliable Zigbee TRV for Home Assistant
SONOFF Zigbee Thermostatic Radiator Valve | TRVZB
$27.90
【Smart Control】SONOFF Zigbee Thermostatic Radiator Valve supports full smart functions, including remote control via app, voice commands, scheduling, and group management...
View ProductKey Features:
- Local Home Assistant control — compatible with ZHA and Zigbee2MQTT, no cloud account required
- HVAC action entity — supports demand-based boiler automation out of the box
- Battery life — typically 6+ months on 3×AA alkaline batteries (not included)
- PID adaptive mode — from firmware v1.4.4+, automatically adjusts the valve opening level based on room temperature changes rather than simple on/off switching, which helps maintain more stable temperatures
- Open window detection — closes the valve automatically when it detects a sudden temperature drop
- Frost protection & child lock — useful safeguards that work even when HA is offline
- Quiet motor operation — generally suitable for bedrooms and nighttime use
- Wide valve compatibility — fits M30×1.5mm natively, adapters included for other common types 👉 TRVZB Applicable Valve List
How to Add a Zigbee Thermostatic Radiator Valve to Home Assistant?
ZHA vs Zigbee2MQTT
- ZHA (Zigbee Home Automation) is the native integration built directly into Home Assistant. No extra software required — the pairing process is straightforward, and everything lives inside HA's UI. For most beginners, this is the easier starting point.
- Zigbee2MQTT (Z2M) is a separate application that communicates with Home Assistant via MQTT. The setup is more involved, but it has been around longer and has a very active community behind it.
What You Need Before Setup
- Home Assistant — up and running with ZHA or Zigbee2MQTT configured
- A Zigbee Coordinator or Dongle — Manages your Zigbee network (e.g., ZBDongle-P, ZBDongle-E, PoE Dongle | Dongle-M, Dongle Plus MG24, Dongle-LMG21). If you haven't set one up yet, these guides cover everything:
- A Zigbee TRV — compatible with ZHA or Zigbee2MQTT. We're using the TRVZB as the example device in this guide.
Note:
- Before pairing, make sure your TRV is physically installed on the radiator and powered on. Most devices also run a short self-calibration on first boot. Check your manufacturer's instructions for the exact steps — it usually takes under a minute.
- If you're still setting up your Zigbee network, it's worth choosing a reliable coordinator first. Heating automations tend to work best when the underlying Zigbee network is stable.
Via ZHA
- Put your TRV into pairing mode — typically by holding a button for a few seconds until an LED flashes. Always refer to the device manual for the exact pairing steps.
- Add the device in ZHA — go to Settings → Devices & Services → ZHA → Add Device. ZHA will scan and find your TRV.

- Configure climate entities — after pairing, rename the device to something recognizable (e.g., "Living Room Radiator") and assign it to a room.

-
Verify the Device in Home Assistant:
- Go to Settings → Devices & Services → ZHA → Devices.
- Open the TRV device page.
- Your TRV will appear as a climate entity, allowing you to set specific temperatures, monitor heating activity, change HVAC modes, adjust target temperatures, track battery levels, build automations directly from Home Assistant, and more.

Via Zigbee2MQTT
- Enable permit join — in Z2M, click "Permit Join" in the dashboard. This opens your Zigbee network for new devices.
- Put your TRV into pairing mode — same as above, hold the pairing button until it starts broadcasting.
- Rename it and check that the climate entities are exposed in Home Assistant.
- Expose climate entities — once paired, Z2M will automatically create climate entities for your TRV. You may need to rename them in HA for easier identification.
- 📖 How to Sync Zigbee Devices to Home Assistant via MQTT – complete MQTT Broker setup and device sync walkthrough.
- 📖 Zigbee Devices Work with Home Assistant via Zigbee2MQTT – Zigbee2MQTT installation and configuration guide.
4 Heating Automations For TRVs in Home Assistant
Time-Based Heating Schedule
- Create a Schedule Helper in Home Assistant (Settings → Helpers → Create Helper → Schedule). Automatically warm rooms before you wake up or return home, then lower temperatures overnight or during work hours to reduce unnecessary heating.
- Lower bedroom temperatures overnight
- Warm the living room before morning
- Reduce heating during work hours
- Automatically switch to eco temperatures late at night
Boiler Demand Heating
- This one is particularly useful if you have a gas or oil boiler. Rather than running the boiler on a fixed schedule, you can trigger it only when a TRV is actively calling for "heat" — using the HVAC action entity that most Zigbee TRVs expose (heating vs idle).
- The automation logic is: if any TRV in the house reports "heating", turn the boiler on; when all TRVs are "idle", turn it off.
Window Open Detection
- Automatically closes the valve when a window is opened or when a sudden temperature drop is detected, helping reduce unnecessary heating.
- If the temperature drop continues for around 30 minutes, the device will automatically exit window-open protection mode and resume normal operation.
Presence-Based Heating
- Combine TRVs with presence detection so heating automatically switches to eco mode when nobody is home and restores comfort temperatures when someone returns.
Conclusion
FAQs
Q1: Do Zigbee thermostatic radiator valves work with Home Assistant?
- Control the room temperature locally
- Build heating schedules
- Create room-by-room automations
- Reduce unnecessary heating
- Monitor heating history and battery levels
Q2: Which is better for TRVs: ZHA or Zigbee2MQTT?
Q3: Can Zigbee TRVs work without the internet?
Q4: Can I automate my boiler using TRVs in Home Assistant?
- Turn on the boiler only when a room requests heat
- Turn the boiler off when all rooms reach the target temperature
This is one of the biggest advantages of integrating TRVs with Home Assistant instead of using standalone radiator schedules.
Q5: Why is my TRV temperature reading inaccurate?
Q6: Do I need an external temperature sensor?
Q7: What happens to my heating if Home Assistant goes offline?
- If your schedule is stored only in Home Assistant (e.g., using time‑based automations), your heating schedule will stop working when HA goes offline. The TRV will either keep its last set temperature or do nothing until HA comes back.
- If your TRV has its own built‑in schedule, it can continue following that schedule independently.
- Heating‑by‑demand automations (for example, turning the boiler on only when a TRV calls for heat) will also stop working because both the decision logic and command delivery rely on Home Assistant.
Q8: Why does my TRV keep opening and closing?
- Aggressive temperature calibration
- Poor sensor placement
- Rapid room temperature fluctuations
- Strong drafts near the radiator
Q9: Why does the radiator stay warm after reaching the target temperature?
Q10: What is the PID adaptive mode on the TRVZB?



















































Commenta
Nota che i commenti devono essere approvati prima di essere pubblicati.
Questo sito è protetto da hCaptcha e applica le Norme sulla privacy e i Termini di servizio di hCaptcha.