Product Guides

Zigbee TRVs for Home Assistant: Smarter Heating Guide 2026

Zigbee TRVs for Home Assistant: Smarter Heating Guide 2026

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. 

Because Zigbee runs locally, response times are fast, and automations continue working even without internet access. Many Zigbee TRVs also expose useful entities like HVAC action state, battery level, and temperature calibration — making them much more flexible than standalone smart heating apps. 



How to Choose a Zigbee TRV for Home Assistant?

Most modern Zigbee TRVs work reasonably well with either ZHA or Zigbee2MQTT, but the real differences usually show up after pairing — especially around exposed entities, temperature accuracy, and automation flexibility. 
Before buying, a few things are worth checking: 
  • 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

If you're looking for a Zigbee TRV that works reliably with Home Assistant without relying on cloud services, the SONOFF TRVZB is one of the more practical options available right now.  
SONOFF Zigbee Thermostatic Radiator Valve

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 Product

Key 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?

There are two main ways to connect Zigbee devices to Home Assistant: ZHA (Zigbee Home Automation) and Zigbee2MQTT (Z2M). Both work well for most Zigbee TRVs. The exact pairing process depends on the TRV model and whether you use ZHA or Zigbee2MQTT, but the overall process is usually straightforward.  

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.
In practice, Z2M often exposes more entities and configuration options across a wider range of devices, which is why it tends to be more popular among advanced users who want deeper control. 
For most common Zigbee TRVs, either integration works fine. If you're not sure which to pick, start with ZHA — you can always switch later. 

What You Need Before Setup

Before we start clicking, make sure you have the following hardware ready:

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.
For example, on the TRVZB, you need to set the temperature to 0°C first, then press and hold the center button to enter pairing mode. Under normal operation, a long press activates the child lock instead. The device also uses a blinking network icon on the display rather than a separate LED indicator.
  • 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.
 👉 Full step-by-step walkthrough: How Zigbee Devices Work with Home Assistant via ZHA

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.
 👉 For detailed step‑by‑step instructions, refer to our guides:
⚠️ Before setup, always check whether your device is supported: Zigbee2MQTT official supported devices list



4 Heating Automations For TRVs in Home Assistant

Setting up heating automations for your Zigbee TRVs in Home Assistant can reduce unnecessary heating, cut energy waste, and lower monthly heating costs — while keeping each room comfortable on its own schedule.

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.  
Typical examples:
  • 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

Integrating a Zigbee thermostatic radiator valve into Home Assistant gives you far more flexibility than relying on standalone heating apps alone.
With a Zigbee TRV like the TRVZB, you can build reliable local heating automations, create room-by-room schedules, improve temperature accuracy, and reduce unnecessary energy usage,  all running directly inside Home Assistant. Start with the schedule automation in this guide, dial in your temperature offset, and build from there.


 

FAQs

Q1: Do Zigbee thermostatic radiator valves work with Home Assistant?

Yes. Most Zigbee thermostatic radiator valves (TRVs) work with Home Assistant through ZHA or Zigbee2MQTT, as long as you have a compatible Zigbee coordinator or dongle connected to Home Assistant.
Once integrated, you can:
  • Control the room temperature locally
  • Build heating schedules
  • Create room-by-room automations
  • Reduce unnecessary heating
  • Monitor heating history and battery levels     
 All automations run locally without cloud dependency. 

Q2: Which is better for TRVs: ZHA or Zigbee2MQTT?

Both work. ZHA is simpler to set up and built into Home Assistant, making it the easier starting point. Zigbee2MQTT exposes more advanced attributes and gives more granular control, preferred by more experienced users.

Q3: Can Zigbee TRVs work without the internet?

Yes. Zigbee TRVs integrated locally through Home Assistant can continue working without internet access.  Local schedules, automations, and temperature control still work as long as Home Assistant and your Zigbee network remain online. 

Q4: Can I automate my boiler using TRVs in Home Assistant?

Yes. Most Zigbee TRVs expose an HVAC action entity in Home Assistant with states (heating / idle). This allows you to create automations that:
  • 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?

The built-in temperature sensor is positioned near the radiator pipe and tends to read higher than the actual room temperature when heating is running.
You can improve accuracy by adjusting the Local Temperature Offset setting in Home Assistant.

Q6: Do I need an external temperature sensor?

Not always,  but it often noticeably improves the temperature comfort. For rooms where temperature accuracy matters more (bedrooms, nurseries, home offices), external room sensors usually provide more reliable control than relying only on the TRV's built-in sensor.
*Tips: If you're using the TRVZB and want to use an external temperature sensor, this feature is currently supported in the eWeLink ecosystem when the TRVZB is added to a ZBBridge-P/ZBBridge-U.You can then set the SNZB-02D, SNZB-02WD, and SNZB-02P as the external temperature sensor in the eWeLink app. 

Q7: What happens to my heating if Home Assistant goes offline?

It depends on how you set up your TRV.
  • 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.
💡 Best practice – Program a basic daily schedule directly into your TRV (using its own interface or ZHA configuration), and use Home Assistant for advanced overrides or presence detection. In that way, your heating still works even if Home Assistant is temporarily down.

Q8: Why does my TRV keep opening and closing?

Small valve adjustments are often part of normal operation.
Some TRVs, including the TRVZB, continuously fine-tune the valve opening percentage to maintain more stable temperatures rather than simply switching fully on or fully off.
If the valve changes state excessively, possible causes include:
  • 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?

TRVs usually don't instantly stop radiator heat.
Radiators still contain hot water after the valve begins closing, so some residual heating is normal. Depending on the system, rooms may continue warming slightly for a short time.
This is one reason adaptive heating algorithms and PID-style control have become more common in newer TRVs.

Q10: What is the PID adaptive mode on the TRVZB?

PID (Proportional‑Integral‑Derivative) control adjusts the valve opening smoothly between 0‑100% instead of simply on/off. This prevents temperature overshoot and keeps the room more stable.

 

Czytaj dalej

How to Add a Garage Door Opener to Home Assistant Using a Dry Contact Relay

Zostaw komentarz

Wszystkie komentarze są moderowane przed opublikowaniem.

Ta strona jest chroniona przez hCaptcha i obowiązują na niej Polityka prywatności i Warunki korzystania z usługi serwisu hCaptcha.