This is what i got from Aeotec support team which i find helpful in understanding what is going on with Parameter 41:
Using Parameter 41 with 4 byte size value
1310976 is the decimal value for 0x00140100 which uses the threshold for 2.0C. As a quick explaination to the hex values:
0x00YYZZ00
YY is the threshold setting for temperature multipied by 0.1 scale for the decimal value. So if this 0x14, this is converted to 20 for hex. This means that is a change in (20*0.1) temperature happens, it will report.
ZZ is the scale where 01 is the scale for C (while 02 is the scale for F), this shouldn’t change for you.
Unfortunately the minimum setting is 1.0 (while 0.5 cannot be done) which is likely the setting reports back to default. For this example, i will set it to the minimum of 10 degree of change.
So converting 10 to hex, this is 0x0A, this is what will be plugged into YY
Converting 01 scale for C to hex is still 0x01, this will be plugged into ZZ.
0x000A0100 is the final value you want to use. converting this to decimal yields 655616.
So you want to input:
Parameter 41 [4 byte] = 655616
Using 1 byte size for Parameter 41
Alternatively, if you use Parameter 41 [1 byte] = 10, the reported value will report as 655616 (which converts 1 byte into its 4 byte value setting)
ie. So if Parameter 41 [1 byte] = 0x0A or 10, the Multisensor 6 will automatically convert this to 4 byte using the 0x00YYZZ00 value where 0x0A is the YY value.
If the scale is set to 01 (Celcius) or 02 (Fahrenheit) [Lets just say C degree for this example] via Parameter 64. This automatically sets ZZ value as 0x01.
So the output of Parameter 41 will report 0x000A0100 as 655616