i did find similar with mine. Weirdly, it worked when i physically attached the TRV to the radiator- it didnt work when sitting on my worktop as it appeared to sensed there was no radiator attached and therefore did not connect.
Have you tried this approach?
I've not tried that yet.
I've just moved house and I'm not ready to fully set up yet.
This arrived in the post yesterday and I just had to try it before committing to more.
I'll keep playing and see how I get on.
Did yours go into 'Ad' for 5 seconds, then drop back to F5 before you managed to connect it to your hub?
i'll be honest, i cant quite remember other than it failed on the first two attempts when it wasnt mounted on the radiator. Other than that, I followed the video they give you. I seem to recall it displayed "ad" at some point.
Your findings make sense- "F5" is what had i too, means valve not found as in not attached to the radiator. see:
You are on to something here. I quickly installed it on a radiator just to see and it does behave differently. No more F5 error.
As I'm not ready to install in it's permanent place yet, when I am ready to use I will go through the video again with it connected to a rediator.
Thanks for the info. Much appreciated.
Hi @UkSub can you confirm a few things please regards this valve.
- to adjust the temperature, is it a turney type or a push button (moes are touch screen and useless)
- if it's a turney type, is clockwise lower/off and anti clockwise higher/on (sandy beach valves are the opposite)
- does the valve display the current room temperature (aqaras version doesn't)
- does
- So the current room temperature now writes back to Hubitat. I'm confused with the above. Is this every 30 mins or every 0.1 degrees change?
As you can see, I've purchased the 3TRV's above in the past and I'm not not satisfied with any of them. I'm still seeking a valve which ticks the above boxes.....
Any help from anyone would be great
here's a quick review i done to answer some of your questions.
Bear in mind, i'm no tec-support, just a basic home user.
Ironically, the setpoint can be set at 0.1 degree setpoints using hubitat but as the device has no PID control its either on or off. there's no inbetweeen so the temperature swings up and down by a couple of degrees, The manufacturer has confirmed this is the intended operation.
Very kind of you to create this video. Appreciated ![]()
my pleasure- hopefully that gives you a little insight as what to expect.
Apart from the on/off operation of the valve its not a bad device.
Also my first delve into the zigbee world as i have been z-wave up till now.
I have two of these, both of which have been in use for one month now.
I was concerned all this on/off valve action may impact batteries but they both still show 100%. How accurate this is i cant comment.
I think you can control them via an app so they run as a stand-alone device though if, like me, you are a hubitat user then the hub will do all the controlling.
Yeah, thanks for the help. Shame they don't modulate. I'm not sure if the 2 degree temperature shifts between on/off will bug me or not. I've ordered one to trial so I guess I need to watch this space. I just can't seem to find the perfect ZigBee radiator valve which ticks each box
i think its more a nerdy annoyance. When you are a metre or more away from the radiator you'd never know and compared to the overall/average room temperature its probably negligible.
However, if you are annoyed by the sound of a the valve-motor opening and closing a few times an hour, well...... ![]()
Questions about TRVZB. Technically not driver questions, but this is where users are, so I thought I'd ask.
- After mounting it, the internal temp says 26. This works, in that under 25 it starts and over 27 it stops. However, the device itself is 28 on the side of the heater and 24 on the side of the room. The room itself is 24.
This makes controlling really weird. I can set it to 28, but I'm afraid that if it ever succeeds it will boil my plants.
Is the sensor to one side? Can I rotate it to be away from the heater? They are mounted away from the wall, top side of the heater with the display up.
-
When working, the case heats up. I understand this is intended. Do I understand that it fluctuates naturally, basically pulsing on/off every X minutes? Does it pulse as intended function, like set to 24, it starts, goes to 27, then shuts off and if temp falls below 22 it starts again?
-
How do you guys automate it from an external source? I understand it is either open or not (there's talk about partial valve excursion but it's possible it's complicated) so fiddling with it is hard.I was thinking of a timer every 30 mins and if external sensors < set_temp then Setpoint = 32 else setpoint = 18.
@kkossev
a quick bump here to see if there have been any advances or developments with the driver.
i'd like to set the minimum temperature parameter in the preferences section but changing the (default) value of "4.0" does not change or get updated and appears locked to this value
Min Heating Setpoint
Min Heating Setpoint Limit
Range: 4.0..35.0 (°C)
I can confirm that the min/max temperature limits are not working, probably I have never tested them.. Thank you for reporting this, I will notify you when I have an update.
appreciated. not urgent but would be useful.
thanks
I did a bunch of tests — Hubitat handles minHeatingSetpoint and maxHeatingSetpoint just fine, and the Sonoff TRVZB even reports the changes back correctly. But in reality, the device doesn’t respect those limits when you turn the knob on the TRV itself. So it seems like the firmware just doesn’t enforce them.
I also checked the Z2M converter, and they don’t expose those settings either — probably because they don’t actually do anything on the device side.
I have updated the driver with some minor improvements and bug fixes :
ver. 3.6.0 2025-11-01 (dev. branch) :
- autoPollThermostat() fixes;
- added reporting configuration;
- added refreshAll() command (including valveOpeningDegree and valveClosingDegree)
The improvements mainly focus on the scheduled polling of the temperature, heating setpoint, thermostat mode, and thermostat operating state. These key attributes are updated in the system even if there are no changes, as we require these events to be recorded for better-looking graphs.

The automatic polling can be disabled, if not needed. Sonof TRVZB should report automatically temperature changes greater than 0.5 degrees.
Where do we view or control these parameters? i seem unable to find that data.
thanks
I think that modifying the valveOpeningDegree and valveClosingDegree parameters requires a new TRVZB firmware, currently available only through Home Assistant OTA updates. Will double-check and update this post.
Sonoff Zigbee TRV : ver. 3.6.1 2025-12-06 (manual update) :
- added [physical] or [digital] type to heatingSetpoint events;
The tags [digital] and [physical] in the event description can be used in RM5 rules to differentiate between changing the heating setpoint through the Thermostat Scheduler (digital) and adjusting it manually using the device knob (physical). While using the descriptionText serves as a workaround, there is currently no better method available in RM5 to achieve this distinction.

