---
title: "Bloomeco OPV"
description: "Control heating modes, ventilation speed, defrost, solar, floor heating, PV and legionella protection via Modbus TCP. TapHome template for Bloomeco OPV."
url: "https://taphome.com/en/compatibility/bloomecoopv/"
language: en
lastmod: 2026-03-31
generator: hugo
ai:
  topics: ["modbus-tcp","heat-pump","domestic-hot-water","ventilation","sg-ready","solar-thermal"]
  questions: ["How to integrate Bloomeco OPV with TapHome?","What does the Bloomeco OPV TapHome template measure and control?","How to connect Bloomeco OPV via Modbus TCP to TapHome?","How to change the heating mode on Bloomeco OPV via TapHome?","What ventilation controls are available for Bloomeco OPV in TapHome?","Does the Bloomeco OPV template support legionella protection and PV mode?"]
---

# Bloomeco OPV

Communication: Modbus TCP

> Network address
> 
> TapHome reaches this device at the address entered on import. Give the device a fixed address — an IP reservation in the router, or its mDNS name if it supports one — otherwise the integration stops working when the router changes the address.
> 
> [Network Preparation](https://taphome.com/en/docs/setup/network-preparation/)

## Integration guide

The Bloomeco OPV is a domestic hot water heat pump with integrated ventilation. It heats water using an air-source heat pump compressor with an electric backup heater, and provides controlled air extraction/supply. TapHome connects directly via Modbus TCP — no additional gateway is required.

The template provides 193 devices covering operating mode control, target temperature setpoints, ventilation speed and mode, defrost management, solar collector integration, floor heating/cooling, PV self-consumption modes, SG Ready interface, legionella protection scheduling, low electricity tariff scheduling, power metering, diagnostics, and error counters.

## Configuration

When importing the template in TapHome, provide:

- **IP Address** — the unit's IP address on the local network
- **Slave ID** — Modbus slave address (configurable via register H:39, default varies by unit)

The Modbus communication parameters (baud rate, parity) can be configured via the template itself using the Modbus Address, Modbus Baud Rate, and Modbus Parity devices. After changing these, write to the Modbus Modify device to apply the new settings.

## Device capabilities

### Operating mode control

- **Heater Mode** — select from AUTO, ECO, BOOST, BACKUP, SILENT, and HOLIDAY modes. Each mode uses a different target temperature and operating strategy.
- **AUTO / ECO / BOOST / Backup Target Temperature** — individual temperature setpoints for each mode. Current water temperature is read from sensor T3 (water tank top).
- **Forced Operation** — overrides normal scheduling to run the heat pump immediately.

### Temperature monitoring

The template exposes three primary temperature sensors:

| Sensor | Description |
|--------|-------------|
| **T1 — Air Inlet Temperature** | Incoming air temperature |
| **T2 — Air Outlet Temperature** | Outgoing air temperature |
| **T3 — Water Top Temperature** | Water tank top — primary reference for heating control |

Additional readings include Average Air Temperature, Average Evaporator Temperature, and temperature differentials (T1-T2 delta) used by the defrost algorithm.

### Ventilation control

- **Ventilation Mode** — Off, Single speed, 2x speed, or Max
- **Ventilation Speed** — Low, Medium, or High preset level
- **Ventilation Min/Medium/Max/AUTO Speed** — configurable speed setpoints as percentage (0–100%) for each level
- **Fan RPM** — read-only actual fan speed
- **Fan Speed Setpoint** — current target fan speed

### Defrost management

The heat pump performs automatic defrost cycles to prevent ice buildup on the evaporator. The template provides both monitoring and configuration:

- **Defrost Active / Defrost Fan Active** — real-time defrost status flags
- **Defrost Stop Temperature** — temperature at which the defrost cycle ends
- **Defrost Delta T Min** — minimum temperature differential to trigger defrost
- **Defrost Admitted Variation** — allowed temperature variation during defrost
- **Fan Defrost Temperature** — fan activation temperature during defrost
- **Min/Max Defrost Time** — configurable duration limits
- **Max Defrost Interval** — maximum time between defrost cycles
- **Defrost Activation Counter / Defrost Runout Counter** — cycle statistics

### Solar and PV integration

- **Solar** — enable/disable solar collector input
- **Solar Temperature Max** — maximum solar collector temperature
- **Solar Delta T Min** — minimum temperature differential for solar collector activation
- **Extra Function** — output selector: Off, Solar, Floor heating, or Cooling
- **PV Mode** — photovoltaic integration: OFF, ECO (self-consumption priority), or STORAGE (heat storage from excess PV)

### Floor heating and cooling

- **Floor Heating** — enable/disable floor heating output
- **Floor Heating Temperature** — target temperature setpoint
- **Cooling** — enable/disable cooling output
- **Cooling Temperature** — target temperature setpoint

> [!WARNING]
> The Cooling switch (H:21) writes to register H:1 instead of H:21 — this is a known template anomaly. Verify the behavior on the actual unit before relying on this control.

### SG Ready and smart grid

- **SG Ready** — enable/disable the SG Ready smart grid interface
- **SG1 Input / SG2 Input** — read-only digital inputs for SG Ready signals
- **SG Ready State** — current SG Ready operating state

### Low tariff scheduling

The template provides three time slots each for weekdays and weekends to schedule heat pump operation during low electricity tariff periods:

- **Low Tariff Mode** — OFF, STANDARD, or Optimal scheduling strategy
- **Low Tariff Weekday/Weekend Start/End #1–#3** — start and end hours for each slot
- **Low Tariff State** — current low tariff active/inactive status

### Legionella protection

- **Legionella Protection** — enable/disable periodic high-temperature heating cycle
- **Legionella Target Temperature** — temperature for the legionella cycle
- **Legionella Day** — day of week for the scheduled cycle (Monday–Sunday)
- **Legionella State / Last Legionella Date** — monitoring of protection status and last execution

### External control and inputs

- **External Control** — input mode: Off, Hygrostat, Max, or ON/OFF
- **External Control State** — current external control status
- **Analog Voltage Input** — 0–10V analog input reading

### Power and energy metering

- **Electrical Power** — instantaneous electrical power consumption
- **Total Power** — total power reading
- **Fan Power / Compressor Power / HP Total Electrical Power** — component-level power breakdown
- **Water Power** — thermal power delivered to water
- **Heating Coefficient** — COP (coefficient of performance)
- **HP Electrical Energy / HP Thermal Energy / E-Heater Electrical Energy** — cumulative energy counters (MWh)

### Running hours and counters

- **HP / E-Heater / Fan Running Hours** — cumulative operating hours (in 2-hour increments)
- **HP / E-Heater / Fan Running Seconds** — fine-grained running time
- **E-Heater Start/Stop Counter** — cycle count
- **Power On Count** — device boot counter
- **Filter Running Hours** — filter usage tracking with configurable timer and reset

### Component status monitoring

The template provides real-time status flags for all major components:

- **Heat Pump State / Compressor State** — running state
- **Hot Mode Active / Cold Mode Active** — current heating or cooling operation
- **Evaporator / Cold Evaporator / Hot Evaporator State** — evaporator circuit status
- **Relay states** — R1 Extra, R2 Defrost, R3 Fan, R4 Heat Pump, R5 Electric Heater, R6 Pressostat
- **Sensor flags** — T1–T5 status flags

### Error counters

Dedicated error counters for each sensor and subsystem: T1–T5 sensors, pressostat, evaporator, cold evaporator, hot evaporator, and Modbus communication. An Error List register provides a consolidated error code.

### System configuration

- **Clock/Calendar** — hour, minutes, day, month, year, day of week
- **Display Language** — English or German
- **Display Contrast** — 0–8 levels
- **Daylight Saving** — DST enable/disable
- **Service Password** — access to service menu
- **Save/Restore Setpoints** — backup or restore all configuration
- **Reset / Reset All / Reset Event Log** — various reset commands
- **Model ID / Software Version / Hardware Version** — device identification

### Diagnostic and debug values

ADC channel readings (CH2–CH15), stability counters (T1, T3, Fan), state timers (heat pump, defrost valve, compressor), and internal debug accumulators are available for advanced troubleshooting.

## Troubleshooting

### No Modbus communication

1. Verify the Ethernet cable connection to the Bloomeco OPV unit
2. Confirm the unit's IP address — check the router's DHCP lease table
3. Ensure TapHome Core and the OPV unit are on the same network/subnet
4. Check that no firewall is blocking port 502
5. Verify the Modbus slave ID matches the template import parameter

### Register conflicts

Two register addresses are shared between multiple functions:

| Register | Function 1 | Function 2 |
|----------|------------|------------|
| H:39 | Modbus Address | Reset All |
| H:42 | Modbus Parity | Modbus Modify |

Use caution when writing to these registers — verify the intended function is being triggered.

### Unexpected temperature readings

Temperature values are stored as raw integers divided by 10 (e.g., raw value 450 = 45.0 °C). If readings appear 10x too high or too low, check whether the conversion is being applied correctly.

## Available devices 193

These devices appear in TapHome after import.

Bloomeco OPV Module

Water Top Temperature (T3) Temperature Sensor Read-only

Water tank top temperature — primary reference for heating control

Register: A:13 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 13, Int16) / 10
```

Heater Mode Multi-value Switch Read and write

Hot water heater operating mode — AUTO, ECO, BOOST, BACKUP, SILENT, HOLIDAY

Register: H:0 Int16 numeric

Values / States: AUTO · ECO · BOOST · BACKUP · SILENT · HOLIDAY

Read switch state

```taphome
MODBUSR(SH, 0, Int16)
```

Write switch state

```taphome
MODBUSW(sH, 0, Int16, Mu)
```

AUTO Target Temperature Thermostat Read and write

Target water temperature for AUTO mode

Register: H:8 Int16 Unit: °C

Read temperature

```taphome
MODBUSR( A, 13, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 8, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(SH, 8, Int16, Se * 10)
```

ECO Target Temperature Thermostat Read and write

Target water temperature for ECO mode

Register: H:9 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 13, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 9, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(SH, 9, Int16, Se * 10)
```

Display Language Multi-value Switch Read and write

Register: H:35 Int16 numeric

Values / States: anglicky · Nemecky

Read switch state

```taphome
MODBUSR(SH, 35, Int16)
```

Write switch state

```taphome
MODBUSWNE(SH, 35, Int16, Mu)
```

Air Inlet Temperature (T1) Temperature Sensor Read-only

Register: A:11 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 11, Int16) / 10
```

Air Outlet Temperature (T2) Temperature Sensor Read-only

Register: A:12 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 12, Int16) / 10
```

