You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Home / Away / Intensive / Extra / Individual Air Temp Target
Number (°C)
Supply air temperature target per profile
RH Control Home / Away / Intensive
Switch
Enable humidity-driven fan speed
CO2 Control Home / Away / Intensive
Switch
Enable CO2-driven fan speed (only shown if CO2 sensor present)
RH Limit
Number (%)
Global humidity threshold
CO2/VOC Limit
Number (ppm)
Global CO2/VOC threshold
Intensive Mode Duration
Time
Duration for boost mode timer
Extra Mode Duration
Time
Duration for extra mode timer
Individual Mode Duration
Time
Duration for individual mode timer
Weekly Timer
Switch
Enable weekly schedule program
Filter Reminder
Switch
Enable filter change reminder
Temperature Control Mode
Select
Supply / Extract / Extract+
Heat Exchanger
Select
Enthalpy / Plastic
Bypass
Switch
Manual bypass enable
Stepless Bypass
Switch
Stepless bypass enable
Cool Recovery Enabled
Switch
Plug removed confirmation
Cool Recovery
Switch
Activate cool recovery mode
Register Map
Protocol overview
The device uses a proprietary WebSocket binary protocol. A single request (03 00 F6 00 00 00 F9 00) returns all data in one frame. Writes use F9 00 frames with register/value pairs.
length_LE(2) + 0xF900(2) + N×(register_LE(2) + value_LE(2)) + checksum_LE(2)
length = N×4 + 2
checksum = sum of all 16-bit LE words & 0xFFFF
Expected success response: 02 00 F5 00 F7 00
Important: The general info, hardware state, software state and output register ranges (0x0001–0x12F6) are shared with the open-source Vallox WebSocket API. The settings range (0x5000+) is Helios-specific — Vallox uses a completely different layout there. Register names in the 0x5000+ section below are Helios-derived, not Vallox API names.
⚠️ The Vallox open-source API uses a completely different layout in the 0x5000 range. The register names and assignments below are Helios-specific, derived from reverse engineering and verified against a real device.
⚠️Known label bug: The Home/Away grouping for RH/CO2 control switches (0x5013/0x5014 and 0x5019/0x501A) appears to be swapped relative to the surrounding fan speed and temperature registers. Needs verification.
⚠️Read vs. write registers: For RH Limit and CO2/VOC Limit the device returns the current value at a different buffer offset than the write register address. See notes below.
Reg
Hex
Buf
Name (Helios-specific)
Status
Notes
20480
0x5000
182
—
❌ not read
unknown
20481
0x5001
183
A_CYC_SUPPLY_HEATING_ADJUST_MODE
✅ read/write
0=Extract 1=Supply 2=Extract+ (verified)
20482–20486
0x5002–0x5006
184–188
—
❌ not read
unknown
20487
0x5007
189
A_CYC_FIREPLACE_EXTR_FAN
✅ read/write
Individual extract fan %
20488
0x5008
190
A_CYC_FIREPLACE_SUPP_FAN
✅ read/write
Individual supply fan %
20489
0x5009
191
A_CYC_PARTIAL_BYPASS_DISABLED
❌ not read
Partial bypass disabled flag
20490
0x500A
192
A_CYC_RH_BASIC_LEVEL
✅ read
Actual read location for RH Limit (write goes to 0x502B)
20491
0x500B
193
A_CYC_CO2_THRESHOLD
✅ read
Actual read location for CO2/VOC Limit (write goes to 0x5029)
20492
0x500C
194
A_CYC_EXTRA_ENABLED
❌ not read
Extra mode enabled
20493
0x500D
195
A_CYC_EXTRA_AIR_TEMP_TARGET
✅ read/write
Extra air temp target (°C)
20494
0x500E
196
A_CYC_EXTRA_EXTR_FAN
✅ read/write
Extra extract fan %
20495
0x500F
197
A_CYC_EXTRA_SUPP_FAN
✅ read/write
Extra supply fan %
20496
0x5010
198
A_CYC_EXTRA_TIME
✅ read/write
Extra mode duration (min)
20497
0x5011
199
A_CYC_FIREPLACE_AIR_TEMP_TARGET
✅ read/write
Individual air temp target (°C)
20498
0x5012
200
—
❌ not read
unknown
20499
0x5013
201
A_CYC_AWAY_RH_CTRL_ENABLED ⚠️
✅ read/write
Labeled "Home" in HA — may be Away
20500
0x5014
202
A_CYC_AWAY_CO2_CTRL_ENABLED ⚠️
✅ read/write
Labeled "Home" in HA — may be Away
20501
0x5015
203
A_CYC_AWAY_SPEED_SETTING
✅ read
Away fan speed %
20502
0x5016
204
A_CYC_AWAY_AIR_TEMP_TARGET
✅ read/write
Away air temp target (°C)
20503
0x5017
205
A_CYC_FILTER_REMINDER_DISABLED
✅ read/write
Inverted: 1=reminder off
20504
0x5018
206
A_CYC_FILTER_REMINDER_AUTOMATIC_TIME
❌ not read
Automatic filter reminder interval
20505
0x5019
207
A_CYC_HOME_RH_CTRL_ENABLED ⚠️
✅ read/write
Labeled "Away" in HA — may be Home
20506
0x501A
208
A_CYC_HOME_CO2_CTRL_ENABLED ⚠️
✅ read/write
Labeled "Away" in HA — may be Home
20507
0x501B
209
A_CYC_HOME_SPEED_SETTING
✅ read
AtHome fan speed %
20508
0x501C
210
A_CYC_HOME_AIR_TEMP_TARGET
✅ read/write
Home air temp target (°C)
20509
0x501D
211
A_CYC_DEFROST_RPM_LIMIT
❌ not read
Defrost fan speed limit
20510
0x501E
212
A_CYC_MAX_FANSPEED_SCALING_EXTRACT
❌ not read
Max extract fan scaling
20511
0x501F
213
A_CYC_BOOST_RH_CTRL_ENABLED
✅ read/write
Intensive RH control
20512
0x5020
214
A_CYC_BOOST_CO2_CTRL_ENABLED
✅ read/write
Intensive CO2 control
20513
0x5021
215
A_CYC_BOOST_SPEED_SETTING
✅ read
Intensive fan speed %
20514
0x5022
216
A_CYC_BOOST_AIR_TEMP_TARGET
✅ read/write
Intensive air temp target (°C)
20515
0x5023
217
A_CYC_MAX_FANSPEED_SCALING_SUPPLY
❌ not read
Max supply fan scaling
20516
0x5024
218
A_CYC_COOLRECOVERY_DISABLED
❌ not read
Cool recovery disabled flag
20517
0x5025
219
A_CYC_COOL_HEAT_RECOVERY_ENABLED
✅ read/write
Plug removed confirmation
20518
0x5026
220
A_CYC_COOL_HEAT_RECOVERY
✅ read/write
Cool recovery active
20519
0x5027
221
—
❌ not read
unknown
20520
0x5028
222
A_CYC_HEAT_EXCHANGER
✅ read/write
0=Enthalpy 1=Plastic (verified on KWL 360 W ET)
20521
0x5029
223
A_CYC_MAX_CO2
⬆️ write only
CO2/VOC limit write register — read from buf 193 (0x500B)
20522
0x502A
224
—
❌ not read
unknown
20523
0x502B
225
A_CYC_MAX_RH
⬆️ write only
RH limit write register — read from buf 192 (0x500A)