TapHome

Jablotron Futura

Modbus TCP
Submitted by
Last updated: 03. 2026
Jablotron Futura

The Jablotron Futura series (L, M, S, L+) are heat recovery ventilation units (MVHR) manufactured by Jablotron Living Technology. TapHome connects directly to the unit via Modbus TCP over Ethernet — no additional gateway is required.

Two separate templates are provided — one for the Futura L, M, S models (116 devices) and one for the Futura L+ (84 devices). Both share the same Modbus TCP port and device address, but the register addresses differ between the two variants. Import the template that matches the installed unit.

Network connection

The Futura unit has an Ethernet port for Modbus TCP communication. Connect it to the same local network as TapHome Core using a standard Ethernet cable.

  • Protocol: Modbus TCP
  • Port: 502
  • Device address: 1
  • Available sockets: 1 (single concurrent connection)
  • Firmware requirement: Futura L/M/S: FUA.P.06.71 or later, Futura L+: FLA.P.01.06 or later

The Futura allows only one Modbus TCP socket at a time. If another system (e.g., Jablotron Connect LITE, Home Assistant) is connected, TapHome will not be able to communicate. Disconnect other Modbus TCP clients before using TapHome.

Assign a static IP address to the Futura unit in the router’s DHCP settings to prevent the address from changing after a power cycle.

Configuration

When importing the template in TapHome, provide:

  • IP Address — the unit’s IP on the local network
  • Device address — Modbus device address (default: 1)

Select the correct template variant:

ModelTemplate nameDevices
Futura L, M, SJablotron Futura L, M, S116
Futura L+Jablotron Futura L+84

The download button at the bottom of this page provides the Futura L, M, S template. For the Futura L+ template, download it here.

Composite data types (uint32, int32, float32) must be read and written in a single Modbus operation. The firmware enforces data integrity — partial reads or writes will return an ILLEGAL_DATA_ADDRESS error. TapHome handles this automatically through the template configuration.

Device capabilities

Both templates expose the same core functionality with different register addresses. The L/M/S template includes additional capabilities not available on the L+ (Night mode, Party mode, fan power/RPM monitoring, humidity setpoint, universal inputs, ALFA controllers).

Ventilation mode control
  • Ventilation Mode — select from Off, Level 1–5, or Automatic via holding register HR:0. This is the main fan speed control for the unit.
Temperature and humidity monitoring

Four temperature/humidity sensor pairs monitor the air path through the unit:

  • Outdoor Air — ambient air temperature (IR:30 on L/M/S, IR:12 on L+) with humidity
  • Supply Air — fresh air temperature delivered into the building (IR:31 / IR:13) with humidity
  • Exhaust Air — waste air temperature leaving the building (IR:33 / IR:15) with humidity
  • External NTC Sensor — optional external NTC outdoor temperature probe (IR:38 / IR:20); reads -99 when disconnected
Performance monitoring
  • Heat Recovery — instantaneous heat recovery power in watts (IR:42 / IR:23)
  • Power Consumption — total electrical power consumption of the unit in watts (IR:41 / IR:22)
  • Air Flow — combined supply and exhaust air flow volume in m3/h (IR:44 / IR:25)
  • Heating Power — internal electric preheater power consumption in watts (IR:43 / IR:24)
  • Filter Wear Level — filter contamination percentage, replace when near 100% (IR:40 / IR:21)
Fan monitoring (L/M/S only)
  • Supply Fan Power — supply fan power level as percentage (IR:45) with RPM readout via service attribute (IR:47)
  • Exhaust Fan Power — exhaust fan power level as percentage (IR:46) with RPM readout via service attribute (IR:48)
  • Universal Input 1/2 Voltage — diagnostic voltage readings on universal inputs (IR:49, IR:50)
Timed functions

The template provides timed ventilation functions as multi-value switches with preset durations:

  • Boost Function — maximum ventilation for a selected duration (HR:1). Presets: Off, 30 s, 60 s, 5 min, 10 min, 15 min, 30 min, 1 h, 1.5 h, 2 h. A service action allows setting a custom countdown (1–7200 s). The remaining time is available as a service attribute.
  • Circulation Function — air circulation without heat recovery (HR:2). Same time presets and service action/attribute as Boost.
  • Overpressure Function — positive pressure mode to prevent smoke intake during fireplace use (HR:3). Same time presets.
  • Night Function (L/M/S only) — reduced ventilation for quiet nighttime operation (HR:4). Same time presets.
  • Party Function (L/M/S only) — increased ventilation for gatherings (HR:5). Presets: Off, 30 min, 1–8 h.
Enable switches

Binary on/off switches for system features:

  • Time Program — enables weekly time program scheduling (HR:12 / HR:5)
  • Anti-Radon Protection Enable — continuous low-speed ventilation to prevent radon accumulation (HR:13 / HR:6)
  • Bypass Enable — enables automatic heat exchanger bypass for free cooling (HR:14 / HR:7)
  • Heating Enable — enables internal electric preheater for supply air (HR:15 / HR:8)
  • Cooling Enable — enables CoolBreeze active cooling, requires CoolBreeze accessory (HR:16 / HR:9)
  • Comfort Heating Enable (L/M/S only) — enables comfort heating for supply air temperature control (HR:17)
  • Auto Circulation — enables automatic air circulation mode (HR:18 / HR:10)
Temperature setpoints
  • Preferred Temperature — desired indoor temperature setpoint (HR:10 / HR:4)
  • Preferred Humidity (L/M/S only) — desired humidity level: dry (25%), comfort (50%), or humid (75%) (HR:11)
Zone sensors (zones 1–8)

Both templates support up to 8 external sensor zones. For each zone:

  • Sensor Present — enables the external sensor input for the zone
  • Temperature — external temperature value (-20 to 100 °C)
  • Humidity — external humidity value (0–100%)
  • CO2 — external CO2 value (0–10,000 ppm)

Zone sensor registers are at HR:300–375 (L/M/S) or HR:100–175 (L+), with 10-register intervals per zone.

Zone buttons (zones 1–8)

Both templates support up to 8 external buttons per zone. For each zone:

  • Button Present — enables the external button
  • Button Mode — selects between Boost (0) and Kitchen Hood (1) function
  • Button Timer — countdown timer (0–10,800 s)
  • Button Activation — activates the button function (3-hour time limit)

Zone button registers are at HR:400–473 (L/M/S) or HR:200–273 (L+).

ALFA room controllers (L/M/S only)

The L/M/S template supports up to 8 ALFA wall-mounted room controllers. For each ALFA unit:

  • CO2 — room CO2 level in ppm
  • Air Temperature — room air temperature with humidity
  • NTC Temperature — external NTC temperature sensor connected to the ALFA controller

ALFA controller registers are at IR:160–235, with 10-register intervals per unit.

Additional capabilities

