TapHome

Pichler LG 350 Airvent

Modbus RTU
Submitted by
Last updated: 06. 2026

Requires external gateway

TapHome Modbus Gateway — product page

Pichler LG 350 Airvent

The Pichler LG 350 and LG 450 are compact ventilation units with counterflow heat recovery (over 90% efficiency), designed for controlled mechanical ventilation of residential buildings and offices. TapHome connects via Modbus RTU over RS-485 to the L11 connector on the unit’s control PCB, using the TapHome Modbus Gateway.

The template provides 27 devices covering ventilation stage control, supply air thermostat (10–30 °C), bypass damper control, temperature monitoring from 8 NTC sensors, CO2 and humidity sensor inputs for demand-controlled ventilation, airflow measurement, and filter operating hours.

Hardware connection

Unit component layout
Pichler LG 350 internal component layout — top view with numbered components
  1. Supply air inlet (SUP) — connecting piece for the supply air duct, processed fresh air enters the rooms
  2. Extract air outlet (ETA) — connecting piece for the extract air duct, used air is transported from rooms
  3. Outdoor air connector (ODA) — connecting piece for the outdoor air duct, unprocessed outdoor air enters the unit
  4. Exhaust air connector (EHA) — connecting piece for the exhaust air duct, used air exits to the outside
  5. Counterflow heat exchanger (enthalpy exchanger) — transfers heat from the warm extract air to the cold outdoor air
  6. Exhaust air fan
  7. Supply air fan
  8. Controller — internally powered controller with control unit, LAN cable, and optional external components (sensors, pumps, valves)
  9. Bypass flap with actuator — bypasses the heat exchanger when outdoor temperature is suitable
  10. Outdoor air filter
  11. Extract air filter
  12. Condensate tray
  13. Cable feed-throughs — for connecting optional external system accessories (temperature sensors, etc.)
Control PCB connector layout
Pichler LG 350 control PCB connector layout showing L1-L14 and H1-H13 connectors

The control PCB is located in the top right half of the unit, accessible by opening the front panel. The Modbus RS-485 connection uses the L11 connector on the lower left side of the PCB.

RS-485 wiring (L11 connector)

Connect using a 3-wire RS-485 connection to the L11 terminal block:

  • A (pin 1) – A+ on TapHome Modbus Gateway
  • B (pin 2) – B- on TapHome Modbus Gateway
  • GND (pin 3) – GND on TapHome Modbus Gateway

The GND wire must be connected between the Pichler unit and the TapHome Modbus Gateway. Without proper grounding, communication errors will occur.

External inputs wiring
Pichler LG 350 external inputs wiring diagram showing L4/L5 connector with Di1, Di2, Di3 and sensor inputs

The L4/L5 connector provides digital inputs (Di1 for external off, Di2 for fireplace interlock, Di3 for frost protection) and the S1/S2 analog sensor inputs (0–10 V) used for CO2 and humidity sensors.

Configuration

Modbus communication parameters

The Pichler LG 350/LG 450 uses the following Modbus RTU settings:

ParameterValue
Baud rate19200
Data bits8
ParityEven
Stop bits1
Default Slave ID1

The Slave ID is configurable via the TOUCH control unit service menu or PC software. Community configurations commonly use Slave ID 20. Ensure the Slave ID in TapHome matches the value configured on the unit.

Configuring Modbus via TOUCH control unit
  1. Press and hold the Menu button for at least 5 seconds
  2. Enter the service password (default: 0000)
  3. The service menu is indicated by an S in the top-left corner of the display
  4. Navigate to Settings and locate the Modbus communication parameters
  5. Set the Slave ID, baud rate (19200), and parity (Even) as needed
  6. Save and restart the unit if required

Device capabilities

Ventilation mode control

The Ventilation Mode device (H:2) controls the fan stage as a multi-value switch. The unit supports Off, Stage 1 through Stage 4, and basic ventilation modes. Stage airflow setpoints are configurable via three dedicated Air Level devices (H:9, H:10, H:11) that set the target airflow in m3/h (range 50–350 m3/h, adjustable in 5 m3/h steps). A fourth device, Basic Ventilation (H:12), sets the airflow for continuous low-level ventilation.

The XML template uses a non-sequential value mapping for ventilation stages: value 0 = Off, value 1 = Stage 2, value 2 = Stage 3, value 3 = Stage 4, value 4 = Stage 1. This differs from the sequential mapping used in some community configurations.

