Yes, the c++ code is very modular and it can take a very, very long time to hunt down the exact details of command structures.
Hopefully the example timed setpoint override with decode below helps (note-the times are 24h clock):
Code:
Example timed setpoint override message (command 0x2349):
W --- 18:002858 01:073076 --:------ 2349 013 0104B004FFFFFF320B0D0B07E3
Payload (hex) decode info:
01 : Zone = 2 (n+1)
04B0 : Setpoint = 12.00deg (1200)
04 : Override type = Timed
FFFFFF : Additional flags, meaning unknown
32 : Time = 50 (minutes)
0B : Time = 11 (hours)
0D : Date = 13 (day)
0B : Date = 11 (month)
07E3 : Date = 2019 (year)