The Futura units also expose Modbus registers for operation mode status (24-bit bitmask showing active modes like boost, circulation, away, defrost, anti-icing), error and warning bitmasks (22 error bits, 18 warning bits), extract air temperature/humidity, backup battery voltage, away mode scheduling (unix timestamps), digital inputs status, and device identification. The L+ variant additionally provides a heating/cooling status register. These can be added to the TapHome template in a future update.

Troubleshooting

No Modbus communication
  1. Verify the Ethernet cable is connected to the correct port on the Futura unit
  2. Confirm the unit’s IP address — check the router’s DHCP lease table
  3. Ensure TapHome Core and the Futura unit are on the same network/subnet
  4. Check that no other Modbus TCP client is occupying the single available socket
  5. Verify the firmware version meets the minimum requirement (L/M/S: FUA.P.06.71, L+: FLA.P.01.06)
Wrong template imported

The L/M/S and L+ models use different register address maps. If sensor values appear incorrect or communication errors occur, verify the correct template variant is imported for the installed unit model.

Partial register read errors

The firmware requires composite registers (uint32, int32) to be read in a single Modbus operation. ILLEGAL_DATA_ADDRESS errors indicate a read was split across multiple requests. This should not occur with the standard TapHome template — contact support if it does.

Available devices

Jablotron Futura L+ Module
Service Attributes
Remaining Time [s]
Remaining Time [s]
Remaining Time [s]
Verze firmware
Verze registrové mapy
Varianta zařízení
Vnitřní topení je dostupné
Chlazení Coolbreeze je dostupné
Topení Coolbreeze je dostupné
Funkce bypass je dostupná
Napětí záložní baterie pro RTC [mV]

Jablotron Futura L,M,S

Read (module)
var Code := MODBUSR(A,16, UInt32);
IF (GETBIT(Code,0), ADDINFO(0,"Aktivní funkce Boost"));
IF (GETBIT(Code,1), ADDINFO(1,"Aktivní funkce Cirkulace"));
IF (GETBIT(Code,2), ADDINFO(2,"Aktivní časový program"));
IF (GETBIT(Code,3), ADDINFO(3,"Aktivní funkce Přetlak"));
IF (GETBIT(Code,4), ADDINFO(4,"Aktivní funkce Dovolená"));
IF (GETBIT(Code,5), ADDINFO(5,"Aktivní funkce Párty"));
IF (GETBIT(Code,6), ADDINFO(6,"Aktivní funkce Noční režim"));
IF (GETBIT(Code,7), ADDINFO(7,"Aktivní funkce Protiradonová ochrana"));
IF (GETBIT(Code,8), ADDINFO(8,"Zařízení je zapnuto, není v režimu snížené spotřeby"));
IF (GETBIT(Code,9), ADDINFO(9,"Probíhá kontrola filtrů"));
IF (GETBIT(Code,10), ADDINFO(10,"Probíhá vysoušení"));
IF (GETBIT(Code,11), ADDINFO(11,"Otevřený Bypass"));
IF (GETBIT(Code,12), ADDINFO(12,"Nízká venkovní teplota, omezená funkce větrání"));
IF (GETBIT(Code,13), ADDINFO(13,"Odstavení po chybě"));
IF (GETBIT(Code,14), ADDINFO(14,"Zařízení se spouští"));
IF (GETBIT(Code,15), ADDINFO(15,"Aktivní servisní režim"));
IF (GETBIT(Code,16), ADDINFO(16,"Teplota odpadního vzduchu < -3°C (splněna podmínka ochrany před zamrznutím)"));
IF (GETBIT(Code,17), ADDINFO(17,"Nouzové vypnutí"));
IF (GETBIT(Code,18), ADDINFO(18,"Nouzové vypnutí"));
IF (GETBIT(Code,19), ADDINFO(19,"Odměřování tlakové ztráty"));
IF (GETBIT(Code,20), ADDINFO(20,"Stand-by"));
IF (GETBIT(Code,21), ADDINFO(21,"Zónový boost"));
IF (GETBIT(Code,22), ADDINFO(22,"Odměřování tlakové ztráty zón"));

Code := MODBUSR(A,18, UInt32);
IF (GETBIT(Code,0), ADDERROR(0,"Chyba senzoru ambient"));
IF (GETBIT(Code,1), ADDERROR(1,"Chyba senzoru indoor"));
IF (GETBIT(Code,2), ADDERROR(2,"Chyba senzoru fresh"));
IF (GETBIT(Code,3), ADDERROR(3,"Chyba senzoru waste"));
IF (GETBIT(Code,4), ADDERROR(4,"Chyba přívodního ventilátoru"));
IF (GETBIT(Code,5), ADDERROR(5,"Chyba odtahového ventilátoru"));
IF (GETBIT(Code,6), ADDERROR(6,"Chyba komunikace s výměníkem"));
IF (GETBIT(Code,7), ADDERROR(7,"Chyba polohy klapek výměníku"));
IF (GETBIT(Code,8), ADDERROR(8,"Chyba komunikace s IO deskou"));
IF (GETBIT(Code,9), ADDERROR(9,"Zablokovaný přívodní ventilátor"));
IF (GETBIT(Code,10), ADDERROR(10,"Zablokovaný odtahový ventilátor"));
IF (GETBIT(Code,11), ADDERROR(11,"Chyba komunikace s Coolbreeze"));
IF (GETBIT(Code,12), ADDERROR(12,"Chyba venkovní jednotky Coolbreeze"));

