TapHome

Vallox Ventilation

Modbus TCP
Submitted by
Last updated: 03. 2026
Vallox Ventilation

The Vallox MV series (51, 96, 99, 101, 110, 125, 139, 145, 245 MV and ValloPlus variants) are mechanical ventilation heat recovery (MVHR) units. TapHome connects via Modbus TCP, but the MyVallox Control does not have a native Modbus TCP option — an RS-485 Modbus RTU-to-TCP gateway (such as Elfin EW11 or USR-W610) is required between the ventilation unit and TapHome Core.

The template provides comprehensive control: Home/Away mode switching, Boost mode with timer, fan speed settings per mode, five temperature sensors, humidity and CO2 monitoring, weekly timer, and per-mode temperature targets with thermostat control.

Hardware connection

The Vallox unit exposes a Modbus RTU interface on the X102 connector board. Up to 32 units can be daisy-chained on a single RS-485 bus. A 120 Ohm termination resistor is required at the last unit on the bus.

  • Protocol: Modbus RTU (RS-485)
  • Connector: X102 terminal block (A and B terminals)
  • Max units per bus: 32
  • Termination: 120 Ohm resistor at the end of the bus

The MyVallox Control does not support Modbus TCP natively. A Modbus RTU-to-TCP gateway must be placed between the Vallox unit’s RS-485 bus and TapHome Core’s Ethernet network. Configure the gateway with matching serial parameters (default: 19200 baud, even parity, 1 stop bit).

Wiring diagram
Vallox Modbus RTU wiring diagram — RS-485 bus with X102 connector, A/B terminals and 120 Ohm termination

The wiring diagram shows the RS-485 bus connection using the X102 connector on each Vallox unit. Connect wire A to terminal A and wire B to terminal B. The Modbus master (RTU-to-TCP gateway) connects at the beginning of the bus.

Enabling Modbus communication

Modbus settings must be configured on the ventilation unit before TapHome can communicate. The following parameters are required:

SettingOptionsDefault
Modbus address1–2471
Baud rate9600, 19200, 38400, 57600, 11520019200
Parityno, even, oddeven
Stop bit1 or 21
Via MyVallox Control panel
MyVallox Control panel — Modbus settings configuration screens (address, baud rate, parity, stop bit)
  1. Select Settings and navigate to Expert settings
  2. Select Modbus settings and press OK
  3. Screen 1/4: Set Modbus address (1–247) using +/- buttons
  4. Screen 2/4: Set baud rate (default 19200) and parity
  5. Screen 3/4: Set parity (no/even/odd)
  6. Screen 4/4: Set stop bit (1 or 2)
  7. Press OK to save
Via web interface

The same Modbus settings (address, baud rate, parity, stop bit) can also be configured through the MyVallox web interface — navigate to Expert settings → Modbus settings via local network or MyVallox Cloud.

Configuration

When importing the template in TapHome, provide:

  • IP Address — the RTU-to-TCP gateway’s IP address on the local network
  • Slave ID — Modbus address of the Vallox unit (default: 1)

Assign a static IP address to the RTU-to-TCP gateway in the router’s DHCP settings. The gateway’s serial port must be configured with the same parameters as the Vallox unit (default: 19200 baud, even parity, 1 stop bit).

Device capabilities

The template exposes 34 devices organized into operating mode control, fan speed management, temperature monitoring, air quality sensors, timer controls, and per-mode configuration profiles.

Operating mode control

Vallox uses two basic modes (Home and Away) — one is always active. Three timed modes (Boost, Fireplace, Programmable) can temporarily override the basic mode.

  • State (Home/Away) — toggle switch for the active basic mode via register H:4609. Write 0 for Home, 1 for Away.
  • Mode (Override State) — multi-value switch on register H:4610. Write 0 for Normal operation, 5 to switch the unit off.

Mode priority when multiple modes are active simultaneously:

  1. Programmable mode (highest)
  2. Fireplace mode
  3. Boost mode
  4. Home/Away basic mode (lowest)
Fan speed control