Temperature monitoring

The template provides 8 temperature sensors monitoring different points in the ventilation system:

SensorRegisterLocation
NTC T1 Fresh AirA:29Outdoor air intake (raw value, no scaling)
Outdoor Air IntakeA:30Outdoor air after filter, before heat exchanger
Exhaust AirA:31Cooled air after heat exchanger, expelled outdoors
Extract AirA:32Warm used air drawn from living spaces
Supply AirA:33Fresh air after heat recovery, delivered to rooms
NTC T6 External SupplyA:4After optional external re-heating/cooling battery
NTC T7 ExteriorA:5External ambient temperature
NTC T8 Room ExternalA:9Room temperature from TOUCH control unit

An additional room temperature sensor, NTC T9 Room (A:10), provides a second measurement point.

Most temperature sensors use the conversion formula (raw - 1000) / 10 = °C. The exception is NTC T1 Fresh Air (A:29), which uses the raw value directly.

Thermostat

The Air Supply Thermostat (A:32 read / H:22 write) controls the supply air temperature setpoint in the range 10–30 °C. The current temperature is read from the extract air sensor (A:32), and the desired temperature is written to register H:22 using the encoding value × 10 + 1000.

A companion Thermostat Setpoint Variable (H:22) provides the raw register value for diagnostics.

Bypass damper control

The Allow Bypass device (H:1) controls the heat exchanger bypass as a switch. When set to ON (value 1), the bypass is allowed (summer mode) – fresh outdoor air bypasses the heat exchanger when outdoor temperature is suitable. When set to OFF (value 2), the bypass is denied (winter mode) – all air passes through the heat exchanger for maximum heat recovery.

CO2 and humidity monitoring

The template reads two CO2 sensors (CO2 S1 at A:88 and CO2 S2 at A:89, in ppm) and two humidity sensors (Humidity S1 at A:90 and Humidity S2 at A:91, in %RH) connected to the 0–10 V analog inputs S1 and S2 on the L11 connector. These are used for demand-controlled ventilation – the unit automatically adjusts fan speed based on CO2 concentration or humidity level.

The CO2 Regulation Output (A:55) shows the controller’s regulation output value as a percentage.

Airflow measurement

Two sensors monitor the actual air volume flow:

  • Supply Air Volume Flow (A:45) – measured supply airflow in m3/h
  • Exhaust Air Volume Flow (A:46) – measured exhaust airflow in m3/h
Service counters
  • Filter Timer (A:49) – operating hours since last filter change
  • Bypass Operating Hours (A:86) – cumulative hours the bypass damper has been open
  • Room Temperature Level (A:98) – controller-internal regulation level indicator

Troubleshooting

No Modbus communication
  1. Check RS-485 wiring on L11 connector – verify A, B, and GND are correctly connected to the TapHome Modbus Gateway
  2. Verify communication parameters – the unit defaults to 19200 baud, Even parity, 8 data bits, 1 stop bit. Ensure TapHome Modbus Gateway matches these settings exactly
  3. Confirm Slave ID – the default is 1, but the unit may be configured to a different address (commonly 20). Check via the TOUCH control unit service menu
  4. Check termination – for long RS-485 buses, ensure proper bus termination at both ends
Temperature readings show incorrect values
  • Most temperature sensors use the conversion (raw - 1000) / 10. If values appear offset, verify that TapHome is applying the correct conversion formula
  • NTC T1 Fresh Air (A:29) uses the raw value directly, unlike all other temperature sensors. An unusually high reading on this sensor is expected (raw Celsius without scaling)
CO2 or humidity sensors not responding
  • Verify that external 0–10 V sensors are connected to the S1 and S2 inputs on the L11 connector
  • Check that the sensor power supply is correct (sensors require separate power)
  • The CO2/humidity values will read 0 if no external sensor is connected – this is expected behavior

Available devices

Pichler LG-350 Airvent Module
Air Level 1 Variable

Airflow setpoint for ventilation stage 1 — adjustable in 5 m3/h steps (50–350 m3/h)

Register: H:9 Int16 Unit: m3/h numeric

Air Level 1

Read
MODBUSR(H, 9, Int16)
Write
MODBUSW(H, 9, Int16, Va)
Air Level 2 Variable

Airflow setpoint for ventilation stage 2 — adjustable in 5 m3/h steps (50–350 m3/h)

