This page outlines the steps to quickly set up a basic yet operational VTherm. It is structured by equipment type.
This module allows controlling a radiator via a pilot wire. It appears in HA as a select
entity that lets you choose the heating preset to apply.
VTherm will regulate the temperature by periodically changing the preset via customized commands until the setpoint is reached.
For this to work, the preset used for heating control must be higher than the maximum temperature you will need (24°C is a good value).
To integrate it into VTherm, you must:
- Create a VTherm of type
over_switch
. See creating a VTherm, - Assign it the main attributes (name, room temperature sensor, and outdoor temperature sensor at a minimum). See main attributes,
- Assign one or more underlying devices to control. The underlying device here is the
select
entity that controls the Nodon. See underlying devices, - Provide custom on/off commands (mandatory for the Nodon). See command customization. The custom commands follow the format
select_option/option:<preset>
as indicated in the link.
After completing these four steps, you will have a fully functional VTherm that controls your Nodon or similar device.
This module allows controlling a radiator that appears in HA as a climate
entity, enabling you to choose the heating preset or mode (Heat / Cool / Off).
VTherm will regulate the temperature by turning the device on/off via customized commands at regular intervals until the setpoint is reached.
To integrate it into VTherm, you must:
- Create a VTherm of type
over_switch
. See creating a VTherm, - Assign it the main attributes (name, room temperature sensor, and outdoor temperature sensor at a minimum). See main attributes,
- Assign one or more underlying devices to control. The underlying device here is the
climate
entity that controls the Heatzy or eCosy. See underlying devices, - Provide custom on/off commands (mandatory). See command customization. The custom commands follow the format
set_hvac_mode/hvac_mode:<mode>
orset_preset_mode/preset_mode:<preset>
as indicated in the link.
After completing these four steps, you will have a fully functional VTherm that controls your Heatzy, eCosy, or similar device.
This module allows controlling a radiator via a simple switch. It appears in HA as a switch
entity that directly turns the radiator on or off.
VTherm will regulate the temperature by periodically turning the switch
on and off until the setpoint is reached.
To integrate it into VTherm, you must:
- Create a VTherm of type
over_switch
. See creating a VTherm, - Assign it the main attributes (name, room temperature sensor, and outdoor temperature sensor at a minimum). See main attributes,
- Assign one or more underlying devices to control. The underlying device here is the
switch
entity that controls the switch. See underlying devices.
After completing these three steps, you will have a fully functional VTherm that controls your switch
or similar device.
This type of TRV device controls the opening of a valve that allows more or less hot water from a boiler or heat pump to flow. It appears in HA as a climate
entity along with number
entities that control the valve. These number
entities may be hidden and need to be explicitly added in some cases.
VTherm will adjust the valve opening degree until the setpoint temperature is reached.
To integrate it into VTherm, you must:
- Create a VTherm of type
over_climate
. See creating a VTherm, - Assign it the main attributes (name, room temperature sensor, and outdoor temperature sensor at a minimum). See main attributes,
- Assign one or more underlying devices to control. The underlying device here is the
climate
entity that controls the TRV. See underlying devices, - Specify the regulation type as
Direct valve control
only. Leave the optionCompensate for underlying temperature
unchecked. See auto-regulation, - Provide the
number
entities namedopening_degree
andcalibration_offset
. Do not configure theclosing_degree
entity. See underlying devices.
For this to work, the closing degree
must be set to the maximum (100%). Do not immediately enable the Follow underlying temperature change
option until you have verified that this basic configuration is working properly.
After completing these five steps, you will have a fully functional VTherm that controls your Sonoff TRVZB or similar device.
Once created, you need to configure the preset temperatures. See presets for a minimal configuration. You can also (optional but recommended) install the dedicated UI card for your dashboards. (See VTHerm UI Card)
Once this minimal setup is functional—and only once it works correctly—you can add additional features such as presence detection to avoid heating when no one is present. Add them one by one, verifying that VTherm reacts correctly at each step before proceeding to the next.
You can then set up centralized configurations to share settings across all VTherm instances, enable central mode for unified control of all VTherms (centralized configuration), or integrate a central boiler control (central boiler). This is not an exhaustive list—please refer to the table of contents for a complete list of VTherm features.
This page is open for contributions. Feel free to suggest additional equipment and minimal configuration setups.