ADC Value CH2 Variable Read and write

Register: A:0 → H:0 Int16

Read

```taphome
MODBUSR(A,0, Int16)
```

Write

```taphome
MODBUSWNE(H, 0, Int16, Va)
```

Modbus Modify Switch Read and write

Applies changes to Modbus communication settings (address, baud rate, parity)

Register: H:42 Int16

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 42, int16)
```

Write switch state

```taphome
MODBUSW(H, 42, int16, St)
```

Air Temperature Max Limit Thermostat Read and write

Register: H:46 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 11, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 46, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 46, Int16, Se * 10)
```

Air Temperature Min Limit Thermostat Read and write

Register: H:47 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 11, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 47, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 47, Int16, Se * 10)
```

Water Temperature Max Limit Thermostat Read and write

Register: H:48 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 13, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 48, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 48, Int16, Se * 10)
```

Low Tariff Weekday Start #2 Variable Read and write

Register: H:1 Int16 Unit: h

Read

```taphome
MODBUSR(H, 1, Int16)
```

Write

```taphome
MODBUSWNE(H, 1, Int16, Va)
```

Low Tariff Weekday End #2 Variable Read and write

Register: H:2 Int16 Unit: h

Read

```taphome
MODBUSR(H, 2, Int16)
```

Write

```taphome
MODBUSWNE(H, 2, Int16, Va)
```