Fan speed is configured separately for each operating mode as a percentage (0–100%):

  • Fan Speed (Home) — Home mode fan speed setting (H:20507)
  • Fan Speed (Away) — Away mode fan speed setting (H:20501)
  • Fan Speed (Boost) — Boost mode fan speed setting (H:20513)
  • Current Fan Speed — read-only sensor showing the actual fan speed (H:4353)
  • Current Fan Speed (Dimmer) — dimmer representation of the current fan speed (same register H:4353)

The Programmable mode has separate supply and extract fan controls:

  • Programmable Mode Supply Fan Speed — supply fan speed for Programmable mode (H:20495)
  • Programmable Mode Extract Fan Speed — extract fan speed for Programmable mode (H:20494)
Temperature monitoring

The template includes five temperature sensors. All temperatures are stored in centKelvins and converted automatically: Celsius = register_value / 100 - 273.15.

DeviceRegisterDescription
Outdoor Air TemperatureH:4356Outside air before entering the unit
Extract Air TemperatureH:4354Air extracted from rooms before heat recovery
Exhaust Air TemperatureH:4355Air exhausted outdoors after heat recovery
Supply Cell Air TemperatureH:4357Air inside the heat recovery cell (supply side)
Supply Air TemperatureH:4358Fresh air supplied to rooms after heat recovery
Air quality monitoring
  • Humidity — relative humidity percentage (H:4363, requires RH sensor accessory)
  • CO2 Level — CO2 concentration in ppm (H:4364, requires CO2 sensor accessory)
Timer and mode controls
  • Boost Remaining Time — write desired minutes to activate Boost mode, 0 to deactivate, 65535 for indefinite (H:4612)
  • Boost Timer Enabled — enable/disable Boost timer countdown (H:21766)
  • Weekly Timer Enabled — enable/disable weekly schedule program (H:4615)
  • Defrosting — defrost cycle status indicator (H:4611)
Per-mode temperature targets

Each mode has a thermostat device that reads the current extract air temperature (H:4354) and allows setting a supply air temperature target:

  • Home Mode Temperature Target — target register H:20508
  • Away Mode Temperature Target — target register H:20502
  • Boost Mode Temperature Target — target register H:20514
  • Programmable Mode Temperature Target — target register H:20493
Per-mode air quality control

Humidity and CO2-based automatic fan speed adjustment can be enabled per mode:

  • Home Mode RH Control / CO2 Control — H:20505 / H:20506
  • Away Mode RH Control / CO2 Control — H:20499 / H:20500
  • Boost Mode RH Control / CO2 Control — H:20511 / H:20512
Diagnostics
  • Cell State — heat recovery cell operating state (H:4616)
  • Remaining Time for Filter — days until filter replacement (H:4620)
  • Command Variable — special command register for maintenance operations (H:4627)
  • Programmable Mode Duration — default duration for Programmable mode in minutes (H:20496)
Additional capabilities

The Vallox units also expose Modbus registers for fireplace mode timer control (H:4613), programmable mode timer (H:4614), fault condition reporting (H:4621), individual supply/extract fan speed monitoring, fireplace mode fan speed configuration, filter change interval settings, and optional external temperature sensor input. These can be added to the TapHome template in a future update.

Troubleshooting

No Modbus communication
  1. Verify the RS-485 wiring on the X102 connector — check A/B terminal polarity
  2. Confirm the RTU-to-TCP gateway serial parameters match the Vallox unit (default: 19200 baud, even parity, 1 stop bit)
  3. Ensure the gateway IP address is correct and reachable from TapHome Core
  4. Check that the Modbus slave address matches between the Vallox unit and TapHome configuration
Temperature readings show incorrect values

All temperature registers use centKelvin encoding. The TapHome template handles the conversion automatically (value / 100 - 273.15). If raw values appear instead of Celsius, verify the template was imported correctly.

Mode changes not applied

During active defrost cycles, the unit may ignore mode write commands. The Defrosting switch (H:4611) indicates when defrost is active. Wait for the cycle to complete before changing modes. Additionally, check mode priority — a higher-priority timed mode overrides lower-priority modes.

Boost mode does not deactivate