Code := MODBUSR(A,20, UInt32);
IF (GETBIT(Code,0), ADDWARNING(0,"Neinicializovaný filtr"));
IF (GETBIT(Code,1), ADDWARNING(1,"Filtr je příliš zanesený"));
IF (GETBIT(Code,2), ADDWARNING(2,"Filtr se používá příliš dlouho"));
IF (GETBIT(Code,3), ADDWARNING(3,"Nízké napětí RTC baterie"));
IF (GETBIT(Code,4), ADDWARNING(4,"Příliš vysoké otáčky přívodního ventilátoru"));
IF (GETBIT(Code,5), ADDWARNING(5,"Příliš vysoké otáčky odtahového ventilátoru"));
IF (GETBIT(Code,8), ADDWARNING(8,"Příliš nízká venkovní teplota, omezená funkce větrání"));
IF (GETBIT(Code,9), ADDWARNING(9,"Nesprávná konfigurace zónového větrání - přívod"));
IF (GETBIT(Code,10), ADDWARNING(10,"Nesprávná konfigurace zónového větrání - odtah"));
IF (GETBIT(Code,11), ADDWARNING(11,"Nouzové vypnutí"));
IF (GETBIT(Code,12), ADDWARNING(12,"Chyba komunikace se SuperBreeze"));
IF (GETBIT(Code,13), ADDWARNING(13,"Obecná chyba SuperBreeze"));
Service Attributes
Sériové číslo
MODBUSR(A, 1, Uint32)
MAC adresa
var macA := MODBUSR(A, 3, Uint16);
var macB := MODBUSR(A, 4, Uint16);
var macC := MODBUSR(A, 5, Uint16);
TOSTRING(GETBYTE(macA, 0), "X2") + ":" +
TOSTRING(GETBYTE(macA, 1), "X2") + ":" +
TOSTRING(GETBYTE(macB, 0), "X2") + ":" +
TOSTRING(GETBYTE(macB, 1), "X2") + ":" +
TOSTRING(GETBYTE(macC, 0), "X2") + ":" +
TOSTRING(GETBYTE(macC, 1), "X2");
Verze hardware
MODBUSR(A, 6, Uint32)
Verze firmware
MODBUSR(A, 8, Uint32)
Verze registrové mapy
MODBUSR(A, 12, Uint32)
Varianta zařízení
SWITCH(MODBUSR(A, 14, Uint16),
0, "Futura L",
1, "Futura L",
2, "Futura M",
"--")
Vnitřní topení je dostupné
IF(GETBIT(MODBUSR(A, 15, Uint16), 0), "Ano", "Ne")
Chlazení Coolbreeze je dostupné
IF(GETBIT(MODBUSR(A, 15, Uint16), 1), "Ano", "Ne")
Topení Coolbreeze je dostupné
IF(GETBIT(MODBUSR(A, 15, Uint16), 2), "Ano", "Ne")
Funkce bypass je dostupná
IF(GETBIT(MODBUSR(A, 15, Uint16), 3), "Ano", "Ne")
Napětí záložní baterie pro RTC [mV]
MODBUSR(A, 52, Uint16)
Heat Recovery Variable Read-only

Heat recovery power — energy recovered from exhaust air

Register: IR:42 UInt16 Unit: W

Heat Recovery

Read
MODBUSR(A, 42, Uint16)
Power Consumption Variable Read-only

Total electrical power consumption of the unit

Register: IR:41 UInt16 Unit: W

Power Consumption

Read
MODBUSR(A, 41, Uint16)
Air Flow Variable Read-only

Combined supply and exhaust air flow volume

Register: IR:44 UInt16 Unit: m3/h

Air Flow

Read
MODBUSR(A, 44, Uint16)
Auto Circulation Switch

Enables automatic air circulation mode

Register: HR:18 Bool boolean

Auto Circulation

Read switch state
MODBUSR(H, 18, Bool)
Write switch state
MODBUSW(H, 18, Bool, St)
Time Program Switch

Enables weekly time program scheduling

Register: HR:12 UInt16 boolean

Time Program

Read switch state
MODBUSR(H, 12, Uint16)
Write switch state
MODBUSW(H, 12, Uint16, St)
Supply Air Temperature Sensor Read-only

Fresh air temperature and humidity supplied into the building

Register: IR:31 Int16 Unit: °C direct, /10

Supply Air

Read humidity
MODBUSR(A, 35, Int16) / 1000
Read temperature
MODBUSR(A, 31, Int16) / 10
External NTC Sensor Temperature Sensor Read-only

External NTC outdoor temperature sensor (-99 = disconnected)

Register: IR:38 Int16 Unit: °C direct, /10

External NTC Sensor

Read temperature
var x:= MODBUSR(A, 38, Int16) / 10;
if (x = -99, NaN, x)
Boost Function Multi-value Switch

Timed maximum ventilation — select duration or set custom countdown

Register: HR:1 UInt16 Unit: s numeric
Values / States: Off · 30 s · 60 s · 5 min · 10 min · 15 min · 30 min · 1 h · 1.5 h · 2 h
Service Actions
Funkce Boost

Boost Function

Read switch state
var x := MODBUSR(H, 1, Uint16);
IF(x = 0, RETURN(0));
IF(x > 5400, RETURN(9));
IF(x > 3600, RETURN(8));
IF(x > 1800, RETURN(7));
IF(x > 900, RETURN(6));
IF(x > 600, RETURN(5));
IF(x > 300, RETURN(4));
IF(x > 60, RETURN(3));
IF(x > 30, RETURN(2));
IF(x > 0, RETURN(1));
Write switch state
IF(Mu = 0, MODBUSW(H, 1, Uint16, 0));
IF(Mu = 1, MODBUSW(H, 1, Uint16, 30));
IF(Mu = 2, MODBUSW(H, 1, Uint16, 60));
IF(Mu = 3, MODBUSW(H, 1, Uint16, 300));
IF(Mu = 4, MODBUSW(H, 1, Uint16, 600));
IF(Mu = 5, MODBUSW(H, 1, Uint16, 900));
IF(Mu = 6, MODBUSW(H, 1, Uint16, 1800));
IF(Mu = 7, MODBUSW(H, 1, Uint16, 3600));
IF(Mu = 8, MODBUSW(H, 1, Uint16, 5400));
IF(Mu = 9, MODBUSW(H, 1, Uint16, 7200));
Service Attributes
Zbývající čas [s]
MODBUSR(H, 1, Uint16)
Service Actions
Funkce Boost
Parameters: Čas (1–7200 sec)
MODBUSW(H, 1, Uint16, sec)
Circulation Function Multi-value Switch

Timed air circulation without heat recovery

Register: HR:2 UInt16 Unit: s numeric
Values / States: Off · 30 s · 60 s · 5 min · 10 min · 15 min · 30 min · 1 h · 1.5 h · 2 h
Service Actions
Funkce Cirkulace

Circulation Function

Read switch state
var x := MODBUSR(H, 2, Uint16);
IF(x = 0, RETURN(0));
IF(x > 5400, RETURN(9));
IF(x > 3600, RETURN(8));
IF(x > 1800, RETURN(7));
IF(x > 900, RETURN(6));
IF(x > 600, RETURN(5));
IF(x > 300, RETURN(4));
IF(x > 60, RETURN(3));
IF(x > 30, RETURN(2));
IF(x > 0, RETURN(1));
Write switch state
IF(Mu = 0, MODBUSW(H, 2, Uint16, 0));
IF(Mu = 1, MODBUSW(H, 2, Uint16, 30));
IF(Mu = 2, MODBUSW(H, 2, Uint16, 60));
IF(Mu = 3, MODBUSW(H, 2, Uint16, 300));
IF(Mu = 4, MODBUSW(H, 2, Uint16, 600));
IF(Mu = 5, MODBUSW(H, 2, Uint16, 900));
IF(Mu = 6, MODBUSW(H, 2, Uint16, 1800));
IF(Mu = 7, MODBUSW(H, 2, Uint16, 3600));
IF(Mu = 8, MODBUSW(H, 2, Uint16, 5400));
IF(Mu = 9, MODBUSW(H, 2, Uint16, 7200));
Service Attributes
Zbývající čas [s]
MODBUSR(H, 2, Uint16)
Service Actions
Funkce Cirkulace
Parameters: Čas (1–7200 sec)
MODBUSW(H, 2, Uint16, sec)
Night Function Multi-value Switch

