# TRV without direct valve control

These thermostatic radiator valves (TRV) do not let Home Assistant set the valve opening: the opening is not exposed, or only as a read-only value. _VTherm_ can only act on the TRV setpoint, with the [self-regulation](https://www.versatile-thermostat.org/en/docs/self-regulation/#other-self-regulation) of the `over_climate` type. The TRV keeps its own internal regulation, so the regulation is less accurate than with [direct valve control](https://www.versatile-thermostat.org/en/docs/self-regulation/#self-regulation-by-direct-valve-control). That is why these devices are only partially compatible.

## Recommendations

1. Use a room temperature sensor placed away from the radiator. If the TRV accepts an external temperature, synchronize it (see [device temperature synchronization](https://www.versatile-thermostat.org/en/docs/feature-sync_device_temp/)).
2. Disable the window detection and the frost protection of the TRV itself: they conflict with _VTherm_.
3. When turned off, many TRVs set their own frost setpoint (5 to 7 °C). With `follow_underlying_temp_change`, _VTherm_ takes over this setpoint.
4. With the [central boiler](https://www.versatile-thermostat.org/en/docs/feature-central-boiler/), check that the TRV reports `hvac_action`. Without it, _VTherm_ cannot know if the radiator is heating and the boiler is not triggered correctly.
5. Start the [self-regulation](https://www.versatile-thermostat.org/en/docs/self-regulation/#other-self-regulation) with the `Light` or `Medium` level, keeping the default regulation threshold and minimum period. Leave the option `Use internal temperature of the underlying` unchecked.
6. Disable the internal weekly schedule of the TRV and do not use its `auto` mode: keep it in `heat`, _VTherm_ handles the schedules with its [presets](https://www.versatile-thermostat.org/en/docs/feature-presets/).
7. Do not use the internal presets of the TRV (eco, comfort, boost, holiday...): _VTherm_ sends the setpoint directly.
8. Optionally, enable the child lock of the TRV to avoid manual changes on the device.

## Known devices

- **Aqara E1 (SRTS-A01)**: no `hvac_action` and no valve opening. Turning it off makes the valve run a full cycle, which drains the battery: a low setpoint is better.
- **Danfoss Ally**: the valve often opens only between 10 and 30 %, so the target can be missed. The external temperature must be sent multiplied by 100, which _VTherm_ does not do: use an automation.
- **tado X**: no access to the valve opening. Without temperature synchronization, the TRV keeps regulating on its internal sensor.
- **Eve Thermo**: no `hvac_action`, and its internal sensor is biased by the radiator.
- **MOES BRT-100-TRV**: the valve position is read-only.
- **MOES TV01-ZB**: no `hvac_action`, so the heating state shown by _VTherm_ is inaccurate.
- **Avatto TRV06**: setpoint only. With the central boiler, the boiler can run very short cycles.
- **Schneider Wiser CCTFR6100Z3**: the valve can swing between 40 and 100 %, which drains the battery.

## Compatibility status

- **Partial**: This device is supported by Versatile Thermostat, but some advanced features may not be supported. Devices: Aqara E1, Avatto - TRV06, Danfoss Ally, Eve Thermo, Moes - BRT-100-TRV, MOES - TV01-ZB, Schneider Wiser, tado X

## VTherm configuration

### Initialization

Go to your settings, then integrations, then click on add a new integration. Search for Versatile Thermostat.

Click on Thermostat over another thermostat.

### Basic attributes

Go to the "Main attributes" section.

1. Choose a name for your thermostat
2. Set the temperature sensor for your room
3. If you are using the Zigbee protocol and you have a "last_seen" entity for your temperature sensor, fill it in.

You can validate and return to the configuration menu.

### Underlying entities

Go to the underlying entities section.

1. Add the thermostats that will be controlled

You can validate and return to the configuration menu.

## Community references

Additional references may be old. A bug reported on an old version of VTherm may have been corrected on a more recent version.

- Aqara E1 (SRTS-A01)
  - [#534 Vtherm Aqara Thermostat E1 as underlining: Can't use vtherm presets](https://github.com/jmcollin78/versatile_thermostat/issues/534)
  - [Discussion #213 Is it possible to use an Aqara RTV E1 thermostat in combination with versatile thermostat with a heater switch?](https://github.com/jmcollin78/versatile_thermostat/discussions/213)
  - [#1960 External temperature sync: Missing decimal places on Aqara SRTS-A01](https://github.com/jmcollin78/versatile_thermostat/issues/1960)
  - [#1779 v9.0.0 - Vtherms are set active for boiler on heat mode, whatever the regulation](https://github.com/jmcollin78/versatile_thermostat/issues/1779)
  - [#1852 Bug: hvac_action simulation using wrong data/no heat action when needed](https://github.com/jmcollin78/versatile_thermostat/issues/1852)
  - [#121 radiator valve stuck in loop ("changed to heat / turned off / … triggered by service Climate: Set HVAC mode") until HA reboot](https://github.com/jmcollin78/versatile_thermostat/issues/121)
- Danfoss Ally
  - [#2140 Danfoss Ally external Temperature](https://github.com/jmcollin78/versatile_thermostat/issues/2140)
  - [#700 Cannot change temperature - TRV and valve regulation](https://github.com/jmcollin78/versatile_thermostat/issues/700)
  - [#91 Boiler Thermostat](https://github.com/jmcollin78/versatile_thermostat/issues/91)
  - [Discussion #1643 Rooms not reaching temperature](https://github.com/jmcollin78/versatile_thermostat/discussions/1643)
  - [Discussion #1639 Temperatures not being reached](https://github.com/jmcollin78/versatile_thermostat/discussions/1639)
- tado X
  - [Discussion #1270 Is possible to integrate Tado X](https://github.com/jmcollin78/versatile_thermostat/discussions/1270)
  - [Discussion #1615 Tado Thermostat does not follow room temperature sensor](https://github.com/jmcollin78/versatile_thermostat/discussions/1615)
  - [Discussion #893 Behavior of auto_regulation_use_device_temp](https://github.com/jmcollin78/versatile_thermostat/discussions/893)
- Eve Thermo
  - [#121 radiator valve stuck in loop ("changed to heat / turned off / … triggered by service Climate: Set HVAC mode") until HA reboot](https://github.com/jmcollin78/versatile_thermostat/issues/121)
  - [#129 Add an adaptative regulation in over climate mode](https://github.com/jmcollin78/versatile_thermostat/issues/129)
  - [#519 6.3.0: Changing preset will revert to other temperature ("period (0.0) min is < 5 min -> forget the regulation send")](https://github.com/jmcollin78/versatile_thermostat/issues/519)
  - [#104 missing documentation: is this for a boiler and/or for thermostatic radiator valves?](https://github.com/jmcollin78/versatile_thermostat/issues/104)
  - [#348 Add offset criteria for self-regulation when in over_climate which underlying that have a temperature sensor](https://github.com/jmcollin78/versatile_thermostat/issues/348)
  - [#1779 v9.0.0 - Vtherms are set active for boiler on heat mode, whatever the regulation](https://github.com/jmcollin78/versatile_thermostat/issues/1779)
- MOES BRT-100-TRV
  - [Discussion #191 versatile is draining my TRV battery](https://github.com/jmcollin78/versatile_thermostat/discussions/191)
  - [Discussion #926 Clarification about "opening control entities"](https://github.com/jmcollin78/versatile_thermostat/discussions/926)
- MOES TV01-ZB
  - [#386 "nb device active for boiler" remains zero. My boiler won't turn on when vtherm ask for heat.](https://github.com/jmcollin78/versatile_thermostat/issues/386)
- Avatto TRV06
  - [#535 Current temperature of Avatto TRV06 not read properly](https://github.com/jmcollin78/versatile_thermostat/issues/535)
  - [Discussion #1346 Incessant yoyoing](https://github.com/jmcollin78/versatile_thermostat/discussions/1346)
  - [Discussion #1674 Proper way to control the central boiler with big inertia](https://github.com/jmcollin78/versatile_thermostat/discussions/1674)
  - [Discussion #1294 Versatile Thermostat Configuration Feedback & TPI Question](https://github.com/jmcollin78/versatile_thermostat/discussions/1294)
- Schneider Wiser CCTFR6100Z3
  - [Discussion #191 versatile is draining my TRV battery](https://github.com/jmcollin78/versatile_thermostat/discussions/191)
  - [#766 \[Feature request\] - Enhance the power management (shedding)](https://github.com/jmcollin78/versatile_thermostat/issues/766)
  - [#428 AttributeError: 'ThermostatOverClimate' object has no attribute '__attr_preset_modes'. Did you mean: '__attr_preset_mode'?](https://github.com/jmcollin78/versatile_thermostat/issues/428)