Defrost Stop Temperature Thermostat Read and write

Register: H:49 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 12, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 49, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 49, Int16, Se * 10)
```

Evaporator Temperature Max Thermostat Read and write

Register: H:50 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 1, Int16) / 100
```

Read desired temperature

```taphome
MODBUSR(H, 50, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 50, Int16, Se * 10)
```

Backup Target Temperature Thermostat Read and write

Target water temperature for BACKUP mode (electric heater only)

Register: H:51 Int16 Unit: °C

Read temperature

```taphome
MODBUSR( A, 13, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 51, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(SH, 51, Int16, Se * 10)
```

Legionella Protection Switch Read and write

Enable/disable periodic high-temperature heating cycle to prevent legionella bacteria

Register: H:52 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 52, Bool)
```

Write switch state

```taphome
MODBUSWNE(H, 52, Bool, St)
```

Legionella Target Temperature Thermostat Read and write

Register: H:53 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 13, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 53, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 53, Int16, Se * 10)
```

Legionella Day Multi-value Switch Read and write

Register: H:54 Int16 numeric

Values / States: Pondelok · Utorok · Streda · Štvrtok · Piatok · Sobota · Nedeľa

Read switch state

```taphome
MODBUSR(H, 54, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 54, Int16, Mu)
```

Forced Operation Switch Read and write

Register: H:55 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(SH, 55, Bool)
```

Write switch state

```taphome
MODBUSWNE(SH, 55, Bool, St)
```

Ventilation Medium Speed Dimmer Read and write

Register: H:60 Int16 Unit: %

Read level

```taphome
MODBUSR(SH, 60, Int16) / 100
```

Write level

```taphome
MODBUSWNE(SH, 60, Int16, Le * 100)
```

Ventilation Min Speed Dimmer Read and write

Register: H:44 Int16 Unit: %

Read level

```taphome
MODBUSR(H, 44, Int16) / 100
```

Write level

```taphome
MODBUSWNE(SH, 44, Int16, Le * 100)
```

Ventilation Max Speed Dimmer Read and write

Register: H:43 Int16 Unit: %

Read level

```taphome
MODBUSR(H, 43, Int16) / 100
```

Write level

```taphome
MODBUSWNE(SH, 43, Int16, Le * 100)
```

Ventilation AUTO Speed Dimmer Read and write

Register: H:45 Int16 Unit: %

Read level

```taphome
MODBUSR(SH, 45, Int16) / 100
```

Write level

```taphome
MODBUSWNE(SH, 45, Int16, Le * 100)
```

Extra Function Multi-value Switch Read and write

Extra output function selector — Off, Solar, Floor heating, Cooling

Register: H:68 Int16 numeric

Values / States: Off · Solar · Floor · Cooling

Read switch state

```taphome
MODBUSR(H, 68, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 68, Int16, Mu)
```

External Control Multi-value Switch Read and write

External control input mode — Off, Hygrostat, Max, ON/OFF

Register: H:71 Int16 numeric

Values / States: Off · Hygrostat · Max · ON / OFF

Read switch state

```taphome
MODBUSR(H, 71, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 71, Int16, Mu)
```

Filter Timer Switch Read and write

Register: H:72 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 72, Bool)
```

Write switch state

```taphome
MODBUSWNE(H, 72, Bool, St)
```

Filter Interval Variable Read and write

Register: H:73 Int16

Read

```taphome
MODBUSR(H, 73, Int16)
```

Write

```taphome
MODBUSWNE(H, 73, Int16, Va)
```

Filter Reset Switch Read and write

Register: H:74 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 74, Bool)
```

Write switch state

```taphome
MODBUSWNE(H, 74, Bool, St)
```

Heat Pump Max Temperature Thermostat Read and write

Register: H:75 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 75, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 75, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 75, Int16, Se * 10)
```

SG Ready Switch Read and write

Register: H:69 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H,69, Bool)
```

Write switch state

```taphome
MODBUSWNE(H,69, Bool, St)
```

Solar Temperature Max Thermostat Read and write

Register: H:65 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 1, Int16) / 100
```

Read desired temperature

```taphome
MODBUSR(H, 65, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 65, Int16, Se * 10)
```

Initialize

```taphome
MODBUSWNE(H,66, Int16, 50)
```

Solar Delta T Min Variable Read and write

Register: H:66 Int16

Read

```taphome
MODBUSR(H, 66, Int16) /10
```

Write

```taphome
MODBUSWNE(H,66, Int16, Va*10)
```

ADC Value CH3 Variable Read and write

Register: A:1 → H:1 Int16

Read

```taphome
MODBUSR(A,1, Int16)
```

Write

```taphome
MODBUSWNE(H, 1, Int16, Va)
```

ADC Value CH4 Variable Read-only

Register: A:2 Int16

Read

