Alde Heating System LIN Protocol

Frame Overview

Alde heating systems use LIN diagnostic protocol for discovery and standard frames for communication:

Frame TypeLIN IDPurpose
Diagnostic Request0x3CDevice discovery (Read By Identifier SID 0xB2)
Diagnostic Response0x3DProduct identification response (RSID 0xF2)
Control Frame0x1ASend commands and setpoints
Info Frame0x1BReport status and temperatures

Device Discovery

Alde devices use the standard LIN diagnostic protocol (see LIN Protocols) for device identification.

Alde Product Identification

Diagnostic Request (0x3C):

NAD: 0x10
PCI: 0x06
SID: 0xB2 (Read By Identifier)
Identifier: 0x00 (Product Info)
Supplier ID: 0x41DE (little-endian: DE 41)
Function ID: 0x0001-0x0003 (little-endian)

Diagnostic Response (0x3D):

NAD: 0x10
PCI: 0x06
RSID: 0xF2 (positive response)
Supplier ID: 0x41DE (Alde manufacturer ID)
Function ID: 0x0001-0x0003 (Alde heater models)
Variant ID: Device-specific (e.g., 0x80)

Alde-Specific Values:

  • Supplier ID: 0x41DE (unique to Alde)
  • Function ID Range: 0x0001 - 0x0003 (Alde water heater models)
    • 0x0001: Alde Compact 3020 series
    • 0x0002: Alde 3030
    • 0x0003: Alde 3030+
  • Node Address (NAD): 0x10

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