Write 0 to register H:4612 (Boost Remaining Time) to stop Boost mode. If the Boost Timer Enabled switch (H:21766) was set to 0 (disabled), the timer countdown was disabled and Boost runs indefinitely until manually stopped.

Available devices

Vallox Ventilation Module
Remaining Time for Filter Variable Read-only

Days remaining until the next filter replacement

Register: H:4620 UInt16 Unit: days numeric

Remaining Time for Filter

Read
MODBUSR(H, 4620, UInt16)
Current Fan Speed Variable Read-only

Real-time fan speed as percentage (0–100%)

Register: H:4353 UInt16 Unit: % numeric

Current Fan Speed

Read
MODBUSR(H, 4353, UInt16)
Fan Speed (Home) Dimmer

Fan speed setting for Home basic mode (0–100%)

Register: H:20507 UInt16 Unit: % numeric

Fan Speed (Home)

Read level
MODBUSR(H, 20507, UInt16) / 100
Write level
MODBUSWNE(H, 20507, UInt16, Le * 100)
Fan Speed (Away) Dimmer

Fan speed setting for Away basic mode (0–100%)

Register: H:20501 UInt16 Unit: % numeric

Fan Speed (Away)

Read level
MODBUSR(H, 20501, UInt16) / 100
Write level
MODBUSWNE(H, 20501, UInt16, Le * 100)
State (Home/Away) Switch

Basic mode selector — 0=Home, 1=Away

Register: H:4609 Bool boolean

State (Home/Away)

Read switch state
MODBUSR(H, 4609, Bool)
Write switch state
MODBUSWNE(H, 4609, Bool, St)
Mode (Override State) Multi-value Switch

Unit override — Normal (0) for regular operation, Off (5) to shut down the unit

Register: H:4610 UInt16 numeric
Values / States: Normal · Off

Mode (Override State)

Read switch state
MODBUSR(H, 4610, UInt16)
Write switch state
MODBUSWNE(H, 4610, UInt16, Mu)
Outdoor Air Temperature Temperature Sensor Read-only
Register: H:4356 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Outdoor Air Temperature

Read temperature
MODBUSR(H, 4356, UInt16)/100 - 273.15
Extract Air Temperature Temperature Sensor Read-only

Air temperature extracted from rooms before heat recovery

Register: H:4354 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Extract Air Temperature

Read temperature
MODBUSR(H, 4354, UInt16)/100 - 273.15
Exhaust Air Temperature Temperature Sensor Read-only

Air temperature exhausted outdoors after heat recovery

Register: H:4355 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Exhaust Air Temperature

Read temperature
MODBUSR(H, 4355, UInt16)/100 - 273.15
Supply Cell Air Temperature Temperature Sensor Read-only

Temperature inside the heat recovery cell on the supply side

Register: H:4357 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Supply Cell Air Temperature

Read temperature
MODBUSR(H, 4357, UInt16)/100 - 273.15
Supply Air Temperature Temperature Sensor Read-only

Fresh air temperature supplied to rooms after heat recovery

Register: H:4358 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Supply Air Temperature

Read temperature
MODBUSR(H, 4358, UInt16)/100 - 273.15
Humidity Variable Read-only

Relative humidity — requires optional RH sensor accessory

Register: H:4363 UInt16 Unit: % numeric

Humidity

Read
MODBUSR(H, 4363, UInt16)
CO2 Level Variable Read-only

CO2 concentration in ppm — requires optional CO2 sensor accessory

Register: H:4364 UInt16 Unit: ppm numeric

CO2 Level

Read
MODBUSR(H, 4364, UInt16)
Defrosting Switch

Defrost cycle active indicator — mode changes may be ignored during defrost

Register: H:4611 Bool boolean

Defrosting

Read switch state
MODBUSR(H, 4611, Bool)
Write switch state
MODBUSWNE(H, 4611, Bool, St)
Boost Timer Enabled Switch

Boost timer countdown switch — disable to keep Boost mode on indefinitely

Register: H:21766 Bool boolean

Boost Timer Enabled

Read switch state
MODBUSR(H, 21766, Bool)
Write switch state
MODBUSWNE(H, 21766, Bool, St)
Weekly Timer Enabled Switch