```taphome
MODBUSR(A, 2, Int16)
```

Extra Relay (R1) Reed Contact Read-only

Register: A:19 Bool

Read

```taphome
MODBUSR(A, 19, Bool)
```

Defrost Relay (R2) Reed Contact Read-only

Register: A:20 Bool

Read

```taphome
MODBUSR(A, 20, Bool)
```

Fan Relay (R3) Reed Contact Read-only

Register: A:21 Bool

Read

```taphome
MODBUSR(A, 21, Bool)
```

Heat Pump Relay (R4) Reed Contact Read-only

Register: A:22 Bool

Read

```taphome
MODBUSR(A, 22, Bool)
```

Electric Heater Relay (R5) Reed Contact Read-only

Register: A:23 Bool

Read

```taphome
MODBUSR(A, 23, Bool)
```

Pressostat (R6) Reed Contact Read-only

Register: A:24 UInt16 bitmask

Read

```taphome
MODBUSR(A, 24, Uint16) & 1
```

Average Air Temperature Temperature Sensor Read-only

Register: A:28 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 28, Int16) / 10
```

Analog Voltage Input Variable Read-only

Register: A:27 Int16 Unit: V

Read

```taphome
MODBUSR(A, 27, Int16)
```

Electrical Power Variable Read-only

Register: A:30 Int16 Unit: W

Read

```taphome
MODBUSR(A, 30, Int16)
```

Low Tariff Weekday Start #3 Variable Read and write

Register: H:3 Int16 Unit: h

Read

```taphome
MODBUSR(H, 3, Int16)
```

Write

```taphome
MODBUSWNE(H, 3, Int16, Va)
```

Low Tariff Weekday End #3 Variable Read and write

Register: H:4 Int16 Unit: h

Read

```taphome
MODBUSR(H, 4, Int16)
```

Write

```taphome
MODBUSWNE(H, 4, Int16, Va)
```

Low Tariff Weekend Start #2 Variable Read and write

Register: H:5 Int16 Unit: h

Read

```taphome
MODBUSR(H, 5, Int16)
```

Write

```taphome
MODBUSWNE(H, 5, Int16, Va)
```

Low Tariff Weekend End #2 Variable Read and write

Register: H:6 Int16 Unit: h

Read

```taphome
MODBUSR(H, 6, Int16)
```

Write

```taphome
MODBUSWNE(H, 6, Int16, Va)
```

Um8 Variable Read and write

Register: H:7 Int16

Read

```taphome
MODBUSR(H, 7, Int16)
```

Write

```taphome
MODBUSWNE(H, 7, Int16, Va)
```

BOOST Target Temperature Thermostat Read and write

Target water temperature for BOOST mode

Register: H:10 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 10, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 10, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 10, Int16, Se * 10)
```

Low Tariff Weekend Start #3 Variable Read and write

Register: H:11 Int16 Unit: h

Read

```taphome
MODBUSR(H, 11, Int16)
```

Write

```taphome
MODBUSWNE(H, 11, Int16, Va)
```

Low Tariff Weekend End #3 Variable Read and write

Register: H:12 Int16 Unit: h

Read

```taphome
MODBUSR(H, 12, Int16)
```

Write

```taphome
MODBUSWNE(H, 12, Int16, Va)
```

Ventilation Mode Multi-value Switch Read and write

Ventilation operating mode — Off, Single speed, 2x speed, Max

Register: H:13 Int16 numeric

Values / States: ${level\_0Of3} · Single speed · 2xspeed

Read switch state

```taphome
MODBUSR(SH, 13, Int16)
```

Write switch state

```taphome
MODBUSWNE(SH, 13, Int16, Mu)
```

Ventilation Speed Multi-value Switch Read and write

Ventilation speed preset — Low, Medium, High

Register: H:14 Int16 numeric

Values / States: Nízke D05 · Stredné D04 · Vysoké D03

Read switch state

```taphome
MODBUSR(H, 14, Int16)
```

Write switch state

```taphome
MODBUSWNE(SH, 14, Int16, Mu)
```

Low Tariff Mode Multi-value Switch Read and write

Low electricity tariff scheduling strategy — OFF, STANDARD, Optimal

Register: H:15 Int16 numeric

Values / States: OFF · STANDARD · Optimal · Optimal

Read switch state

```taphome
MODBUSR(H, 15, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 15, Int16, Mu)
```

Hot On Time Variable Read and write

Register: H:16 Int16

Read

```taphome
MODBUSR(H, 16, Int16)
```

Write

```taphome
MODBUSWNE(H, 16, Int16, Va)
```

PV Mode Multi-value Switch Read and write

Photovoltaic integration — OFF, ECO (self-consumption), STORAGE (heat storage from excess PV)

Register: H:17 Int16 numeric

Values / States: OFF · ECO · STORAGE

Read switch state

```taphome
MODBUSR(H, 17, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 17, Int16, Mu)
```

Solar Switch Read and write

