Alde Heizsystem LIN Protokoll

Frame-Übersicht

Alde Heizsysteme verwenden das LIN-Diagnoseprotokoll zur Erkennung und Standard-Frames zur Kommunikation:

Frame-TypLIN IDZweck
Diagnose-Request0x3CGeräteerkennung (Read By Identifier SID 0xB2)
Diagnose-Response0x3DProduktidentifikationsantwort (RSID 0xF2)
Control Frame0x1ABefehle und Sollwerte senden
Info Frame0x1BStatus und Temperaturen melden

Geräteerkennung

Alde-Geräte verwenden das Standard-LIN-Diagnoseprotokoll (siehe LIN Protocols) zur Geräteidentifikation.

Alde-Produktidentifikation

Diagnose-Request (0x3C):

NAD: 0x10
PCI: 0x06
SID: 0xB2 (Read By Identifier)
Identifier: 0x00 (Produktinfo)
Supplier ID: 0x41DE (Little-Endian: DE 41)
Function ID: 0x0001-0x0003 (Little-Endian)

Diagnose-Response (0x3D):

NAD: 0x10
PCI: 0x06
RSID: 0xF2 (positive Antwort)
Supplier ID: 0x41DE (Alde Hersteller-ID)
Function ID: 0x0001-0x0003 (Alde Heizungsmodelle)
Variant ID: Gerätespezifisch (z.B. 0x80)

Alde-spezifische Werte:

  • Supplier ID: 0x41DE (einzigartig für Alde)
  • Function ID Bereich: 0x0001 - 0x0003 (Alde Warmwasserheizungsmodelle)
    • 0x0001: Alde Compact 3020 Serie
    • 0x0002: Alde 3030
    • 0x0003: Alde 3030+
  • Node Address (NAD): 0x10

Control Frame (ID 0x1A)

Frame-Layout:

Byte01234567
Inhalt0x000x000x00Control Byte 1Control Byte 2Control Flags0xFF0xFF
ZweckReserviertReserviertReserviertZone 1 Temp + GasZone 2 Temp + LeistungSystem FlagsReserviertReserviert

Bytes 0-2: Feste Werte

Immer [00] [00] [00] - reserviert/ungenutzt

Byte 3: Control Byte 1

Bit-BereichFeldWerte
0-5Zone 1 TemperatureinstellungTemp=(Wert × 0,5) + 5,0°C
6Gasheizung aktivieren0=Deaktiviert, 1=Aktiviert (Propan/Gas für Heizung verwenden)
7Gasventil aktivieren0=Ventil geschlossen, 1=Ventil offen (ermöglicht Gasfluss zum Heizgerät)

Temperaturformel: Bereich 5°C-30°C (0x00-0x32), Beispiel: 19°C = 0x1C

Byte 4: Control Byte 2

Bit-BereichFeldWerte
0-5Zone 2 TemperatureinstellungTemp=(Wert × 0,5) + 5,0°C
6-7Elektrische HeizleistungAus=0, 1kW=1, 2kW=2, 3kW=3

Temperaturformel: Bereich 5°C-30°C (0x00-0x32), Beispiel: 19°C = 0x1C

Byte 5: System Control Flags

Bit-BereichFeldWerte
0Hauptpanel ein/aus0=Aus, 1=Ein
3-4Warmwasser-Heizmodus00=Aus, 01=Normal, 10=Boost, 11=Auto
6AC Automatik-Modus0=Manuell, 1=Automatisch

Bytes 6-7: Reserviert

Feste Werte [FF] [FF] - ungenutzt in aktueller Implementierung.

Info Frame (ID 0x1B)

Frame-Layout:

Byte01234567
InhaltZone1 TempZone2 TempAußentempControl Byte 1Control Byte 2System StatusReserviertReserviert
ZweckGemessenGemessenGemessenZone 1 Ziel + Gas FlagsZone 2 Ziel + Elektrische LeistungSystem Flags--

Byte 0: Zone 1 Aktuelle Temperatur

