External temperature measurement and internal temperature offset

This mode is used when the measurements of Vicki's temperature sensor is not reliable - e.g. there's a cover in front of the radiator.

Keep in mind that this command is only available when the device is in operational mode "Automatic temperature control with external temperature reading". To set this operational mode, send downlink "0D02"

Since firmware >= 4.2, when in Vicki is in "Automatic temperature control with external temperature reading", Vicki reports the set ext. temp value in each keepalive message.

Set External temperature sensor value

This command is applicable when the device is in online automatic control mode with external temperature reading. The server sends this command to Vicki device when it has a new measured temperature by the external sensor. This external temperature will be used by Vicki for the internal temperature control algorithm. The command is described in details in Table 16.

Set External temperature sensor value with accuracy 1.0

Byte index

Hex value - Meaning

0

0F – The command code.

1

XX – The ext. temperature in Celsius degrees. The value must be greater than 0°C!

Table 16

Example downlink: 0x0F14 – the server notifies Vicki that the measured temperature by the external sensor is 20 degrees Celsius .

Set External temperature sensor value with accuracy 0.1

This command is available for firmware >= 4.2 The value must be greater than 0°C!

Byte index

Hex value - Meaning

0

3C – The command code.

1

XX - T[15:8]

2

XX - T[7:0]

XXXX - T[15:0]= t[Celsius] * 10

Example downlink: 0x3C0102 – the server notifies Vicki that the measured temperature by the external sensor is 25.8 degrees Celsius. 25.8*10 = 258 = 0x0102

Get External temperature sensor value with accuracy 0.1

Byte index

Sent request

Received response

0

44 – Command code.

44 – The command code.

1

Т[15:8]

2

T[7:0] t° = T[15:0]/10

Example uplink: 0x440110 - Ext. temp measurement value is 27.2

Internal Temperature Offset

This command allows you to offset the internally measured temperature by +/- 5°C.

This command sets the desired temperature offset.

Byte index

Sent request

Received response

0

53 – Command code.

53 – The command code.

1

XX – offset parameter value, where XX = (offset, [°C] + 4.928) / 0.176

Tabulated values for example offsets:

offset, [°C] = (XX - 28) * 0.176 = (0-28)* 0.176=-28* 0.176=-4.928=-5°C

Offset -5°C -> XX = 00[HEX] -> Command: 0x5300 Offset -4°C -> XX = 05[HEX]-> Command: 0x5305 Offset -3°C -> XX = 0B[HEX]-> Command: 0x530B Offset -2°C -> XX = 11[HEX] -> Command: 0x5311 Offset -1°C -> XX = 16[HEX] -> Command: 0x5316

Offset 0°C -> XX = 1C[HEX] -> Command: 0x531C

Offset 1°C -> XX = 22[HEX] -> Command: 0x5322 Offset 2°C -> XX = 27[HEX] -> Command: 0x5327 Offset 3°C -> XX = 2D[HEX] -> Command: 0x532D Offset 4°C -> XX = 33[HEX] -> Command: 0x5333 Offset 5°C -> XX = 38[HEX] -> Command: 0x5338

Last updated