Register: H:18 Int16

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 18, int16)
```

Write switch state

```taphome
MODBUSWNE(H, 18, int16, St)
```

ADC Value CH7 Variable Read-only

Register: A:3 Int16

Read

```taphome
MODBUSR(A, 3, Int16)
```

ADC Value CH10 Variable Read-only

Register: A:4 Int16

Read

```taphome
MODBUSR(A, 4, Int16)
```

ADC Value CH11 Variable Read-only

Register: A:5 Int16

Read

```taphome
MODBUSR(A, 5, Int16)
```

ADC Value CH12 Variable Read-only

Register: A:6 Int16

Read

```taphome
MODBUSR(A, 6, Int16)
```

ADC Value CH13 Variable Read-only

Register: A:7 Int16

Read

```taphome
MODBUSR(A, 7, Int16)
```

ADC Value CH14 Variable Read-only

Register: A:8 Int16

Read

```taphome
MODBUSR(A, 8, Int16)
```

ADC Value CH15 Variable Read-only

Register: A:9 Int16

Read

```taphome
MODBUSR(A, 9, Int16)
```

SG1 Input Reed Contact Read-only

Register: A:25 Bool

Read

```taphome
MODBUSR(A, 25, Bool)
```

SG2 Input Reed Contact Read-only

Register: A:26 Bool

Read

```taphome
MODBUSR(A, 26, Bool)
```

Average Evaporator Temperature Temperature Sensor Read-only

Register: A:29 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 29, Int16) / 10
```

Modbus Address Variable Read and write

Register: H:39 Int16

Read

```taphome
MODBUSR(H, 39, Int16)
```

Write

```taphome
MODBUSWNE(H, 39, Int16, Va)
```

Total Power Variable Read-only

Register: A:31 Int16 Unit: W

Read

```taphome
MODBUSR(A, 31, Int16)
```

Modbus Baud Rate Multi-value Switch Read and write

Register: H:40 Int16 numeric

Values / States: 9600 · 19200

Read switch state

```taphome
MODBUSR(H, 40, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 40, Int16, Mu)
```

Modbus Parity Multi-value Switch Read and write

Register: H:42 Int16 numeric

Values / States: None · Even · Odd

Read switch state

```taphome
MODBUSR(H, 42, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 42, Int16, Mu)
```

Heating Coefficient Variable Read-only

COP — ratio of thermal energy produced to electrical energy consumed

Register: A:32 Int16

Read

```taphome
MODBUSR(A, 32, Int16) / 100
```

Water Power Variable Read-only

Thermal power delivered to water

Register: A:33 Int16

Read

```taphome
MODBUSR(A, 33, Int16)/100
```

RTU Variable Variable Read-only

Register: A:34 Int16

Read

```taphome
MODBUSR(A, 34, Int16)
```

T1 Flag Reed Contact Read-only

Register: A:35 Bool

Read

```taphome
MODBUSR(A, 35, Bool)
```

T2 Flag Reed Contact Read-only

Register: A:36 Bool

Read

```taphome
MODBUSR(A, 36, Bool)
```

T3 Flag Reed Contact Read-only

Register: A:37 Bool

Read

```taphome
MODBUSR(A, 37, Bool)
```

T4 Flag Reed Contact Read-only

Register: A:38 Bool

Read

```taphome
MODBUSR(A, 38, Bool)
```

T5 Flag Reed Contact Read-only

Register: A:39 Bool

Read

```taphome
MODBUSR(A, 39, Bool)
```

Heat Pump State Reed Contact Read-only

Register: A:40 Bool

Read

```taphome
MODBUSR(A, 40, Bool)
```

Evaporator State Reed Contact Read-only

Register: A:41 Bool

Read

```taphome
MODBUSR(A, 41, Bool)
```

Cold Evaporator State Reed Contact Read-only

Register: A:42 Bool

Read

```taphome
MODBUSR(A, 42, Bool)
```

Modbus Communication State Reed Contact Read-only

Register: A:43 Bool

Read

```taphome
MODBUSR(A, 43, Bool)
```

Hot Evaporator State Reed Contact Read-only

Register: A:45 Bool

Read

```taphome
MODBUSR(A, 45, Bool)
```

Heat Pump On Temperature Temperature Sensor Read-only

Register: A:48 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 48, Int16) / 10
```

Heat Pump Off Temperature Temperature Sensor Read-only

Register: A:49 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 49, Int16) / 10
```

Heat Pump Released Reed Contact Read-only

Register: A:1 Bool

Read

```taphome
MODBUSR(A, 1, Bool)
```

E-Heater Off Temperature Temperature Sensor Read-only

Register: A:52 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 52, Int16) / 10
```

E-Heater On Temperature Temperature Sensor Read-only

Register: A:51 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 51, Int16) / 10
```

E-Heater Released Reed Contact Read-only

Register: A:53 Bool

Read

```taphome
MODBUSR(A, 53, Bool)
```

Cold Mode Active Reed Contact Read-only

Register: A:54 Bool

Read

```taphome
MODBUSR(A, 54, Bool)
```

Hot Mode Active Reed Contact Read-only

Register: A:55 Bool

Read

```taphome
MODBUSR(A,55, Bool)
```

Defrost Active Reed Contact Read-only

Register: A:56 Bool

Read

```taphome
MODBUSR(A, 56, Bool)
```

Defrost Fan Active Reed Contact Read-only

Register: A:57 Bool

Read

```taphome
MODBUSR(A, 57, Bool)
```

Compressor State Reed Contact Read-only

Register: A:59 Bool

Read

```taphome
MODBUSR(A, 59, Bool)
```

Heat Pump State Timer Variable Read-only

Register: A:60 Int16

Read

```taphome
MODBUSR(A, 60, Int16)
```

Defrost Valve Off Timer Variable Read-only

Register: A:61 Int16

Read

```taphome
MODBUSR(A, 61, Int16)
```

Compressor On Timer Variable Read-only

Register: A:62 Int16

Read

```taphome
MODBUSR(A, 62, Int16)
```

Time Without Defrost Counter Variable Read-only

Register: A:63 Int16

Read

```taphome
MODBUSR(A, 63, Int16)
```

T3 Stability Counter Variable Read-only

Register: A:64 Int16

Read

```taphome
MODBUSR(A, 64, Int16)
```