Timed reduced ventilation for quiet nighttime operation

Register: HR:4 UInt16 Unit: s numeric
Values / States: Off · 30 s · 60 s · 5 min · 10 min · 15 min · 30 min · 1 h · 1.5 h · 2 h
Service Actions
Funkce Noc

Night Function

Read switch state
var x := MODBUSR(H, 4, Uint16);
IF(x = 0, RETURN(0));
IF(x > 5400, RETURN(9));
IF(x > 3600, RETURN(8));
IF(x > 1800, RETURN(7));
IF(x > 900, RETURN(6));
IF(x > 600, RETURN(5));
IF(x > 300, RETURN(4));
IF(x > 60, RETURN(3));
IF(x > 30, RETURN(2));
IF(x > 0, RETURN(1));
Write switch state
IF(Mu = 0, MODBUSW(H, 4, Uint16, 0));
IF(Mu = 1, MODBUSW(H, 4, Uint16, 30));
IF(Mu = 2, MODBUSW(H, 4, Uint16, 60));
IF(Mu = 3, MODBUSW(H, 4, Uint16, 300));
IF(Mu = 4, MODBUSW(H, 4, Uint16, 600));
IF(Mu = 5, MODBUSW(H, 4, Uint16, 900));
IF(Mu = 6, MODBUSW(H, 4, Uint16, 1800));
IF(Mu = 7, MODBUSW(H, 4, Uint16, 3600));
IF(Mu = 8, MODBUSW(H, 4, Uint16, 5400));
IF(Mu = 9, MODBUSW(H, 4, Uint16, 7200));
Service Attributes
Zbývající čas [s]
MODBUSR(H, 4, Uint16)
Service Actions
Funkce Noc
Parameters: Čas (1–7200 sec)
MODBUSW(H, 4, Uint16, sec)
Party Function Multi-value Switch

Timed increased ventilation for gatherings

Register: HR:5 UInt16 Unit: s numeric
Values / States: Off · 30 min · 1 h · 2 h · 3 h · 4 h · 5 h · 6 h · 7 h · 8 h
Service Actions
Funkce Party

Party Function

Read switch state
var x := MODBUSR(H, 5, Uint16);
IF(x = 0, RETURN(0));
IF(x > 60 * 60 * 7, RETURN(9));
IF(x > 60 * 60 * 6, RETURN(8));
IF(x > 60 * 60 * 5, RETURN(7));
IF(x > 60 * 60 * 4, RETURN(6));
IF(x > 60 * 60 * 3, RETURN(5));
IF(x > 60 * 60 * 2, RETURN(4));
IF(x > 60 * 60 * 1, RETURN(3));
IF(x > 60 * 30, RETURN(2));
IF(x > 0, RETURN(1));
Write switch state
IF(Mu = 0, MODBUSW(H, 5, Uint16, 0));
IF(Mu = 1, MODBUSW(H, 5, Uint16, 60 * 30));
IF(Mu = 2, MODBUSW(H, 5, Uint16, 60 * 60 * 1));
IF(Mu = 3, MODBUSW(H, 5, Uint16, 60 * 60 * 2));
IF(Mu = 4, MODBUSW(H, 5, Uint16, 60 * 60 * 3));
IF(Mu = 5, MODBUSW(H, 5, Uint16, 60 * 60 * 4));
IF(Mu = 6, MODBUSW(H, 5, Uint16, 60 * 60 * 5));
IF(Mu = 7, MODBUSW(H, 5, Uint16, 60 * 60 * 6));
IF(Mu = 8, MODBUSW(H, 5, Uint16, 60 * 60 * 7));
IF(Mu = 9, MODBUSW(H, 5, Uint16, 60 * 60 * 8));
Service Attributes
Zbývající čas [s]
MODBUSR(H, 5, Uint16)
Service Actions
Funkce Party
Parameters: Čas (1–28800 sec)
MODBUSW(H, 5, Uint16, sec)
Overpressure Function Multi-value Switch

Timed positive pressure mode — prevents smoke intake during fireplace use

Register: HR:3 UInt16 Unit: s numeric
Values / States: Off · 30 s · 60 s · 5 min · 10 min · 15 min · 30 min · 1 h · 1.5 h · 2 h
Service Actions
Funkce Přetlak

Overpressure Function

Read switch state
var x := MODBUSR(H, 3, Uint16);
IF(x = 0, RETURN(0));
IF(x > 5400, RETURN(9));
IF(x > 3600, RETURN(8));
IF(x > 1800, RETURN(7));
IF(x > 900, RETURN(6));
IF(x > 600, RETURN(5));
IF(x > 300, RETURN(4));
IF(x > 60, RETURN(3));
IF(x > 30, RETURN(2));
IF(x > 0, RETURN(1));
Write switch state
IF(Mu = 0, MODBUSW(H, 3, Uint16, 0));
IF(Mu = 1, MODBUSW(H, 3, Uint16, 30));
IF(Mu = 2, MODBUSW(H, 3, Uint16, 60));
IF(Mu = 3, MODBUSW(H, 3, Uint16, 300));
IF(Mu = 4, MODBUSW(H, 3, Uint16, 600));
IF(Mu = 5, MODBUSW(H, 3, Uint16, 900));
IF(Mu = 6, MODBUSW(H, 3, Uint16, 1800));
IF(Mu = 7, MODBUSW(H, 3, Uint16, 3600));
IF(Mu = 8, MODBUSW(H, 3, Uint16, 5400));
IF(Mu = 9, MODBUSW(H, 3, Uint16, 7200));
Service Attributes
Zbývající čas [s]
MODBUSR(H, 3, Uint16)
Service Actions
Funkce Přetlak
Parameters: Čas (1–7200 sec)
MODBUSW(H, 3, Uint16, sec)
Filter Wear Level Dimmer Read-only

Filter contamination percentage — replace when near 100%

Register: IR:40 UInt16 Unit: %

Filter Wear Level

Read level
MODBUSR(A, 40, Uint16) / 100
Universal Input 1 Voltage Variable Read-only

Voltage on universal input 1 (diagnostic)

Register: IR:49 UInt16 Unit: V direct, /1000

Universal Input 1 Voltage

Read
MODBUSR(A, 49, Uint16) / 1000
Universal Input 2 Voltage Variable Read-only

Voltage on universal input 2 (diagnostic)

Register: IR:50 UInt16 Unit: V direct, /1000

Universal Input 2 Voltage

Read
MODBUSR(A, 50, Uint16) / 1000
Exhaust Air Temperature Sensor Read-only

Waste/exhaust air temperature and humidity leaving the building

Register: IR:33 Int16 Unit: °C direct, /10

Exhaust Air