Weekly schedule program on/off

Register: H:4615 Bool boolean

Weekly Timer Enabled

Read switch state
MODBUSR(H, 4615, Bool)
Write switch state
MODBUSWNE(H, 4615, Bool, St)
Cell State Variable Read-only

Heat recovery cell operating state — heat recovery, cool recovery, bypass, defrosting

Register: H:4616 UInt16 numeric

Cell State

Read
MODBUSR(H, 4616, UInt16)
Command Variable Variable

Special command register for maintenance and diagnostic operations

Register: H:4627 UInt16 numeric

Command Variable

Read
MODBUSR(H, 4627, UInt16)
Write
MODBUSWNE(H, 4627, UInt16, Va)
Programmable Mode Temperature Target Thermostat

Supply air temperature setpoint for Programmable (Extra) mode

Register: H:4354 (current), H:20493 (target)H:20493 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Programmable Mode Temperature Target

Read temperature
MODBUSR(H, 4354, UInt16) / 100 - 273.15
Read desired temperature
MODBUSR(H, 20493, UInt16) / 100 -273.15
Write desired temperature
MODBUSWNE(H, 20493, Int16, Se * 100) -273.15
Programmable Mode Extract Fan Speed Dimmer

Extract fan speed for Programmable mode (0–100%)

Register: H:20494 UInt16 Unit: % numeric

Programmable Mode Extract Fan Speed

Read level
MODBUSR(H, 20494, UInt16)/100
Write level
MODBUSWNE(H, 20494, Int16, Le * 100)
Programmable Mode Supply Fan Speed Dimmer

Supply fan speed for Programmable mode (0–100%)

Register: H:20495 UInt16 Unit: % numeric

Programmable Mode Supply Fan Speed

Read level
MODBUSR(H, 20495, UInt16) / 100
Write level
MODBUSWNE(H, 20495, UInt16, Le * 100)
Programmable Mode Duration Variable

Default duration for Programmable mode in minutes

Register: H:20496 UInt16 Unit: min numeric

Programmable Mode Duration

Read
MODBUSR(H, 20496, UInt16)
Write
MODBUSWNE(H, 20496, UInt16, Va)
Away Mode RH Control Switch

Automatic fan speed adjustment based on humidity in Away mode

Register: H:20499 Bool boolean

Away Mode RH Control

Read switch state
MODBUSR(H, 20499, Bool)
Write switch state
MODBUSWNE(H, 20499, Bool, St)
Away Mode CO2 Control Switch

Automatic fan speed adjustment based on CO2 in Away mode

Register: H:20500 Bool boolean

Away Mode CO2 Control

Read switch state
MODBUSR(H, 20500, Bool)
Write switch state
MODBUSWNE(H, 20500, Bool, St)
Away Mode Temperature Target Thermostat

Supply air temperature setpoint for Away mode

Register: H:4354 (current), H:20502 (target)H:20502 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Away Mode Temperature Target

Read temperature
MODBUSR(H, 4354, UInt16) / 100 - 273.15
Read desired temperature
MODBUSR(H, 20502, UInt16) / 100 - 273.15
Write desired temperature
MODBUSWNE(H, 20502, UInt16, Se * 100) - 273.15
Home Mode RH Control Switch

Automatic fan speed adjustment based on humidity in Home mode

Register: H:20505 Bool boolean

Home Mode RH Control

Read switch state
MODBUSR(H, 20505, Bool)
Write switch state
MODBUSWNE(H, 20505, Bool, St)
Home Mode CO2 Control Switch

Automatic fan speed adjustment based on CO2 in Home mode

Register: H:20506 Bool boolean

Home Mode CO2 Control

Read switch state
MODBUSR(H, 20506, Bool)
Write switch state
MODBUSWNE(H, 20506, Bool, St)
Home Mode Temperature Target Thermostat

Supply air temperature setpoint for Home mode

Register: H:4354 (current), H:20508 (target)H:20508 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Home Mode Temperature Target