T1 Stability Counter Variable Read-only

Register: A:65 Int16

Read

```taphome
MODBUSR(A, 65, Int16)
```

Fan Stability Counter Variable Read-only

Register: A:66 Int16

Read

```taphome
MODBUSR(A, 66, Int16)
```

T1-T2 Delta Old Temperature Sensor Read-only

Register: A:67 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 67, Int16) / 10
```

Defrost Activation Counter Variable Read-only

Register: A:68 Int16

Read

```taphome
MODBUSR(A, 68, Int16)
```

T1-T2 Step Variable Read-only

Register: A:69 Int16

Read

```taphome
MODBUSR(A, 69, Int16)
```

Heat Pump Running Seconds Variable Read-only

Register: A:72 Int16 Unit: s

Read

```taphome
MODBUSR(A, 72, Int16)
```

E-Heater Running Seconds Variable Read-only

Register: A:73 Int16 Unit: s

Read

```taphome
MODBUSR(A, 73, Int16)
```

Fan Running Seconds Variable Read-only

Register: A:74 Int16 Unit: s

Read

```taphome
MODBUSR(A, 74, Int16)
```

Backup Mode Rest Time Variable Read-only

Register: A:75 Int16

Read

```taphome
MODBUSR(A, 75, Int16)
```

Hot On Rest Time Variable Read-only

Register: A:76 Int16

Read

```taphome
MODBUSR(A, 76, Int16)
```

Backup Mode On Time Variable Read-only

Register: A:77 Int16

Read

```taphome
MODBUSR(A, 77, Int16)
```

Filter On Time Variable Read-only

Register: A:78 Int16

Read

```taphome
MODBUSR(A, 78, Int16)
```

Defrost Runout Counter Variable Read-only

Register: A:79 Int16

Read

```taphome
MODBUSR(A, 79, Int16)
```

T1 Error Counter Variable Read-only

Register: A:81 Int16

Read

```taphome
MODBUSR(A, 81, Int16)
```

T2 Error Counter Variable Read-only

Register: A:82 Int16

Read

```taphome
MODBUSR(A, 82, Int16)
```

T3 Error Counter Variable Read-only

Register: A:83 Int16

Read

```taphome
MODBUSR(A, 83, Int16)
```

T4 Error Counter Variable Read-only

Register: A:84 Int16

Read

```taphome
MODBUSR(A, 84, Int16)
```

T5 Error Counter Variable Read-only

Register: A:85 Int16

Read

```taphome
MODBUSR(A, 85, Int16)
```

Optimal HP Release Reed Contact Read-only

Register: A:96 Bool

Read

```taphome
MODBUSR(A, 96, Bool)
```

Pressostat Error Counter Variable Read-only

Register: A:86 Int16

Read

```taphome
MODBUSR(A, 86, Int16)
```

Evaporator Error Counter Variable Read-only

Register: A:87 Int16

Read

```taphome
MODBUSR(A, 087, Int16)
```

Cold Evaporator Error Counter Variable Read-only

Register: A:88 Int16

Read

```taphome
MODBUSR(A, 88, Int16)
```

Modbus Error Counter Variable Read-only

Register: A:89 Int16

Read

```taphome
MODBUSR(A, 89, Int16)
```

Hot Evaporator Error Counter Variable Read-only

Register: A:90 Int16

Read

```taphome
MODBUSR(A,90, Int16)
```

Error List Variable Read-only

Register: A:93 Int16

Read

```taphome
MODBUSR(A, 93, Int16)
```

Fan RPM Variable Read-only

Register: A:95 Int16 Unit: RPM

Read

```taphome
MODBUSR(A, 95, Int16)
```

Legionella State Variable Read-only

Register: A:98 Int16

Read

```taphome
MODBUSR(A, 98, Int16)
```

Optimal E-Heater On Reed Contact Read-only

Register: A:97 Bool

Read

```taphome
MODBUSR(A, 97, Bool)
```

Low Tariff State Variable Read-only

Register: A:99 Int16

Read

```taphome
MODBUSR(A, 99, Int16)
```

PV State Variable Read-only

Register: A:100 Int16

Read

```taphome
MODBUSR(A, 100, Int16)
```

SG Ready State Variable Read-only

Register: A:101 Int16

Read

```taphome
MODBUSR(A, 101, Int16)
```

Cooling State Variable Read-only

Register: A:102 Int16

Read

```taphome
MODBUSR(A, 102, Int16)
```

External Control State Variable Read-only

Register: A:103 Int16

Read

```taphome
MODBUSR(A, 103, Int16)
```

Fan Power Variable Read-only

Register: A:105 Int16 Unit: W

Read

```taphome
MODBUSR(A, 105, Int16)
```

Compressor Power Variable Read-only

Register: A:106 Int16 Unit: W

Read

```taphome
MODBUSR(A, 106, Int16)
```

HP Total Electrical Power Variable Read-only

Combined electrical power of compressor and fan

Register: A:107 Int16 Unit: W

Read

```taphome
MODBUSR(A, 107, Int16)
```

Optimal Q Dispatched Variable Read-only

Register: A:108 Int16

Read

```taphome
MODBUSR(A, 108, Int16) / 10
```

Optimal Q Regulated Variable Read-only

Register: A:109 Int16

Read

```taphome
MODBUSR(A, 109, Int16) / 10
```

HP Accumulated Temp Debug Variable Read-only

Register: A:111 UInt16

Read

```taphome
MODBUSR(A, 111, UInt16)
```

E-Heater Accumulated Temp Debug Variable Read-only

Register: A:112 Int16

Read

```taphome
MODBUSR(A, 112, Int16)
```

Water Power Accumulated Temp Debug Variable Read-only

Register: A:113 UInt16

Read

```taphome
MODBUSR(A, 113, UInt16)
```

Password Countdown Variable Read-only

Register: A:116 Int16

Read

```taphome
MODBUSR(A, 116, Int16)
```

Floor Heating Switch Read and write

Register: H:19 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 19, Bool)
```