Register: H:10 Int16 Unit: m3/h numeric

Air Level 2

Read
MODBUSR(H, 10, Int16)
Write
MODBUSW(H, 10, Int16, Va)
Air Level 3 Variable

Airflow setpoint for ventilation stage 3 — adjustable in 5 m3/h steps (50–350 m3/h)

Register: H:11 Int16 Unit: m3/h numeric

Air Level 3

Read
MODBUSR(H, 11, Int16)
Write
MODBUSW(H, 11, Int16, Va)
Air Supply Thermostat Thermostat

Supply air temperature control — reads extract air temperature, setpoint range 10–30 °C

Register: A:32H:22 Int16 Unit: C numeric

Air Supply Thermostat

Read temperature
((MODBUSR(A, 32, Int16))-1000)/10
Read desired temperature
((MODBUSR(H, 22, Int16)-1000))/10
Write desired temperature
MODBUSW(H, 22, Int16, Se*10 +1000)
Allow Bypass Switch

Heat exchanger bypass control — ON allows bypass (summer mode), OFF denies bypass (winter mode)

Register: H:1 Int16
Values / States: ON · OFF

Allow Bypass

Read switch state
var bypassMode := MODBUSR(H, 1, Int16);
var allowBypass := NaN;

if bypassMode = 1
    allowBypass := 1;
elseif bypassMode = 2
    allowBypass := 0;
end

return(allowBypass);
Write switch state
var allowBypass := St = 1;
var bypassMode := IF(allowBypass, 1, 2);
MODBUSW(H, 1, Int16, bypassMode)
Basic Ventilation Variable

Airflow setpoint for continuous low-level ventilation mode

Register: H:12 Int16 Unit: m3/h numeric

Basic Ventilation

Read
MODBUSR(H, 12, Int16)
Write
MODBUSW(H, 12, Int16, Va)
CO2 Regulation Output Variable Read-only

Controller regulation output for CO2-based demand ventilation

Register: A:55 Int16 Unit: % numeric

CO2 Regulation Output

Read
((MODBUSR(A, 55, Int16))-1000)/10
CO2 Sensor 1 Variable Read-only

CO2 concentration from external 0–10 V sensor on S1 input

Register: A:88 Int16 Unit: ppm numeric

CO2 Sensor 1

Read
MODBUSR(A, 88, Int16)
CO2 Sensor 2 Variable Read-only

CO2 concentration from external 0–10 V sensor on S2 input

Register: A:89 Int16 Unit: ppm numeric

CO2 Sensor 2

Read
MODBUSR(A, 89, Int16)
Exhaust Air Volume Flow Variable Read-only
Register: A:46 Int16 Unit: m3/h numeric

Exhaust Air Volume Flow

Read
MODBUSR(A, 46, Int16)
Filter Timer Variable Read-only

Operating hours since last filter change

Register: A:49 Int16 Unit: h numeric

Filter Timer

Read
MODBUSR(A, 49, Int16)
Bypass Operating Hours Variable Read-only

Cumulative hours the bypass damper has been open

Register: A:86 Int16 Unit: h numeric

Bypass Operating Hours

Read
MODBUSR(A, 86, Int16)
Humidity Sensor 1 Variable Read-only

Relative humidity from external 0–10 V sensor on S1 input

Register: A:90 Int16 Unit: %RH numeric

Humidity Sensor 1

Read
MODBUSR(A, 90, Int16)
Humidity Sensor 2 Variable Read-only

Relative humidity from external 0–10 V sensor on S2 input

Register: A:91 Int16 Unit: %RH numeric

Humidity Sensor 2

Read
MODBUSR(A, 91, Int16)
NTC T1 Fresh Air Temperature Sensor Read-only

Outdoor air intake temperature — raw value without scaling, unlike other temperature sensors

Register: A:29 Int16 Unit: C numeric

NTC T1 Fresh Air

Read temperature
MODBUSR(A, 29, Int16)
NTC T6 External Supply Air Temperature Sensor Read-only

Temperature after optional external re-heating or cooling battery

Register: A:4 Int16 Unit: C numeric

NTC T6 External Supply Air

Read temperature
((MODBUSR(A, 4, Int16))-1000)/10
NTC T7 Exterior Temperature Temperature Sensor Read-only
Register: A:5 Int16 Unit: C numeric

NTC T7 Exterior Temperature

