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).

BitBedeutung
0Brennstoff aktiv (Gas/Diesel)
1Elektro aktiv
WertBinärEnergiequelle
0x10b01Leerlauf oder nur Brennstoff
0x20b10Nur Elektro
0x30b11Mix (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:4WertRPM-StufeManuelle Lüftungsstufen
0b0000x0AusAus
0b0100x2NiedrigStufe 1-3
0b0110x3Niedrig-MittelStufe 4-5
0b1000x4MittelStufe 6-7
0b1010x5Mittel-HochStufe 8
0b1100x6HochStufe 9
0b1110x7MaximumStufe 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 5BinärRPM-StufeKontext
0x010000 0001AusLeerlauf, keine Lüftung
0x210010 0001NiedrigStufe 1-3, oder Heizungsstart
0x310011 0001Niedrig-MittelStufe 4-5, oder Heizung (Brenner wärmt auf)
0x410100 0001MittelStufe 6-7
0x510101 0001Mittel-HochStufe 8
0x610110 0001HochStufe 9
0x710111 0001MaximumStufe 10

Bytes 6-7: Unbekannt

Immer als 0xF0 0x0F im modernen Protokoll beobachtet. Zweck unbekannt.