Write switch state

```taphome
MODBUSWNE(SH, 19, Bool, St)
```

Floor Heating Temperature Thermostat Read and write

Register: H:20 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 20, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 20, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 20, Int16, Se * 10)
```

Cooling Switch Read and write

Register: H:21 → H:1 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 21, Bool)
```

Write switch state

```taphome
MODBUSWNE(H, 1, Bool, St)
```

Cooling Temperature Thermostat Read and write

Register: H:22 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 22, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 22, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 22, Int16, Se * 10)
```

Um24 Variable Read-only

Register: H:23 Int16

Read

```taphome
MODBUSR(H, 23, Int16)
```

Sm1 Variable Read and write

Register: H:24 Int16

Read

```taphome
MODBUSR(H, 24, Int16)
```

Write

```taphome
MODBUSWNE(H, 24, Int16, Va)
```

Reset Variable Read and write

Register: H:25 Int16

Read

```taphome
MODBUSR(H, 25, Int16)
```

Write

```taphome
MODBUSWNE(H, 25, Int16, Va)
```

Model ID Variable Read-only

Register: H:26 Int16

Read

```taphome
MODBUSR(H, 26, Int16)
```

Software Version Variable Read-only

Register: H:27 Int16

Read

```taphome
MODBUSR(H, 27, Int16)
```

Hardware Version Variable Read-only

Register: H:28 Int16

Read

```taphome
MODBUSR(H, 28, Int16)
```

Clock Hour Variable Read and write

Register: H:29 Int16

Read

```taphome
MODBUSR(H, 29, Int16)
```

Write

```taphome
MODBUSWNE(H, 29, Int16, Va)
```

Clock Minutes Variable Read and write

Register: H:30 Int16

Read

```taphome
MODBUSR(H, 30, Int16)
```

Write

```taphome
MODBUSWNE(H, 30, Int16, Va)
```

Calendar Day Variable Read and write

Register: H:31 Int16

Read

```taphome
MODBUSR(H, 31, Int16)
```

Write

```taphome
MODBUSWNE(H, 31, Int16, Va)
```

Calendar Month Variable Read and write

Register: H:32 Int16

Read

```taphome
MODBUSR(H,32, Int16)
```

Write

```taphome
MODBUSWNE(H, 32, Int16, Va)
```

Calendar Year Variable Read and write

Register: H:33 Int16

Read

```taphome
MODBUSR(H, 33, Int16)
```

Write

```taphome
MODBUSWNE(H, 33, Int16, Va)
```

Day of Week Multi-value Switch Read and write

Register: H:34 Int16 numeric

Values / States: Pondelok · Utorok · Streda · Štvrtok · Piatok · Sobota · Nedeľa

Read switch state

```taphome
MODBUSR(H, 34, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 34, Int16, Mu)
```

Display Contrast Multi-value Switch Read and write

Register: H:36 Int16 numeric

Read switch state

```taphome
MODBUSR(H, 36, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 36, Int16, Mu)
```

Reset All Switch Read and write

Register: H:39 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 39, Bool)
```

Write switch state

```taphome
MODBUSWNE(SH, 39, Bool, St)
```

Low Tariff Weekday Start #1 Variable Read and write

Register: H:56 Int16 Unit: h

Read

```taphome
MODBUSR(H, 56, Int16)
```

Write

```taphome
MODBUSWNE(H, 56, Int16, Va)
```

Low Tariff Weekday End #1 Variable Read and write

Register: H:57 Int16 Unit: h

Read

```taphome
MODBUSR(H, 57, Int16)
```

Write

```taphome
MODBUSWNE(H, 57, Int16, Va)
```

Low Tariff Weekend Start #1 Variable Read and write

Register: H:58 Int16 Unit: h

Read

```taphome
MODBUSR(H, 58, Int16)
```

Write

```taphome
MODBUSWNE(H, 58, Int16, Va)
```

Low Tariff Weekend End #1 Variable Read and write

Register: H:59 Int16 Unit: h

Read

```taphome
MODBUSR(H, 59, Int16)
```

Write

```taphome
MODBUSWNE(H, 59, Int16, Va)
```

Daylight Saving Switch Read and write

Register: H:61 Bool

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 61, Bool)
```

Write switch state

```taphome
MODBUSWNE(H, 61, Bool, St)
```

Min Defrost Time Variable Read and write

Register: H:81 Int16

Read

```taphome
MODBUSR(H, 81, Int16)
```

Write

```taphome
MODBUSWNE(SH, 81, Int16, Va)
```

Timer 1 Variable Read and write

Register: H:82 Int16

Read

```taphome
MODBUSR(H, 82, Int16)
```

Write

```taphome
MODBUSWNE(H, 82, Int16, Va)
```

Max Defrost Interval Variable Read and write

Register: H:83 Int16

Read

```taphome
MODBUSR(H, 83, Int16)
```

Write

```taphome
MODBUSWNE(H, 83, Int16, Va)
```

Defrost Admitted Variation Thermostat Read and write

Register: H:84 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(A, 12, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 84, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 84, Int16, Se * 10)
```

Defrost Delta T Min Thermostat Read and write

Register: H:85 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 85, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 85, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 85, Int16, Se * 10)
```

Fan Defrost Temperature Thermostat Read and write

Register: H:86 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 86, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 86, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 86, Int16, Se * 10)
```