Read temperature
((MODBUSR(A, 5, Int16))-1000)/10
NTC T8 Room External Temperature Sensor Read-only

Room temperature from TOUCH control unit or external room sensor

Register: A:9 Int16 Unit: C numeric

NTC T8 Room External

Read temperature
((MODBUSR(A, 9, Int16))-1000)/10
NTC T9 Room Temperature Temperature Sensor Read-only
Register: A:10 Int16 Unit: C numeric

NTC T9 Room Temperature

Read temperature
((MODBUSR(A, 10, Int16))-1000)/10
Extract Air Temperature Temperature Sensor Read-only

Temperature of warm used air drawn from living spaces before heat exchanger

Register: A:32 Int16 Unit: C numeric

Extract Air Temperature

Read temperature
(MODBUSR(A, 32, Int16)-1000)/10
Supply Air Temperature Temperature Sensor Read-only

Temperature of fresh air delivered to rooms after heat recovery

Register: A:33 Int16 Unit: C numeric

Supply Air Temperature

Read temperature
((MODBUSR(A, 33, Int16))-1000)/10
Outdoor Air Intake Temperature Temperature Sensor Read-only

Outdoor air temperature at unit intake, after filter and before heat exchanger

Register: A:30 Int16 Unit: C numeric

Outdoor Air Intake Temperature

Read temperature
((MODBUSR(A, 30, Int16))-1000)/10
Exhaust Air Temperature Temperature Sensor Read-only

Temperature of air expelled outdoors after heat recovery

Register: A:31 Int16 Unit: C numeric

Exhaust Air Temperature

Read temperature
((MODBUSR(A, 31, Int16))-1000)/10
Ventilation Mode Multi-value Switch

Fan stage control — Off, Stage 1 through Stage 4, and basic ventilation

Register: H:2 Int16 numeric
Values / States: Vypnuto · Stupeň 2 · Stupeň 3 · Stupeň 4 · Stupeň 1

Ventilation Mode

Read switch state
MODBUSR(H, 2, Int16)
Write switch state
MODBUSW(H, 2, Int16, Mu)
Room Temperature Level Variable Read-only

Controller-internal room temperature regulation level

Register: A:98 Int16 numeric

Room Temperature Level

Read
MODBUSR(A, 98, Int16)
Supply Air Volume Flow Variable Read-only
Register: A:45 Int16 Unit: m3/h numeric

Supply Air Volume Flow

Read
MODBUSR(A, 45, Int16)
Thermostat Setpoint Variable Variable Read-only

Raw thermostat setpoint register value for diagnostics

Register: H:22 Int16 numeric

Thermostat Setpoint Variable

Read
MODBUSR(H, 22, Int16)
Connection: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Possible improvements (9)
  • A:34 Outdoor Air Temperature After VHR — Temperature after pre-heater battery (VHR). Int16, (raw-1000)/10 = C. Only relevant for V variants with pre-heater
  • A:39 Supply Air Fan Speed — Supply air fan speed in rpm. Direct value, no scaling
  • A:40 Exhaust Air Fan Speed — Exhaust air fan speed in rpm. Direct value, no scaling
  • A:48 Operating Status — 0=Startup, 1=Standby, 2=Run-up, 3=Operation, 4=Run-down, 5=Standby, 6=Test mode
  • A:50 Filter Remaining Time — Remaining filter life in hours. UInt16, direct value. Complement to A:49 (filter timer)
  • H:49 Bypass Damper Control — 0=Normal (auto), 1=Off/Closed, 2=On/Open. Direct bypass damper position control — more granular than H:1 summer/winter
  • H:83 Exhaust Air Difference Level 1 — Exhaust airflow offset for stage 1 in m3/h. Raw value minus 500 = actual offset. Discovered by HA community
  • H:84 Exhaust Air Difference Level 2 — Exhaust airflow offset for stage 2 in m3/h. Raw value minus 500 = actual offset
  • H:85 Exhaust Air Difference Level 3 — Exhaust airflow offset for stage 3 in m3/h. Raw value minus 500 = actual offset

Sources

Found a problem with this device template?

Tell us what's wrong, what's missing, or how the template should behave. We rely on your feedback to keep the catalog accurate.

Verified by TapHome

Want to use this in your TapHome Core?

Open this template in the Customer Portal to apply it to one of your homes, or to draft a refinement and submit it back to the catalog.

Open in portal