Read temperature
MODBUSR(H, 4354, UInt16) / 100 -273.15
Read desired temperature
MODBUSR(H, 20508, UInt16) / 100 -273.15
Write desired temperature
MODBUSWNE(H, 20508, UInt16, Se * 100) -273.15
Boost Mode RH Control Switch

Automatic fan speed adjustment based on humidity in Boost mode

Register: H:20511 Bool boolean

Boost Mode RH Control

Read switch state
MODBUSR(H, 20511, Bool)
Write switch state
MODBUSWNE(H, 20511, Bool, St)
Boost Mode CO2 Control Switch

Automatic fan speed adjustment based on CO2 in Boost mode

Register: H:20512 Bool boolean

Boost Mode CO2 Control

Read switch state
MODBUSR(H, 20512, Bool)
Write switch state
MODBUSWNE(H, 20512, Bool, St)
Fan Speed (Boost) Dimmer

Fan speed setting for Boost timed mode (0–100%)

Register: H:20513 UInt16 Unit: % numeric

Fan Speed (Boost)

Read level
MODBUSR(H, 20513, UInt16) / 100
Write level
MODBUSWNE(H, 20513, UInt16, Le * 100)
Boost Mode Temperature Target Thermostat

Supply air temperature setpoint for Boost mode

Register: H:4354 (current), H:20514 (target)H:20514 UInt16 Unit: °C centKelvin (value/100 - 273.15)

Boost Mode Temperature Target

Read temperature
MODBUSR(H, 4354, UInt16) / 100 - 273.15
Read desired temperature
MODBUSR(H, 20514, UInt16) / 100 -273.15
Write desired temperature
MODBUSWNE(H, 20514, UInt16, Se * 100) - 273.15
Current Fan Speed (Dimmer) Dimmer Read-only

Dimmer representation of current fan speed — read-only duplicate of Current Fan Speed

Register: H:4353 UInt16 Unit: % numeric

Current Fan Speed (Dimmer)

Read level
MODBUSR(H, 4353, UInt16) / 100
Boost Remaining Time Variable

Boost mode countdown in minutes — write desired time to activate, 0 to stop, 65535 for indefinite

Register: H:4612 Int16 Unit: min numeric

Boost Remaining Time

Read
MODBUSR(H, 4612, Int16)
Write
MODBUSWNE(H, 4612, Int16, Va)
Connection: Modbus TCP • Slave ID: $[SlaveId]
Possible improvements (17)
  • H:4613 Fireplace Timer — Int16 R/W, minutes remaining. Write desired time to activate fireplace mode
  • H:4614 Programmable Timer — Int16 R/W, minutes remaining. Write desired time to activate programmable mode
  • H:21767 Fireplace Timer Enabled — Bool R/W, 0=timer off, 1=timer on
  • H:21772 Programmable Timer Enabled — Bool R/W, 0=timer off, 1=timer on
  • H:4621 Fault Condition — UInt16 R, 0=normal, 1=fault
  • H:4361 Extract Fan Actual Speed — UInt16 R, extract fan RPM/speed
  • H:4362 Supply Fan Actual Speed — UInt16 R, supply fan RPM/speed
  • H:4359 RH Level — UInt16 R, 0=no sensor, 1=low, 2=med, 3=high
  • H:4360 CO2 Level (Threshold) — UInt16 R, 0=no sensor, 1=low, 2=med, 3=high
  • H:4365 Fireplace Switch State — UInt16 R, physical fireplace switch state
  • H:4389 Optional Temperature Sensor — UInt16 R, centKelvin, optional external temperature sensor
  • H:4617 Total Uptime Years — UInt16 R, total operating time in years
  • H:4618 Total Uptime Hours — UInt16 R, total operating time in hours
  • H:20537 Filter Change Interval — UInt16 R/W, filter change interval in days
  • H:20487 Fireplace Extract Fan Speed — UInt16 R/W, fireplace mode extract fan speed %
  • H:20488 Fireplace Supply Fan Speed — UInt16 R/W, fireplace mode supply fan speed %
  • H:20497 Fireplace Air Temp Target — UInt16 R/W, centKelvin, fireplace mode temperature setpoint

Sources