Skip to content

Decoding burner status telegram 0x05000213 #709

Open
@fredlcore

Description

@fredlcore

Hi everyone,

I'm calling for assistance in further decoding the "burner status" telegram 0x05000213 which the boiler sends whenever there is a change in the boiler's activity. Please take note that this only works in BSB, so if you're running BSB-LAN on an LPB- oder PPS-connection, please ignore this ;)...

The 0x05000213 telegram has a four byte payload, like 01 00 00 19 in this case:

DC 80 7F 0F 02 05 00 02 13 01 00 00 19 21 3F
HEIZ->ALL  INF      05000213 01 00 00 19

We currently know only parts of the meaning of each of the four payload bytes, and it would be great if users could look out or even log this telegram (activate "log broadcast", in case you have an SD-card).

This is what we know:

  • Byte 0:
    -- Bit 2 (0x04): Burner active on stage 1
    -- Bit 4 (0x10): Burner active on stage 2 (only oil-fired heaters)

  • Byte 1:
    See table below for confirmed values of byte 1.

This is what we don't know:

  • Byte 0:
    -- Bit 0 (0x01): What does it mean? When does it occur? What is the cause of it?
    -- Bit 3 (0x08): On some heaters, this bit turns on when chimney sweeper mode is active, even before byte 0 / bit 2 comes on when the actual flame has been generated. To do: Check if this bit is also affected by other non-normal operation modes, e.g. manual mode.
    -- Bit 6 (0x40): I've had a few logs where instead of 0x04 byte 0 showed 0x44. The burner was still running, but it wasn't clear what bit 6 would stand for.

  • Byte 1:
    -- Bit 7 (0x80): This bit seems to be set when some kind of "special operations" are active, see table below.
    -- Bits 0 to 3 (or 4?): Type of "special operation". N.B.: The codes shown on the display (e.g., "301" for manual mode) do not align with the bit values here. The assumption is that bits 0 to 3 or 4 indicate what kind of special operation is in place. This value seems to be the same as the number displayed after you subtract 300 from the displayed number. This means that bits 0 to 3 (or 4?) from byte 1 should result in the same value as subtracting 300 from the displayed number, i.e. 301 (manual mode) minus 300 results in 1, and 0x81 AND'ed with 0x1F also results in 1. Parameters where this has been confirmed are listed below.
    Here's a list of statūs found in a manual, but not all of these seem to work on all heaters:

Display value Confirmed value byte 1 Status
- 00 No special operation / Kein Sonderbetrieb
301 81 Manual operation / Handbetrieb
302 STB test / STB Test
303 83 Chimney sweep function / Schornsteinfegerfunktion
304 84 Controller stop / Regler Stopp
Combustion optimization low-fire / Verbrennungsoptimierung Kleinlast
Combustion optimization high-fire / Verbrennungsoptimierung Großlast
Emergency operation / Notbetrieb
308 88 Output test / Ausgangstest
309 Simulation outside temp / Simulation Außentemperatur
310 Alternative energy mode / Alternativenergie-Betrieb
311 Commissioning function / Inbetriebnahmefunktion
312 Deaeration function / Entlüftungsfunktion
Dry fire function / Strömungsüberwachungstest
314 0E Eco operation / Ökobetrieb
Initializing / Initialisierung
DHW Push active / Trinkwasser Push
Release without source protection / Freigabe ohne Quellenschutz

Especially interesting here would be the value of byte 1 for "DHW push active" and "Release without source protection" because these would mean that byte 1 exceeds into the 0x10 or 0x90 range. On my heater, however, after initiating a DWH push, "DHW push active" was not indicated in byte 1, even though the DHW status parameter showed that the push is active.
So if you could "provoke" some of these status situations and check what kind of telegram is being sent, this would help a lot. For example, check if you have parameter 7154 ("Release without source protection / Freigabe ohen Quellenschutz") and see if changing that parameter temporarily results in a 0x05000213 telegram!

  • Byte 2:
    -- Mostly seems to be 0x00, but 0x0C and 0x62 have also been sighted.

  • Byte 3:
    -- Variying values, but mostly 0x09 in the lower nybble: 0x19, 0x29, 0x49, 0x59, 0x69. However, 0x00, 0x0B, 0x41 and 0x42 have also been observed.

Any help is highly appreciated and will straightforwardly improve the evaluation of this telegram. Thank you!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions