===== B5h 04h - Get Data Block ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | | | |M2 |ZZ |Target address | | | | | | |M3 |PB = B5h |Vaillant command | | | | | | |M4 |SB = 04h |Get Date/Time | | | | | | |M5 |NN = 01h |Length of data | | | | | | |M6 |00h |Data Block Identifer | | | | | | |M7 |CRC | | | | | | | |S1 |ACK | | | | | | | |S2 |NN = 0Ah |Length of data | | | | | | |... | | | | | | | | ===== Block 00h - Date/Time ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | | | |M2 |ZZ |Target address | | | | | | |M3 |PB = B5h |Vaillant command | | | | | | |M4 |SB = 04h |Get Data Block | | | | | | |M5 |NN = 01h |Length of data | | | | | | |M6 |DB = 00h |Block 00h (Date/Time) | | | | | | |M7 |CRC | | | | | | | |S1 |ACK | | | | | | | |S2 |NN = 0Ah |Length of data | | | | | | |S3 | \\ 00h \\ 01h \\ 02h \\ 03h |DCF77 status: \\ \\ no receiption \\ receiption \\ synchronized \\ data valid | | |BYTE | | | |S4 |ss |Seconds |Sec |0..59 |BCD | | | |S5 |min |Minutes |Min |0..59 |BCD | | | |S6 |hh |Hours |Hour |0..59 |BCD | | | |S7 |dd |Day | |1..31 |BCD | | | |S8 |mm |Month | |1..12 |BCD | | | |S9 |ww |Weekday | |1..7 |BCD | | | |S10 |yy |Year | |0..99 |BCD | | | |S11 |TA_L |Outside temperature |°C |-50,0 – 50,0 |DATA2b [1/256] | | | |S12 |TA_H | ::: | ::: | ::: | ::: | ::: | ::: | |S13 |CRC | | | | | | | |M8 |ACK | | | | | | | |M9 |SYN | | | | | | | ===== Block 01h - Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |26h | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 01h |Block 01h | | | | |01h | |M7 |CRC | | | | | |D8h | |S1 |ACK | | | | | |00h | |S2 |NN = 09h |Length of data | | | | |09h | |S3 |tt |set temperature \\ \\ - room: ZZ=26h \\ \\ - service water: ZZ=25h |°C | |char | |14h | |S4 | | | | | | |04h, 03h | |S5 | | | | | | |00h | |S6 | | | | | | |00h | |S7 | | | | | | |02h | |S8 | | | | | | |05h | |S9 | | | | | | |00h | |S10 |dd |night=0 / day=1 |On/Off | |char | |00h | |S11 | | | | | | |00h | |S12 |CRC | | | | | |2Ch | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 02h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address \\ \\ HK1: 26h; WW:25h; ZP:23h | | | | |26h/25h/23h | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 02h |Block 02h | | | | |02h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 07h |Length of data | | | | |07h | |S3 |TB1 |Zeitfenster1 Beginn \\ \\ |10Min \\ \\ | |char \\ \\ | | | |S4 |TE1 \\ \\ |Zeitfenster1 Ende \\ \\ |10Min \\ \\ | |char \\ \\ | | | |S5 |TB2 \\ \\ |Zeitfenster2 Beginn \\ \\ |10Min \\ \\ | |char \\ \\ | | | |S6 |TE2 \\ \\ |Zeitfenster2 Ende \\ \\ |10Min \\ \\ | |char \\ \\ | | | |S7 |TB3 \\ \\ |Zeitfenster3 Beginn \\ \\ |10Min \\ \\ | |char \\ \\ | | | |S8 |TE3 \\ \\ |Zeitfenster3 Ende \\ \\ |10Min \\ \\ | |char \\ \\ | |03h | |S9|DAY| | | |char| | | |S9 |CRC | | | | | |B2h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 09h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h 10h | |M2 |ZZ |Target address | | | | |23h 25h 26 50 EC | |M3 |PB = B5h |Vaillant command | | | | |B5h B5h | |M4 |SB = 04h |Get Data Block | | | | |04h 04h | |M5 |NN = 01h |Length of data | | | | |01h 01h | |M6 |DB = 09h |Block 09h | | | | |09h 09h | |M7 |CRC | | | | | |CEh DAh | |S1 |ACK | | | | | |00h 00h | |S2 |NN = 0Ah |Length of data | | | | |0Ah 0Ah | |S3 | | \\ |%%RaumTemp%% | | |char | |14h 37h | |S4 | | \\ |%%AbsenkTemp%% | | |char | |00h 00h | |S5 | |Heizkurve * 10 | | |char | |00h 00h | |S6 | | | | | | |00h 00h | |S7 | | | | | | |06h 03h | |S8 | |%%AT-AbschaltTemp%% | | |char | |16h 16h | |S9 | | | | | | |00h 00h | |S10 | | \\ |%%MinTempVL%% | | |char | |0Fh 0Fh | |S11 | | \\ |%%MaxTempVL%% | | |char | |4Bh 5Ah | |S12 | | | | | | |00h 00h | |S13 |CRC | | | | | |80h 4Eh | |M8 |ACK | | | | | |00h 00h | |M9 |SYN | | | | | |AAh AAh | ===== Block 0Dh– service water ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |23h 25h 26 50 EC | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 0Dh |Block 0Dh | | | | |0Dh | |M7 |CRC | | | | | |CAh | |S1 |ACK | | | | | |00h | |S2 |NN = 05h |Length of data | | | | |05h | |S3 |VL_TT |flow set temperature |°C | |char | |00h | |S4| | | | | | | | |S5 |TT_L |Temperature of the service water store (ZZ=25h) \\ \\ Tempeature of flow water (Z=26h) |°C | |DATA2c | |00h | |S6 |TT_H \\ \\ | ::: | ::: | ::: | ::: | ::: | ::: | |S7 |R_TT \\ \\ |room set temperature \\ \\ ZZ=26h |°C \\ \\ | |char \\ \\ | |00h | |S8 |CRC | | | | | |4Ch | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 0Fh – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 0Fh |Block 0Fh | | | | |0Fh | |M7 |CRC | | | | | |C7h | |S1 |ACK | | | | | |00h | |S2 |NN = 0Ah |Length of data | | | | |0Ah | |S3 |XX = 14h | | | | | |59h | |S4 |XX = 00h | | | | | |03h | |S5 |XX = 00h | | | | | |3Ch | |S6 |XX = 00h | | | | | |03h | |S7 |XX = 06h | | | | | |21h | |S8 |XX = 16h | | | | | |FFh | |S9 |XX = 00h | | | | | |21h | |S10 |XX = 0Fh | | | | | |FFh | |S11 |XX = 4Bh | | | | | |00h | |S12 |XX = 00h | | | | | |00h | |S13 |CRC | | | | | |E4h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 10h – Temperatur Waterstorage ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 10h |Block 10h | | | | |10h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 0Ah |Length of data | | | | |0Ah | |S3 |TW1_L \\ \\ |Service-Water Temperatur 1 \\ \\ |°C \\ \\ | |DATA2C| |50h | |S4 |TW1_H \\ \\ | ::: | ::: | | ::: | |0Ch | |S5 |TW2_L \\ \\ |Service-Water Temperatur 2 \\ \\ |°C \\ \\ | | \\ |%%DATA2C%% \\ \\ | |08h | |S6 |TW2_H \\ \\ | ::: | ::: | | ::: | |50h | |S7 |TW3_L \\ \\ |Service-Water Temperatur 3 \\ \\ |°C \\ \\ | | \\ |%%DATA2C%% \\ \\ | |07h | |S8 |TW3_H \\ \\ | ::: | ::: | | ::: | |03h | | \\ S9 |TD1_L|Tempeartursensor TD1|°C| |DAT2C| | | | \\ S10 |TD1_H| ::: | ::: | | ::: | | | |S11|TD2_L|Tempeartursensor TD1|°C| |DATA2C| | | |S12|TD2_H| ::: | ::: | | ::: | | | |S10 |CRC | | | | | |B2h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 11h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 11h |Block 11h | | | | |11h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 06h |Length of data | | | | |06h | |S3 | | | | | | |50h | |S4 | | | | | | |0Ch | |S5 | | | | | | |08h | |S6 | | | | | | |50h | |S7 | | | | | | |07h | |S8 | | | | | | |03h | |S9 |CRC | | | | | |B2h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 12h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 12h |Block 12h | | | | |12h | |M7 |CRC | | | | | |DAh | |S1 |ACK | | | | | |00h | |S2 |NN = 0Ah |Length of data | | | | |0Ah | |S3 | | | | | | |4Bh | |S4 | | | | | | |00h | |S5 | | | | | | |00h | |S6 | | | | | | |67h | |S7 | | | | | | |0Bh | |S8 | | | | | | |00h | |S9 | | | | | | |80h | |S10 | | | | | | |00h | |S11 | | | | | | |00h | |S12 | | | | | | |00h | |S13 |CRC | | | | | |0Bh | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 17h – Service Water day time ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |25h | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 17h |Block 17h | | | | |17h | |M7 |CRC | | | | | |DAh | |S1 |ACK | | | | | |00h | |S2 |NN = 01h |Length of data | | | | |0Ah | |S3 |AA |Service time for Service water | \\ |%%OnOff%% | |char | | | |S4 |CRC | | | | | | | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 18h – Heating-Lead-Temperature for HK2 (Mixer) incl. Raising-Temp.\\ (Kessel-Soll für HK2 incl. Temperaturüberhöhung ) ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |50h | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 17h |Block 17h | | | | |18h | |M7 |CRC | | | | | |E7h | |S1 |ACK | | | | | |00h | |S2 |NN = 01h |Length of data | | | | |06h | |S3 |HLT_KH2_L |Heizkessel-Solltemperatur für Versorgung HK2 mit Offset "Temperaturüberhöhung" \\ \\ | | |data2b \\ \\ | |20h | |S4 |HLT_HK2_H | ::: | | | ::: | |1fh | |S5| |unknown - always 00h| | | | |00h| |S6|HK2_T_L|Vorlauftemperatur HK2| | |data2c| |9dh| |S7|HK2_T_H| ::: | | | ::: | |01h| |S8| |unknown| | | | |15h or 13h| |S9|CRC| | | | | |86h| |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 21h – Service water storage ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 11h |Block 11h | | | | |11h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 05h |Length of data | | | | |05h | |S3 |CC |Collector temperature |°C | |char | | | |S4 |DD |unkown | | | | |00h | |S5 |EE |heater source \\ 0: off \\ 1: solar \\ 2: heater | | |char | | | |S6 |FF |Storage level |% | |char | |Entspricht der Füllstandsanzeige im IDLE-Display der Steuerung | |S7 |GG |Power |% | |char | |Entpsricht Balken- anzeige im Display | |S8 |CRC | | | | | | | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 22h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 12h |Block 11h | | | | |11h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 03h |Length of data | | | | |05h | |S3 |OO |unkown | | | | |00h | |S4 |PP |unkown | | | | |04h | |S5 |QQ |unkown | | | | |07h | |S6 |CRC | | | | | |24h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 25h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 25h |Block 25h | | | | |25h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 02h |Length of data | | | | |02h | | \\ S3 | \\ PP | \\ unknown | | | | | \\ 07h | |S4 |QQ |unkown | | | | |03h | |S5 |CRC | | | | | |D8h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 26h – VR 81 remote control unit for VRC 430(f)/470(f) ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ = 30h |Source address | | | | | | |M2 |ZZ = 26h |Target address | | | | | | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 26h |Block 26h | | | | |26h | |M7 |CRC | | | | | | | |S1 |ACK | | | | | | | |S2 |NN = 07h |Length of data | | | | | | |S3 |? | | | | | | | |S4 |MO |Current mode of operation: \\ 00h=heating disabled, 02h=day, 03h=day, 04h=night| | |byte| | | |S5 |? | | | | | | | |S6|RS|Target room temperature|°C| |data1c| | | |S7|?| | | | | | | |S8|RC_L|Current room temperature (corrected by offset value)|°C| |data2c| | | |S9|RC_H| ::: | ::: | | ::: | | | |S10 |CRC | | | | | | | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | The current room temperature in this frame (bytes S8 and S9, RC_L and RC_H) is unreliable and should not be used! Instead, use the data from the frame (qq=30h, zz=26h, pb=B5h, sb=05h, nn=05h, first data byte 3Ch).\\ Also note that the byte S6 has been found to be missing if the target room temperature is set to 22.0°C. It is unclear whether this is intentional or a bug. ===== Block 28h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 28h |Block 28h | | | | |28h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 03h |Length of data | | | | |05h | |S3 |SE_L |Solarertrag |kWh \\ \\ | |word \\ \\ | | | |S4 |PP | ::: | ::: | | ::: | | | |S5 |QQ |unkown | | | | |00h | |S6 |CRC | | | | | |24h | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | ===== Block 36h – Unknown ===== ^Master/ Slave Byte-No. ^Abbrev. ^Description ^Unit ^Range ^Type/ [Res.] ^Repl. Value ^Note ^ |M1 |QQ |Source address | | | | |10h | |M2 |ZZ |Target address | | | | |ECh | |M3 |PB = B5h |Vaillant command | | | | |B5h | |M4 |SB = 04h |Get Data Block | | | | |04h | |M5 |NN = 01h |Length of data | | | | |01h | |M6 |DB = 36h |Block 36h | | | | |36h | |M7 |CRC | | | | | |D9h | |S1 |ACK | | | | | |00h | |S2 |NN = 01h |Length of data | | | | |01h | |S3 |QQ |unkown | | | | |00h | |S4 |CRC | | | | | |9Bh | |M8 |ACK | | | | | |00h | |M9 |SYN | | | | | |AAh | \\