Heater Info 1 (0x21)
Signal-ID: 0x21 | PID: 0x61 | Richtung: Slave → Master
Meldet aktuelle Temperaturen und Lüftergeschwindigkeits-Feedback.
Frame-Layout
Frame: 65 AB BC 28 12 01 F0 0F
│ │ │ │ │ │ │ └─ Byte 7: Immer 0x0F (?)
│ │ │ │ │ │ └──── Byte 6: Immer 0xF0 (?)
│ │ │ │ │ └─────── Byte 5: Status-Byte
│ │ │ │ └────────── Byte 4: Verfügbare Elektro-Leistung
│ │ │ └───────────── Byte 3: Verfügbare Brenner-Leistung
│ │ └──────────────── Byte 2: Gemessene Wassertemp [11:4]
│ └─────────────────── Byte 1: Wasser[3:0] | Raum[11:8]
└────────────────────── Byte 0: Gemessene Raumtemp [7:0]
Bytes 0-2: Temperaturkodierung
Zwei 12-Bit-Werte in 3 Bytes gepackt, repräsentieren Kelvin × 10.
Raumtemp: ((byte1 & 0x0F) << 8) | byte0 → Kelvin × 10
Wassertemp: (byte2 << 4) | ((byte1 >> 4)) → Kelvin × 10
Celsius: (encoded / 10.0) - 273.0
Dekodierungsbeispiel
Frame: 65 AB BC 28 12 01 F0 0F
│ │ │
│ │ └─ Wasser[11:4] = 0xBC
│ └──── Wasser[3:0]=0xA, Raum[11:8]=0xB
└─────── Raum[7:0] = 0x65
Raum: 0x0B65 = 2917 → 2917/10 - 273 = 18,7°C
Wasser: 0x0BCA = 3018 → 3018/10 - 273 = 28,8°C
Bytes 3-4: Gerätefähigkeiten
Bytes 3 und 4 zeigen die Fähigkeiten des Heizgerätemodells an. Werte sind pro Gerät konstant.
Combi 6 (ohne Elektro):
... 3C 00 ...
│ └──── Byte 4: 0x00 = 0 dez → Kein elektrisches Heizelement
└─────── Byte 3: 0x3C = 60 dez → 6kW Brenner
Combi D4E (Diesel + Elektro):
... 28 12 ...
│ └──── Byte 4: 0x12 = 18 dez → 1,8kW Elektro
└─────── Byte 3: 0x28 = 40 dez → 4kW Brenner
Combi 6E (Gas + Elektro):
... 3C 12 ...
│ └──── Byte 4: 0x12 = 18 dez → 1,8kW Elektro
└─────── Byte 3: 0x3C = 60 dez → 6kW Brenner
- Byte 3: Brennerleistung in 100W-Einheiten (0x28=4kW, 0x3C=6kW)
- Byte 4: Elektrische Heizleistung in 100W-Einheiten (0x00=keine, 0x12=1,8kW)
Byte 5: Status-Byte
Byte 5: 0x31 = 0b00110001
│││││││└─ Bit 0: Brennstoff aktiv
││││││└── Bit 1: Elektro aktiv
│││││└─── Bit 2: Unbekannt (immer 0)
││││└──── Bit 3: Unbekannt (immer 0)
│└┴┴───── Bits 4-6: Lüfter-RPM-Stufe
└──────── Bit 7: Unbekannt
Byte 5 Bits 0-1: Energiequelle
Energiequellen-Bitmap zeigt, welche Energiequelle aktuell aktiv ist (nicht der ausgewählte Modus).
| Bit | Bedeutung |
|---|---|
| 0 | Brennstoff aktiv (Gas/Diesel) |
| 1 | Elektro aktiv |
| Wert | Binär | Energiequelle |
|---|---|---|
0x1 | 0b01 | Leerlauf oder nur Brennstoff |
0x2 | 0b10 | Nur Elektro |
0x3 | 0b11 | Mix (Brennstoff + Elektro) |
Hinweis: Im Leerlauf (Heizung aus) ist der Wert immer 0x1, unabhängig vom auf dem Display ausgewählten Modus. Die Bits spiegeln nur den tatsächlichen Energieverbrauch während der aktiven Heizung wider.
Byte 5 Bits 2-3: Unbekannt
Immer als 0b00 beobachtet.
Byte 5 Bits 4-6: Lüfter-RPM-Stufe
Meldet die tatsächliche Lüfter-RPM als Geschwindigkeitsstufe (0-7). Der Wert aktualisiert sich dynamisch, wenn der Lüfter hoch- oder runterfährt.
Dies spiegelt den tatsächlichen Lüfterbetrieb unabhängig von der Quelle wider:
- Manueller Lüftungsbefehl (Stufen 1-10)
- Automatischer Heizbetrieb (Lüftergeschwindigkeit passt sich basierend auf Wärmeabgabe an)
| Bits 6:4 | Wert | RPM-Stufe | Manuelle Lüftungsstufen |
|---|---|---|---|
0b000 | 0x0 | Aus | Aus |
0b010 | 0x2 | Niedrig | Stufe 1-3 |
0b011 | 0x3 | Niedrig-Mittel | Stufe 4-5 |
0b100 | 0x4 | Mittel | Stufe 6-7 |
0b101 | 0x5 | Mittel-Hoch | Stufe 8 |
0b110 | 0x6 | Hoch | Stufe 9 |
0b111 | 0x7 | Maximum | Stufe 10 |
Während des automatischen Heizbetriebs erhöht sich die Lüftergeschwindigkeit, wenn die Brennertemperatur steigt und die Wärmeabgabe zunimmt.
Beobachtete Byte 5 Werte
| Byte 5 | Binär | RPM-Stufe | Kontext |
|---|---|---|---|
0x01 | 0000 0001 | Aus | Leerlauf, keine Lüftung |
0x21 | 0010 0001 | Niedrig | Stufe 1-3, oder Heizungsstart |
0x31 | 0011 0001 | Niedrig-Mittel | Stufe 4-5, oder Heizung (Brenner wärmt auf) |
0x41 | 0100 0001 | Mittel | Stufe 6-7 |
0x51 | 0101 0001 | Mittel-Hoch | Stufe 8 |
0x61 | 0110 0001 | Hoch | Stufe 9 |
0x71 | 0111 0001 | Maximum | Stufe 10 |
Bytes 6-7: Unbekannt
Immer als 0xF0 0x0F im modernen Protokoll beobachtet. Zweck unbekannt.