Max Defrost Time Variable Read and write

Register: H:87 Int16

Read

```taphome
MODBUSR(H, 87, Int16)
```

Write

```taphome
MODBUSWNE(H, 87, Int16, Va)
```

Water Temp for Max Fan Thermostat Read and write

Register: H:88 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 88, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 88, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 88, Int16, Se * 10)
```

Delta T Heat On Thermostat Read and write

Register: H:89 Int16 Unit: °C

Read temperature

```taphome
MODBUSR(H, 89, Int16) / 10
```

Read desired temperature

```taphome
MODBUSR(H, 89, Int16) / 10
```

Write desired temperature

```taphome
MODBUSWNE(H, 89, Int16, Se * 10)
```

Service Password Variable Read and write

Register: H:90 Int16

Read

```taphome
MODBUSR(H, 90, Int16)
```

Write

```taphome
MODBUSWNE(H, 90, Int16, Va)
```

Reset Event Log Switch Read and write

Register: H:91 Int16

Values / States: ON · OFF

Read switch state

```taphome
MODBUSR(H, 91, int16)
```

Write switch state

```taphome
MODBUSWNE(H, 91, int16, St)
```

Save/Restore Setpoints Multi-value Switch Read and write

Backup or restore all configuration setpoints

Register: H:92 Int16 numeric

Values / States: Restore · Save

Read switch state

```taphome
MODBUSR(H, 92, Int16)
```

Write switch state

```taphome
MODBUSWNE(H, 92, Int16, Mu)
```

HP Electrical Energy Variable Read and write

Heat pump cumulative electrical energy consumption (MWh)

Register: H:96 Int16 Unit: MWh

Read

```taphome
MODBUSR(H, 96, Int16)
```

Write

```taphome
MODBUSWNE(H, 96, Int16, Va)
```

HP Thermal Energy Variable Read and write

Heat pump cumulative thermal energy produced (MWh)

Register: H:97 Int16 Unit: MWh

Read

```taphome
MODBUSR(H, 97, Int16)
```

Write

```taphome
MODBUSWNE(H, 97, Int16, Va)
```

E-Heater Electrical Energy Variable Read and write

Electric backup heater cumulative energy consumption (MWh)

Register: H:98 Int16 Unit: MWh

Read

```taphome
MODBUSR(H, 98, Int16)
```

Write

```taphome
MODBUSWNE(H, 98, Int16, Va)
```

E-Heater Start/Stop Counter Variable Read and write

Register: H:99 Int16

Read

```taphome
MODBUSR(H, 99, Int16)
```

Write

```taphome
MODBUSWNE(H, 99, Int16, Va)
```

HP Running Hours Variable Read and write

Register: H:100 Int16 Unit: ×2h

Read

```taphome
MODBUSR(H, 100, Int16)
```

Write

```taphome
MODBUSWNE(H, 100, Int16, Va)
```

E-Heater Running Hours Variable Read and write

Register: H:101 Int16 Unit: ×2h

Read

```taphome
MODBUSR(H, 101, Int16)
```

Write

```taphome
MODBUSWNE(H, 101, Int16, Va)
```

Fan Running Hours Variable Read and write

Register: H:102 Int16 Unit: ×2h

Read

```taphome
MODBUSR(H, 102, Int16)
```

Write

```taphome
MODBUSWNE(H, 102, Int16, Va)
```

Backup Mode Rest Time (H) Variable Read and write

Register: H:103 Int16

Read

```taphome
MODBUSR(H, 103, Int16)
```

Write

```taphome
MODBUSWNE(H, 103, Int16, Va)
```

Hot On Rest Time (H) Variable Read and write

Register: H:104 Int16

Read

```taphome
MODBUSR(H, 104, Int16)
```

Write

```taphome
MODBUSWNE(H, 104, Int16, Va)
```

Power On Count Variable Read and write

Register: H:105 Int16

Read

```taphome
MODBUSR(H, 105, Int16)
```

Write

```taphome
MODBUSWNE(H, 105, Int16, Va)
```

Backup Mode On Time (H) Variable Read and write

Register: H:106 Int16

Read

```taphome
MODBUSR(H, 106, Int16)
```

Write

```taphome
MODBUSWNE(H, 106, Int16, Va)
```

Filter Running Hours Variable Read and write

Register: H:107 Int16 Unit: ×2h

Read

```taphome
MODBUSR(H, 107, Int16)
```

Write

```taphome
MODBUSWNE(H, 107, Int16, Va)
```

Last Legionella Date Variable Read and write

Register: H:115 Int16

Read

```taphome
MODBUSR(H, 115, Int16)
```

Write

```taphome
MODBUSWNE(H, 115, Int16, Va)
```

Fan Speed Setpoint Variable Read-only

Register: A:47 Int16

Read

```taphome
MODBUSR(A, 47, Int16) / 100
```

**Connection:** Modbus TCP • Slave ID: $\[SlaveId]

## Import parameters

Enter these values when you import the XML.

| Asked in the app | Default       |
|------------------|---------------|
| Slave ID         | `1`           |
| IP address       | `192.168.0.1` |

## Related Documentation

- [Modbus Integration](https://taphome.com/en/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/en/docs/integration/modbus/)
- [Simple configuration using templates](https://taphome.com/en/docs/integration/modbus/templates/)
- [Modbus scripts and prefetch](https://taphome.com/en/docs/script/modbus-scripts/)
- [Modbus functions](https://taphome.com/en/docs/script/modbus/)
- [Modbus data types](https://taphome.com/en/docs/script/modbus-data-types/)