Read humidity
MODBUSR(A, 37, Int16) / 1000
Read temperature
MODBUSR(A, 33, Int16) / 10
Bypass Enable Switch

Enables automatic heat exchanger bypass for free cooling

Register: HR:14 UInt16 boolean
Values / States: Povoleno · Zakázáno

Bypass Enable

Read switch state
MODBUSR(H, 14, Uint16)
Write switch state
MODBUSW(H, 14, Uint16, St)
Cooling Enable Switch

Enables CoolBreeze active cooling (requires accessory)

Register: HR:16 UInt16 boolean

Cooling Enable

Read switch state
MODBUSR(H, 16, Uint16)
Write switch state
MODBUSW(H, 16, Uint16, St)
Comfort Heating Enable Switch

Enables comfort heating for supply air temperature control

Register: HR:17 UInt16 boolean

Comfort Heating Enable

Read switch state
MODBUSR(H, 17, Uint16)
Write switch state
MODBUSW(H, 17, Uint16, St)
Anti-Radon Protection Enable Switch

Continuous low-speed ventilation to prevent radon accumulation

Register: HR:13 UInt16 boolean
Values / States: Povoleno · Zakázáno

Anti-Radon Protection Enable

Read switch state
MODBUSR(H, 13, Uint16)
Write switch state
MODBUSW(H, 13, Uint16, St)
Heating Enable Switch

Enables internal electric preheater for supply air

Register: HR:15 UInt16 boolean

Heating Enable

Read switch state
MODBUSR(H, 15, Uint16)
Write switch state
MODBUSW(H, 15, Uint16, St)
Preferred Temperature Thermostat

Desired indoor temperature setpoint

Register: HR:10 UInt16 Unit: °C direct, /10

Preferred Temperature

Read desired temperature
MODBUSR(H, 10, Uint16) / 10
Write desired temperature
MODBUSW(H, 10, Uint16, Se * 10)
Preferred Humidity Dimmer

Desired humidity level (dry / comfort / humid)

Register: HR:11 UInt16 Unit: % direct, /10

Preferred Humidity

Read level
MODBUSR(H, 11, Uint16) / 1000
Write level
MODBUSW(H, 11, Uint16, Le * 1000)
Outdoor Air Temperature Sensor Read-only

Outdoor ambient air temperature and humidity

Register: IR:30 Int16 Unit: °C direct, /10

Outdoor Air

Read humidity
MODBUSR(A, 34, Int16) / 1000
Read temperature
MODBUSR(A, 30, Int16) / 10
Heating Power Variable Read-only

Internal electric preheater power consumption

Register: IR:43 UInt16 Unit: W

Heating Power

Read
MODBUSR(A, 43, Uint16)
Exhaust Fan Power Dimmer Read-only

Exhaust fan power level with RPM readout

Register: IR:46 UInt16 Unit: %
Service Attributes
Otáčky ventilátoru [rpm]

Exhaust Fan Power

Read level
MODBUSR(A, 46, Uint16) / 100
Service Attributes
Otáčky ventilátoru [rpm]
MODBUSR(A, 48, Uint16)
Supply Fan Power Dimmer Read-only

Supply fan power level with RPM readout

Register: IR:45 UInt16 Unit: %
Service Attributes
Otáčky ventilátoru [rpm]

Supply Fan Power

Read level
MODBUSR(A, 45, Uint16) / 100
Service Attributes
Otáčky ventilátoru [rpm]
MODBUSR(A, 47, Uint16)
Ventilation Mode Multi-value Switch

Main ventilation control — Off, Level 1–5, or Automatic

Register: HR:0 UInt16 numeric
Values / States: Off · Level 1 · Level 2 · Level 3 · Level 4 · Level 5 · Automatic

Ventilation Mode

Read switch state
MODBUSR(H, 0, Uint16)
Write switch state
MODBUSW(H, 0, Uint16, Mu)
Zone 1 — CO2 Variable
Register: HR:304 UInt16 Unit: ppm

Zone 1 — CO2

Read
MODBUSR(H, 304, Uint16)
Write
MODBUSW(H, 304, Uint16, round(Va))
Zone 1 — Sensor Present Switch
Register: HR:300 Bool boolean

Zone 1 — Sensor Present

Read switch state
MODBUSR(H, 300, Bool)
Write switch state
MODBUSW(H, 300, Bool, St)
Zone 1 — Temperature Variable
Register: HR:302 Int16 Unit: °C direct, /10

Zone 1 — Temperature

Read
MODBUSR(H, 302, Int16) / 10
Write
MODBUSW(H, 302, Int16, round(Va * 10))
Zone 1 — Humidity Variable
Register: HR:303 UInt16 Unit: %

Zone 1 — Humidity

Read
MODBUSR(H, 303, Uint16)
Write
MODBUSW(H, 303, Uint16, round(Va))
Zone 2 — CO2 Variable
Register: HR:314 UInt16 Unit: ppm

Zone 2 — CO2

Read
MODBUSR(H, 314, Uint16)
Write
MODBUSW(H, 314, Uint16, round(Va))
Zone 2 — Sensor Present Switch
Register: HR:310 Bool boolean

Zone 2 — Sensor Present

Read switch state
MODBUSR(H, 310, Bool)
Write switch state
MODBUSW(H, 310, Bool, St)
Zone 2 — Temperature Variable
Register: HR:312 Int16 Unit: °C direct, /10

Zone 2 — Temperature

Read
MODBUSR(H, 312, Int16) / 10
Write
MODBUSW(H, 312, Int16, round(Va * 10))
Zone 2 — Humidity Variable
Register: HR:313 UInt16 Unit: %

Zone 2 — Humidity

Read
MODBUSR(H, 313, Uint16)
Write
MODBUSW(H, 313, Uint16, round(Va))
Zone 3 — CO2 Variable
Register: HR:324 UInt16 Unit: ppm

Zone 3 — CO2

Read
MODBUSR(H, 324, Uint16)
Write
MODBUSW(H, 324, Uint16, round(Va))
Zone 3 — Sensor Present Switch
Register: HR:320 Bool boolean

Zone 3 — Sensor Present

Read switch state
MODBUSR(H, 320, Bool)
Write switch state
MODBUSW(H, 320, Bool, St)
Zone 3 — Temperature Variable
Register: HR:322 Int16 Unit: °C direct, /10

Zone 3 — Temperature

Read
MODBUSR(H, 322, Int16) / 10
Write
MODBUSW(H, 322, Int16, round(Va * 10))
Zone 3 — Humidity Variable
Register: HR:323 UInt16 Unit: %

Zone 3 — Humidity

Read
MODBUSR(H, 323, Uint16)
Write
MODBUSW(H, 323, Uint16, round(Va))
Zone 4 — CO2 Variable
Register: HR:334 UInt16 Unit: ppm

Zone 4 — CO2