WertebereichTemperaturBeschreibung
0x00-0xFA-42°C bis +83°CTemperatur = (Wert × 0,5) - 42,0°C
0xFB< -42°CUnter Sensorbereich
0xFC> 83°CÜber Sensorbereich
0xFDKein Temperatursensor erkannt
0xFENicht verwendet
0xFFUngültiger Wert

Byte 1: Zone 2 Aktuelle Temperatur

WertebereichTemperaturBeschreibung
0x00-0xFA-42°C bis +83°CTemperatur = (Wert × 0,5) - 42,0°C
0xFB< -42°CUnter Sensorbereich
0xFC> 83°CÜber Sensorbereich
0xFDKein Temperatursensor erkannt
0xFEZone ungenutzt/nicht installiert
0xFFUngültiger Wert

Hinweis: Zone 2 ist immer im Protokoll-Frame vorhanden, kann aber “ungenutzt” (0xFE) oder “kein Sensor” (0xFD) bei Einzonen-Alde-Geräten anzeigen.

Byte 2: Außentemperatur

WertebereichTemperaturBeschreibung
0x00-0xFA-42°C bis +83°CTemperatur = (Wert × 0,5) - 42,0°C
0xFB< -42°CUnter Sensorbereich
0xFC> 83°CÜber Sensorbereich
0xFDKein Temperatursensor erkannt
0xFENicht verwendet
0xFFUngültiger Wert

Byte 3: Control Byte 1

Temperatur-Sollwert (Bits 0-5):

WertebereichTemperatureinstellungBeschreibung
0x00-0x325°C - 30°CAktueller Sollwert
0x3B< 5°CUnter Minimum
0x3C> 32°CÜber Maximum
0x3DSensorfehler
0x3EUngenutzt
0x3FUngültig

Status-Bits (6-7):

Bit-BereichFeldBeschreibungWerte
6Gas-HeizstatusGasheizung aktiv0=Inaktiv, 1=Aktiv
7Gasventil-StatusGasventilzustand0=Geschlossen, 1=Offen (Gas fließt)

Byte 4: Control Byte 2

Gleiches Format wie Byte 3 für Zone 2, plus:

  • Bit 6-7: Elektrische Leistung
    • 00 = Aus
    • 01 = 1 kW
    • 10 = 2 kW
    • 11 = 3 kW

Byte 5: System Status Flags

Bit-PositionFunktionWerte
Bit 0Panel ein0=Aus, 1=Ein
Bit 1Panel beschäftigtKommunikationsstatus
Bit 2Fehler vorhanden0=OK, 1=Fehlerzustand
Bit 3-4Wassermodus00=Aus, 01=Normal, 10=Boost, 11=Auto
Bit 5AC Eingang verfügbarAC Stromstatus
Bit 6AC Auto-ModusAutomatischer Betrieb
Bit 7Pumpe läuftUmwälzpumpe aktiv

Bytes 6-7: Reserviert

Derzeit ungenutzt in diesem Frame-Format.

Kommunikationsbeispiel

Zone 1 auf 19°C, Zone 2 auf 20°C, Gas Ein, Elektrische Leistung 2kW setzen

Control Frame (0x1A):

[00] [00] [00] [0x5C] [0x9E] [0x01] [FF] [FF]
Byte 3: 0x5C = 19°C Sollwert (0x1C) + Gas ein (systemweit)
Byte 4: 0x9E = 20°C Sollwert (0x1E) + Elektrisch 2kW (systemweit)
Byte 5: 0x01 = Panel ein

Aktuellen Status lesen

Info Frame (0x1B) Antwort:

[0x7A] [0xFE] [0x39] [0x62] [0x00] [0x81] [FF] [FF]
Byte 0: 0x7A = Zone 1 aktuell: 19°C
Byte 1: 0xFE = Zone 2 aktuell: Zone ungenutzt/nicht installiert
Byte 2: 0x39 = Außen: 15°C
Byte 3: 0x62 = Zone 1 Sollwert: 22°C, Gas aktiv
Byte 4: 0x00 = Zone 2 aus
Byte 5: 0x81 = Panel ein, Pumpe läuft