Versatile Thermostat: a full feature thermostat (energy, door/window, presence, motion, preset, ... management)

Hello, do tyou have Sonoff TRVZB with ZHA ?

It has been reported a bug with TRVZB and ZHA. See here: 2026.2 broke communication · jmcollin78/versatile_thermostat · Discussion #1729 · GitHub

1 Like

Hello,

The standard way is to use the Vtherm over climate with direct valve regulation.
This has been designed for Sonoff TRVZB. Then you can create a central boiler configuration, and link your TRVZB to this central boiler config. Then central boiler will then starts/stop depending of the heating request of each TRVZB.

Documentation is here:

1 Like

I have four Sonoff TRVs with Versatile and over the last day one of them has been playing up.

It reports it as being 0% valve opening but the radiator valve is still open slightly and the room is too hot. The Versatile settings are all based on the same templates and the other rooms are working great.

I upgraded to v9 and it hasn’t had any effect on the problem.

What is this best way to fix this please?

EDIT: I am using Home Assistant 2026.2.0 (Supervisor 2026.02.2; Operating System 17.0)

Couple of things worth trying, neither expictly related to VTherm:

Easiest first - pull the batteries out the Sonoff’s for a second to force a recalibration

Check the pin on the TRV valve (ie, not the Sonoff, the existing valve), if it’s almost impossible to push in with your fingers then it’s likely seized up and will be fighting your TRV - lubricate with a little silicone spray and gently push it in with a flat metal surface until it eases.

1 Like

Thanks very much for the advice. I did end up removing the TRV from Versatile and ZHA, completely resetting/removing the Sonoff and then reattaching it and adding it back to ZHA. I’m using the native HA integration for now and it seems to be working again properly.

The TRV pin seems to be working ok, but I agree with you that it’s a likely culprit for what happened. Will get some silicone spray as you suggest.

I had exactly this in my study TRV, it was working fine but I noticed it was getting through batteries much quicker than my other TRV’s - it then suddenly just stopped working and the room would overheat. Lubricating the pin fixed it for me.

Hello, a bug has been fixed on VTherm 9.0.2. Please try with this release.

Or you run in the calibration issue. There many discussion around this issue in the Github of the project

Hello, I think I don’t got the settings right for the Central Boiler and was hoping somebody could help me with this.

At the moment I’ve got a single Sonof TRVZB running on a radiator to test everything.
For the central boiler system I’ve got an Intergas Xtreme 36, with an Nodo Opentherm Gateway connected by LAN. The Intergas Xtreme 36 boiler can handle 2 On/Off and/or Opentherm thermostats at the same time.
On port 1 I’ve got a Honeywell BDR91 on/off thermostat. On port 2 I’ve got the OTGW. The OTGW has no thermostat on the input side connector, but is only connected by LAN to HA.

I got the idea that I don’t get the settings right in the OTGW or the Versatile Thermostat, but don’t know what or where. It kind of look like the Intergas Xtreme is not responding to the heat demand of the Versatile Thermostat.

In Versatile thermostat ‘Central boiler configuration’ I’ve tried:

On: switch.opentherm_gateway_force_central_heating_1_on/switch.turn_on
Off: switch.opentherm_gateway_force_central_heating_1_on/switch.turn_off

and the example (with different temperature settings):

On: climate.opentherm_thermostaat/climate.set_temperature/temperature:25
Off: climate.opentherm_thermostaat/climate.set_temperature/temperature:0

When I’ve set the heating to 20°C on the room, I see the valve % raising. with the example settings the OTGW thermostat also responds to 25°C, but is stated as ‘Inactief (Verwarmen)’ → english: Inactive(heating)

I hope somebody has a similar setup and could help me out :slight_smile:

Some background:
I’ve got an on/off Honeywell Evohome running the rest of the house at the moment, but since we have some floor heating with a zone valve on the ground floor we can’t use Opentherm for the Evohome. Because of the on/off thermostat, the radiators in the other rooms have a pretty big temperature range around the setpoints. I’m trying to get the actual temperature closer to the setpoints with the Sonoff TRVZB to archieve a more stable temperature :slight_smile:
The radiator I’m testing on is the last one in the parallel pipe system in our house.

Is someone able to offer instructions on how to set this up with tado? I’ve had it going for a while with each room having a seperate sonoff thermometer but the calibration doesn’t seem to be working. I have to sporadically adjust the offset manually in the tado app which totally negates the purpose of VT.