Read
MODBUSR(H, 334, Uint16)
Write
MODBUSW(H, 334, Uint16, round(Va))
Zone 4 — Sensor Present Switch
Register: HR:330 Bool boolean

Zone 4 — Sensor Present

Read switch state
MODBUSR(H, 330, Bool)
Write switch state
MODBUSW(H, 330, Bool, St)
Zone 4 — Temperature Variable
Register: HR:332 Int16 Unit: °C direct, /10

Zone 4 — Temperature

Read
MODBUSR(H, 332, Int16) / 10
Write
MODBUSW(H, 332, Int16, round(Va * 10))
Zone 4 — Humidity Variable
Register: HR:333 UInt16 Unit: %

Zone 4 — Humidity

Read
MODBUSR(H, 333, Uint16)
Write
MODBUSW(H, 333, Uint16, round(Va))
Zone 5 — CO2 Variable
Register: HR:344 UInt16 Unit: ppm

Zone 5 — CO2

Read
MODBUSR(H, 344, Uint16)
Write
MODBUSW(H, 344, Uint16, round(Va))
Zone 5 — Sensor Present Switch
Register: HR:340 Bool boolean

Zone 5 — Sensor Present

Read switch state
MODBUSR(H, 340, Bool)
Write switch state
MODBUSW(H, 340, Bool, St)
Zone 5 — Temperature Variable
Register: HR:342 Int16 Unit: °C direct, /10

Zone 5 — Temperature

Read
MODBUSR(H, 342, Int16) / 10
Write
MODBUSW(H, 342, Int16, round(Va * 10))
Zone 5 — Humidity Variable
Register: HR:343 UInt16 Unit: %

Zone 5 — Humidity

Read
MODBUSR(H, 343, Uint16)
Write
MODBUSW(H, 343, Uint16, round(Va))
Zone 6 — CO2 Variable
Register: HR:354 UInt16 Unit: ppm

Zone 6 — CO2

Read
MODBUSR(H, 354, Uint16)
Write
MODBUSW(H, 354, Uint16, round(Va))
Zone 6 — Sensor Present Switch
Register: HR:350 Bool boolean

Zone 6 — Sensor Present

Read switch state
MODBUSR(H, 350, Bool)
Write switch state
MODBUSW(H, 350, Bool, St)
Zone 6 — Temperature Variable
Register: HR:352 Int16 Unit: °C direct, /10

Zone 6 — Temperature

Read
MODBUSR(H, 352, Int16) / 10
Write
MODBUSW(H, 352, Int16, round(Va * 10))
Zone 6 — Humidity Variable
Register: HR:353 UInt16 Unit: %

Zone 6 — Humidity

Read
MODBUSR(H, 353, Uint16)
Write
MODBUSW(H, 353, Uint16, round(Va))
Zone 7 — CO2 Variable
Register: HR:364 UInt16 Unit: ppm

Zone 7 — CO2

Read
MODBUSR(H, 364, Uint16)
Write
MODBUSW(H, 364, Uint16, round(Va))
Zone 7 — Sensor Present Switch
Register: HR:360 Bool boolean

Zone 7 — Sensor Present

Read switch state
MODBUSR(H, 360, Bool)
Write switch state
MODBUSW(H, 360, Bool, St)
Zone 7 — Temperature Variable
Register: HR:362 Int16 Unit: °C direct, /10

Zone 7 — Temperature

Read
MODBUSR(H, 362, Int16) / 10
Write
MODBUSW(H, 362, Int16, round(Va * 10))
Zone 7 — Humidity Variable
Register: HR:363 UInt16 Unit: %

Zone 7 — Humidity

Read
MODBUSR(H, 363, Uint16)
Write
MODBUSW(H, 363, Uint16, round(Va))
Zone 8 — CO2 Variable
Register: HR:374 UInt16 Unit: ppm

Zone 8 — CO2

Read
MODBUSR(H, 374, Uint16)
Write
MODBUSW(H, 374, Uint16, round(Va))
Zone 8 — Sensor Present Switch
Register: HR:370 Bool boolean

Zone 8 — Sensor Present

Read switch state
MODBUSR(H, 370, Bool)
Write switch state
MODBUSW(H, 370, Bool, St)
Zone 8 — Temperature Variable
Register: HR:372 Int16 Unit: °C direct, /10

Zone 8 — Temperature

Read
MODBUSR(H, 372, Int16) / 10
Write
MODBUSW(H, 372, Int16, round(Va * 10))
Zone 8 — Humidity Variable
Register: HR:373 UInt16 Unit: %

Zone 8 — Humidity

Read
MODBUSR(H, 373, Uint16)
Write
MODBUSW(H, 373, Uint16, round(Va))
Zone 1 — Button Activation Switch
Register: HR:403 UInt16 boolean

Zone 1 — Button Activation

Read switch state
MODBUSR(H, 403, Uint16)
Write switch state
MODBUSW(H, 403, Uint16, St)
Zone 1 — Button Timer Variable
Register: HR:402 UInt16 Unit: s

Zone 1 — Button Timer

Read
MODBUSR(H, 402, Uint16)
Write
MODBUSW(H, 402, Uint16, Va)
Zone 1 — Button Present Switch
Register: HR:400 UInt16 boolean

Zone 1 — Button Present

Read switch state
MODBUSR(H, 400, Uint16)
Write switch state
MODBUSW(H, 400, Uint16, St)
Zone 1 — Button Mode Switch
Register: HR:401 UInt16 boolean
Values / States: Digestoř · Boost

Zone 1 — Button Mode

Read switch state
MODBUSR(H, 401, Uint16)
Write switch state
MODBUSW(H, 401, Uint16, St)
Zone 2 — Button Activation Switch
Register: HR:413 UInt16 boolean

Zone 2 — Button Activation

Read switch state
MODBUSR(H, 413, Uint16)
Write switch state
MODBUSW(H, 413, Uint16, St)
Zone 2 — Button Timer Variable
Register: HR:412 UInt16 Unit: s

Zone 2 — Button Timer

Read
MODBUSR(H, 412, Uint16)
Write
MODBUSW(H, 412, Uint16, Va)
Zone 2 — Button Present Switch
Register: HR:410 UInt16 boolean

Zone 2 — Button Present

Read switch state
MODBUSR(H, 410, Uint16)
Write switch state
MODBUSW(H, 410, Uint16, St)
Zone 2 — Button Mode Switch
Register: HR:411 UInt16 boolean
Values / States: Digestoř · Boost

Zone 2 — Button Mode

Read switch state
MODBUSR(H, 411, Uint16)
Write switch state
MODBUSW(H, 411, Uint16, St)
Zone 3 — Button Activation Switch
Register: HR:423 UInt16 boolean

Zone 3 — Button Activation

