Alde Heizsystem LIN Protokoll
Frame-Übersicht
Alde Heizsysteme verwenden das LIN-Diagnoseprotokoll zur Erkennung und Standard-Frames zur Kommunikation:
| Frame-Typ | LIN ID | Zweck |
|---|---|---|
| Diagnose-Request | 0x3C | Geräteerkennung (Read By Identifier SID 0xB2) |
| Diagnose-Response | 0x3D | Produktidentifikationsantwort (RSID 0xF2) |
| Control Frame | 0x1A | Befehle und Sollwerte senden |
| Info Frame | 0x1B | Status 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 Serie0x0002: Alde 30300x0003: Alde 3030+
- Node Address (NAD):
0x10
Control Frame (ID 0x1A)
Frame-Layout:
| Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| Inhalt | 0x00 | 0x00 | 0x00 | Control Byte 1 | Control Byte 2 | Control Flags | 0xFF | 0xFF |
| Zweck | Reserviert | Reserviert | Reserviert | Zone 1 Temp + Gas | Zone 2 Temp + Leistung | System Flags | Reserviert | Reserviert |
Bytes 0-2: Feste Werte
Immer [00] [00] [00] - reserviert/ungenutzt
Byte 3: Control Byte 1
| Bit-Bereich | Feld | Werte |
|---|---|---|
| 0-5 | Zone 1 Temperatureinstellung | Temp=(Wert × 0,5) + 5,0°C |
| 6 | Gasheizung aktivieren | 0=Deaktiviert, 1=Aktiviert (Propan/Gas für Heizung verwenden) |
| 7 | Gasventil aktivieren | 0=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-Bereich | Feld | Werte |
|---|---|---|
| 0-5 | Zone 2 Temperatureinstellung | Temp=(Wert × 0,5) + 5,0°C |
| 6-7 | Elektrische Heizleistung | Aus=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-Bereich | Feld | Werte |
|---|---|---|
| 0 | Hauptpanel ein/aus | 0=Aus, 1=Ein |
| 3-4 | Warmwasser-Heizmodus | 00=Aus, 01=Normal, 10=Boost, 11=Auto |
| 6 | AC Automatik-Modus | 0=Manuell, 1=Automatisch |
Bytes 6-7: Reserviert
Feste Werte [FF] [FF] - ungenutzt in aktueller Implementierung.
Info Frame (ID 0x1B)
Frame-Layout:
| Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|---|
| Inhalt | Zone1 Temp | Zone2 Temp | Außentemp | Control Byte 1 | Control Byte 2 | System Status | Reserviert | Reserviert |
| Zweck | Gemessen | Gemessen | Gemessen | Zone 1 Ziel + Gas Flags | Zone 2 Ziel + Elektrische Leistung | System Flags | - | - |
Byte 0: Zone 1 Aktuelle Temperatur
| Wertebereich | Temperatur | Beschreibung |
|---|---|---|
| 0x00-0xFA | -42°C bis +83°C | Temperatur = (Wert × 0,5) - 42,0°C |
| 0xFB | < -42°C | Unter Sensorbereich |
| 0xFC | > 83°C | Über Sensorbereich |
| 0xFD | – | Kein Temperatursensor erkannt |
| 0xFE | – | Nicht verwendet |
| 0xFF | – | Ungültiger Wert |
Byte 1: Zone 2 Aktuelle Temperatur
| Wertebereich | Temperatur | Beschreibung |
|---|---|---|
| 0x00-0xFA | -42°C bis +83°C | Temperatur = (Wert × 0,5) - 42,0°C |
| 0xFB | < -42°C | Unter Sensorbereich |
| 0xFC | > 83°C | Über Sensorbereich |
| 0xFD | – | Kein Temperatursensor erkannt |
| 0xFE | – | Zone ungenutzt/nicht installiert |
| 0xFF | – | Ungü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
| Wertebereich | Temperatur | Beschreibung |
|---|---|---|
| 0x00-0xFA | -42°C bis +83°C | Temperatur = (Wert × 0,5) - 42,0°C |
| 0xFB | < -42°C | Unter Sensorbereich |
| 0xFC | > 83°C | Über Sensorbereich |
| 0xFD | – | Kein Temperatursensor erkannt |
| 0xFE | – | Nicht verwendet |
| 0xFF | – | Ungültiger Wert |
Byte 3: Control Byte 1
Temperatur-Sollwert (Bits 0-5):
| Wertebereich | Temperatureinstellung | Beschreibung |
|---|---|---|
| 0x00-0x32 | 5°C - 30°C | Aktueller Sollwert |
| 0x3B | < 5°C | Unter Minimum |
| 0x3C | > 32°C | Über Maximum |
| 0x3D | – | Sensorfehler |
| 0x3E | – | Ungenutzt |
| 0x3F | – | Ungültig |
Status-Bits (6-7):
| Bit-Bereich | Feld | Beschreibung | Werte |
|---|---|---|---|
| 6 | Gas-Heizstatus | Gasheizung aktiv | 0=Inaktiv, 1=Aktiv |
| 7 | Gasventil-Status | Gasventilzustand | 0=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= Aus01= 1 kW10= 2 kW11= 3 kW
Byte 5: System Status Flags
| Bit-Position | Funktion | Werte |
|---|---|---|
| Bit 0 | Panel ein | 0=Aus, 1=Ein |
| Bit 1 | Panel beschäftigt | Kommunikationsstatus |
| Bit 2 | Fehler vorhanden | 0=OK, 1=Fehlerzustand |
| Bit 3-4 | Wassermodus | 00=Aus, 01=Normal, 10=Boost, 11=Auto |
| Bit 5 | AC Eingang verfügbar | AC Stromstatus |
| Bit 6 | AC Auto-Modus | Automatischer Betrieb |
| Bit 7 | Pumpe läuft | Umwä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
