Alde Heating System LIN Protocol

Frame Overview

Alde heating systems use two main LIN frame types for communication:

Frame TypeLIN IDPurpose
Control Frame0x1ASend commands and setpoints
Info Frame0x1BReport status and temperatures

Control Frame (ID 0x1A)

Frame Layout:

Byte01234567
Content0x000x000x00Control Byte 1Control Byte 2Control Flags0xFF0xFF
PurposeReservedReservedReservedZone 1 Temp + GasZone 2 Temp + PowerSystem FlagsReservedReserved

Bytes 0-2: Fixed Values

Always [00] [00] [00] - reserved/unused

Byte 3: Control Byte 1

Bit RangeFieldValues
0-5Zone 1 temperature settingTemp=(value × 0.5) + 5.0°C
6Gas heating enable0=Disabled, 1=Enabled (use propane/gas for heating)
7Gas valve enable0=Valve closed, 1=Valve open (enables gas flow to heater)

Temperature Formula: Range 5°C-30°C (0x00-0x32), Example: 19°C = 0x1C

Byte 4: Control Byte 2

Bit RangeFieldValues
0-5Zone 2 temperature settingTemp=(value × 0.5) + 5.0°C
6-7Electric heating power levelOff=0, 1kW=1, 2kW=2, 3kW=3

Temperature Formula: Range 5°C-30°C (0x00-0x32), Example: 19°C = 0x1C

Byte 5: System Control Flags

Bit RangeFieldValues
0Main panel on/off0=Off, 1=On
3-4Hot water heating mode00=Off, 01=Normal, 10=Boost, 11=Auto
6AC automatic mode0=Manual, 1=Automatic

Bytes 6-7: Reserved

Fixed values [FF] [FF] - unused in current implementation.


Info Frame (ID 0x1B)

Frame Layout:

Byte01234567
ContentZone1 TempZone2 TempOutdoor TempControl Byte 1Control Byte 2System StatusReservedReserved
PurposeMeasuredMeasuredMeasuredZone 1 Target + Gas FlagsZone 2 Target + Electric PowerSystem flags--

Byte 0: Zone 1 Current Temperature

Value RangeTemperatureDescription
0x00-0xFA-42°C to +83°CTemperature = (value × 0.5) - 42.0°C
0xFB< -42°CBelow sensor range
0xFC> 83°CAbove sensor range
0xFDNo temperature sensor detected
0xFENot used
0xFFInvalid reading

Byte 1: Zone 2 Current Temperature

Value RangeTemperatureDescription
0x00-0xFA-42°C to +83°CTemperature = (value × 0.5) - 42.0°C
0xFB< -42°CBelow sensor range
0xFC> 83°CAbove sensor range
0xFDNo temperature sensor detected
0xFEZone unused/not installed
0xFFInvalid reading

Note: Zone 2 is always present in the protocol frame but may indicate “unused” (0xFE) or “no sensor” (0xFD) on single-zone Alde units.

Byte 2: Outdoor Temperature

Value RangeTemperatureDescription
0x00-0xFA-42°C to +83°CTemperature = (value × 0.5) - 42.0°C
0xFB< -42°CBelow sensor range
0xFC> 83°CAbove sensor range
0xFDNo temperature sensor detected
0xFENot used
0xFFInvalid reading

Byte 3: Control Byte 1

Temperature Setpoint (Bits 0-5):

Value RangeTemperature SettingDescription
0x00-0x325°C - 30°CCurrent setpoint
0x3B< 5°CBelow minimum
0x3C> 32°CAbove maximum
0x3DSensor error
0x3EUnused
0x3FInvalid

Status Bits (6-7):

Bit RangeFieldDescriptionValues
6Gas Heating StatusGas heating active0=Inactive, 1=Active
7Gas Valve StatusGas valve state0=Closed, 1=Open (gas flowing)

Byte 4: Control Byte 2

Same format as Byte 3 for Zone 2, plus:

  • Bit 6-7: Electric power level
    • 00 = Off
    • 01 = 1 kW
    • 10 = 2 kW
    • 11 = 3 kW

Byte 5: System Status Flags

Bit PositionFunctionValues
Bit 0Panel on0=Off, 1=On
Bit 1Panel busyCommunication status
Bit 2Error present0=OK, 1=Error condition
Bit 3-4Water mode00=Off, 01=Normal, 10=Boost, 11=Auto
Bit 5AC input availableAC power status
Bit 6AC Auto modeAutomatic operation
Bit 7Pump runningCirculation pump active

Bytes 6-7: Reserved

Currently unused in this frame format.


Communication Example

Setting Zone 1 to 19°C, Zone 2 to 20°C, Gas On, Electric Power 2kW

Control Frame (0x1A):

[00] [00] [00] [0x5C] [0x9E] [0x01] [FF] [FF]
Byte 3: 0x5C = 19°C setpoint (0x1C) + Gas on (system-wide)
Byte 4: 0x9E = 20°C setpoint (0x1E) + Electric 2kW (system-wide)
Byte 5: 0x01 = Panel on

Reading Current Status

Info Frame (0x1B) Response:

[0x7A] [0xFE] [0x39] [0x62] [0x00] [0x81] [FF] [FF]
Byte 0: 0x7A = Zone 1 actual: 19°C
Byte 1: 0xFE = Zone 2 actual: Zone unused/not installed  
Byte 2: 0x39 = Outdoor: 15°C
Byte 3: 0x62 = Zone 1 setpoint: 22°C, Gas active
Byte 4: 0x00 = Zone 2 off
Byte 5: 0x81 = Panel on, Pump running