Read switch state
MODBUSR(H, 423, Uint16)
Write switch state
MODBUSW(H, 423, Uint16, St)
Zone 3 — Button Timer Variable
Register: HR:422 UInt16 Unit: s

Zone 3 — Button Timer

Read
MODBUSR(H, 422, Uint16)
Write
MODBUSW(H, 422, Uint16, Va)
Zone 3 — Button Present Switch
Register: HR:420 UInt16 boolean

Zone 3 — Button Present

Read switch state
MODBUSR(H, 420, Uint16)
Write switch state
MODBUSW(H, 420, Uint16, St)
Zone 3 — Button Mode Switch
Register: HR:421 UInt16 boolean
Values / States: Digestoř · Boost

Zone 3 — Button Mode

Read switch state
MODBUSR(H, 421, Uint16)
Write switch state
MODBUSW(H, 421, Uint16, St)
Zone 4 — Button Activation Switch
Register: HR:433 UInt16 boolean

Zone 4 — Button Activation

Read switch state
MODBUSR(H, 433, Uint16)
Write switch state
MODBUSW(H, 433, Uint16, St)
Zone 4 — Button Timer Variable
Register: HR:432 UInt16 Unit: s

Zone 4 — Button Timer

Read
MODBUSR(H, 432, Uint16)
Write
MODBUSW(H, 432, Uint16, Va)
Zone 4 — Button Present Switch
Register: HR:430 UInt16 boolean

Zone 4 — Button Present

Read switch state
MODBUSR(H, 430, Uint16)
Write switch state
MODBUSW(H, 430, Uint16, St)
Zone 4 — Button Mode Switch
Register: HR:431 UInt16 boolean
Values / States: Digestoř · Boost

Zone 4 — Button Mode

Read switch state
MODBUSR(H, 431, Uint16)
Write switch state
MODBUSW(H, 431, Uint16, St)
Zone 5 — Button Activation Switch
Register: HR:443 UInt16 boolean

Zone 5 — Button Activation

Read switch state
MODBUSR(H, 443, Uint16)
Write switch state
MODBUSW(H, 443, Uint16, St)
Zone 5 — Button Timer Variable
Register: HR:442 UInt16 Unit: s

Zone 5 — Button Timer

Read
MODBUSR(H, 442, Uint16)
Write
MODBUSW(H, 442, Uint16, Va)
Zone 5 — Button Present Switch
Register: HR:440 UInt16 boolean

Zone 5 — Button Present

Read switch state
MODBUSR(H, 440, Uint16)
Write switch state
MODBUSW(H, 440, Uint16, St)
Zone 5 — Button Mode Switch
Register: HR:441 UInt16 boolean
Values / States: Digestoř · Boost

Zone 5 — Button Mode

Read switch state
MODBUSR(H, 441, Uint16)
Write switch state
MODBUSW(H, 441, Uint16, St)
Zone 6 — Button Activation Switch
Register: HR:453 UInt16 boolean

Zone 6 — Button Activation

Read switch state
MODBUSR(H, 453, Uint16)
Write switch state
MODBUSW(H, 453, Uint16, St)
Zone 6 — Button Timer Variable
Register: HR:452 UInt16 Unit: s

Zone 6 — Button Timer

Read
MODBUSR(H, 452, Uint16)
Write
MODBUSW(H, 452, Uint16, Va)
Zone 6 — Button Present Switch
Register: HR:450 UInt16 boolean

Zone 6 — Button Present

Read switch state
MODBUSR(H, 450, Uint16)
Write switch state
MODBUSW(H, 450, Uint16, St)
Zone 6 — Button Mode Switch
Register: HR:451 UInt16 boolean
Values / States: Digestoř · Boost

Zone 6 — Button Mode

Read switch state
MODBUSR(H, 451, Uint16)
Write switch state
MODBUSW(H, 451, Uint16, St)
Zone 7 — Button Activation Switch
Register: HR:463 UInt16 boolean

Zone 7 — Button Activation

Read switch state
MODBUSR(H, 463, Uint16)
Write switch state
MODBUSW(H, 463, Uint16, St)
Zone 7 — Button Timer Variable
Register: HR:462 UInt16 Unit: s

Zone 7 — Button Timer

Read
MODBUSR(H, 462, Uint16)
Write
MODBUSW(H, 462, Uint16, Va)
Zone 7 — Button Present Switch
Register: HR:460 UInt16 boolean

Zone 7 — Button Present

Read switch state
MODBUSR(H, 460, Uint16)
Write switch state
MODBUSW(H, 460, Uint16, St)
Zone 7 — Button Mode Switch
Register: HR:461 UInt16 boolean
Values / States: Digestoř · Boost

Zone 7 — Button Mode

Read switch state
MODBUSR(H, 461, Uint16)
Write switch state
MODBUSW(H, 461, Uint16, St)
Zone 8 — Button Activation Switch
Register: HR:473 UInt16 boolean

Zone 8 — Button Activation

Read switch state
MODBUSR(H, 473, Uint16)
Write switch state
MODBUSW(H, 473, Uint16, St)
Zone 8 — Button Timer Variable
Register: HR:472 UInt16 Unit: s

Zone 8 — Button Timer

Read
MODBUSR(H, 472, Uint16)
Write
MODBUSW(H, 472, Uint16, Va)
Zone 8 — Button Present Switch
Register: HR:470 UInt16 boolean

Zone 8 — Button Present

Read switch state
MODBUSR(H, 470, Uint16)
Write switch state
MODBUSW(H, 470, Uint16, St)
Zone 8 — Button Mode Switch
Register: HR:471 UInt16 boolean
Values / States: Digestoř · Boost

Zone 8 — Button Mode

Read switch state
MODBUSR(H, 471, Uint16)
Write switch state
MODBUSW(H, 471, Uint16, St)
ALFA 1 — CO2 Variable Read-only
Register: IR:162 UInt16 Unit: ppm

ALFA 1 — CO2

Read
MODBUSR(A, 162, Uint16)
ALFA 1 — NTC Temperature Temperature Sensor Read-only
Register: IR:165 UInt16 Unit: °C direct, /10

ALFA 1 — NTC Temperature

Read temperature
MODBUSR(A, 165, Uint16) / 10
ALFA 1 — Air Temperature Temperature Sensor Read-only
Register: IR:163 Int16 Unit: °C direct, /10

ALFA 1 — Air Temperature

Read humidity
MODBUSR(A, 164, Uint16) / 1000
Read temperature
MODBUSR(A, 163, Uint16) / 10
ALFA 2 — CO2 Variable Read-only
Register: IR:172 UInt16 Unit: ppm

ALFA 2 — CO2

Read
MODBUSR(A, 172, Uint16)
ALFA 2 — NTC Temperature Temperature Sensor Read-only
Register: IR:175 UInt16 Unit: °C direct, /10

ALFA 2 — NTC Temperature

Read temperature
MODBUSR(A, 175, Uint16) / 10
ALFA 2 — Air Temperature Temperature Sensor Read-only
Register: IR:173 Int16 Unit: °C direct, /10

ALFA 2 — Air Temperature

Read humidity
MODBUSR(A, 174, Uint16) / 1000
Read temperature
MODBUSR(A, 173, Uint16) / 10
ALFA 3 — CO2 Variable Read-only
Register: IR:182 UInt16 Unit: ppm

ALFA 3 — CO2

Read
MODBUSR(A, 182, Uint16)
ALFA 3 — NTC Temperature Temperature Sensor Read-only
Register: IR:185 UInt16 Unit: °C direct, /10

ALFA 3 — NTC Temperature

Read temperature
MODBUSR(A, 185, Uint16) / 10
ALFA 3 — Air Temperature Temperature Sensor Read-only
Register: IR:183 Int16 Unit: °C direct, /10

ALFA 3 — Air Temperature

Read humidity
MODBUSR(A, 184, Uint16) / 1000
Read temperature
MODBUSR(A, 183, Uint16) / 10
ALFA 4 — CO2 Variable Read-only
Register: IR:192 UInt16 Unit: ppm

ALFA 4 — CO2

Read
MODBUSR(A, 192, Uint16)
ALFA 4 — NTC Temperature Temperature Sensor Read-only
Register: IR:195 UInt16 Unit: °C direct, /10

ALFA 4 — NTC Temperature

Read temperature
MODBUSR(A, 195, Uint16) / 10
ALFA 4 — Air Temperature Temperature Sensor Read-only
Register: IR:193 Int16 Unit: °C direct, /10

ALFA 4 — Air Temperature

Read humidity
MODBUSR(A, 194, Uint16) / 1000
Read temperature
MODBUSR(A, 193, Uint16) / 10
ALFA 5 — CO2 Variable Read-only
Register: IR:202 UInt16 Unit: ppm

ALFA 5 — CO2

Read
MODBUSR(A, 202, Uint16)
ALFA 5 — NTC Temperature Temperature Sensor Read-only
Register: IR:205 UInt16 Unit: °C direct, /10

ALFA 5 — NTC Temperature

Read temperature
MODBUSR(A, 205, Uint16) / 10
ALFA 5 — Air Temperature Temperature Sensor Read-only
Register: IR:203 Int16 Unit: °C direct, /10

ALFA 5 — Air Temperature

Read humidity
MODBUSR(A, 204, Uint16) / 1000
Read temperature
MODBUSR(A, 203, Uint16) / 10
ALFA 6 — CO2 Variable Read-only
Register: IR:212 UInt16 Unit: ppm

ALFA 6 — CO2

Read
MODBUSR(A, 212, Uint16)
ALFA 6 — NTC Temperature Temperature Sensor Read-only
Register: IR:215 UInt16 Unit: °C direct, /10

ALFA 6 — NTC Temperature

Read temperature
MODBUSR(A, 215, Uint16) / 10
ALFA 6 — Air Temperature Temperature Sensor Read-only
Register: IR:213 Int16 Unit: °C direct, /10

ALFA 6 — Air Temperature

Read humidity
MODBUSR(A, 214, Uint16) / 1000
Read temperature
MODBUSR(A, 213, Uint16) / 10
ALFA 7 — CO2 Variable Read-only
Register: IR:222 UInt16 Unit: ppm

ALFA 7 — CO2

Read
MODBUSR(A, 222, Uint16)
ALFA 7 — NTC Temperature Temperature Sensor Read-only
Register: IR:225 UInt16 Unit: °C direct, /10

ALFA 7 — NTC Temperature

Read temperature
MODBUSR(A, 225, Uint16) / 10
ALFA 7 — Air Temperature Temperature Sensor Read-only
Register: IR:223 Int16 Unit: °C direct, /10

ALFA 7 — Air Temperature

Read humidity
MODBUSR(A, 224, Uint16) / 1000
Read temperature
MODBUSR(A, 223, Uint16) / 10
ALFA 8 — CO2 Variable Read-only
Register: IR:232 UInt16 Unit: ppm

ALFA 8 — CO2

Read
MODBUSR(A, 232, Uint16)
ALFA 8 — NTC Temperature Temperature Sensor Read-only
Register: IR:235 UInt16 Unit: °C direct, /10

ALFA 8 — NTC Temperature

Read temperature
MODBUSR(A, 235, Uint16) / 10
ALFA 8 — Air Temperature Temperature Sensor Read-only
Register: IR:233 Int16 Unit: °C direct, /10

ALFA 8 — Air Temperature

Read humidity
MODBUSR(A, 234, Uint16) / 1000
Read temperature
MODBUSR(A, 233, Uint16) / 10
Connection: Modbus TCP • Slave ID: $[SlaveId]
Possible improvements (17)
  • IR:0 Product ID — UInt16, always 39 for Futura; L/M/S only
  • IR:1-2 Serial Number — UInt32, globally unique ID; L/M/S only
  • IR:14 Device Model — UInt16, 0-1=Futura L, 2=Futura M; L/M/S only
  • IR:15 Available Features — UInt16, bitmask: heating, cooling, bypass, VarioBreeze, circulation support
  • IR:16-17 Operation Modes — UInt32, bitmask with 24 mode/status bits (boost, circulation, away, defrost, etc.)
  • IR:18-19 Errors — UInt32, 22 error bits (sensor errors, fan errors, exchanger errors)
  • IR:20-21 Warnings — UInt32, 18 warning bits (filter, battery, fan RPM, zone config)
  • IR:32 Extract Air Temperature — Int16, 0.1°C — indoor/extract air temperature
  • IR:36 Extract Air Humidity — Int16, 0.1% — indoor/extract air humidity
  • IR:52 Backup Battery Voltage — UInt16, 0.001 mV — RTC backup battery; L/M/S only
  • IR:51 Digital Inputs — UInt16, bitmask: user button, factory button, boost input, UIN1/2; L/M/S only
  • HR:6-9 Away Mode Schedule — UInt32 x2, begin/end unix timestamps for away mode; L/M/S only
  • IR:26 Heating/Cooling Status — UInt16, bitmask: inner heating, CoolBreeze heating/cooling active; L+ only
  • HR:20 Zone Auto Control Priority — UInt16, 0=temperature, 1=CO2 priority when CoolBreeze active; L/M/S only
  • HR:21 Kitchen Hood Default State — UInt16, 0=closed, 1=opened normally; L/M/S only
  • HR:22 Zone Boost Air Volume — UInt16, 50–150 m3/h increment per run; L/M/S only
  • HR:23 Kitchen Hood Air Volume — UInt16, 50–150 m3/h increment per run; L/M/S only

Sources

  • Jablotron Futura Modbus TCP Register Map
    2026-03-20
    PDF
  • Home Assistant Jablotron Futura Integration
    github.com 2026-03-20