Algorithm 2 - Proportional control

This algorithm is available for devices with firmware version >= 4.0

Devices with firmware version >=4.3 have this algorithm removed as Algorithm 3 - Proportional Integral control has been deemed superior due to delivering better results.

Algorithm logic

This control algorithm is used by the device to achieve the desired target temperature. Each time the algorithm logic is executed, the motor position is adjusted, so the target temperature is reached. The following block diagram explains the requirements in order for the proportional algorithm logic to be executed.

The proportional algorithm logic calculates new motor position using the expression:

MPnew=MPoldβˆ’cβˆ—(Tsetβˆ’Tmeasured)βˆ—MR100MP_{new} = MP_{old} - \cfrac{c*(T_{set} - T_{measured})*MR}{100}, where:

MPnewMP_{new}: New motor position in steps.

MPoldMP_{old}: Old motor position in steps.

cc: Proportional algorithm coefficient.

TsetT_{set}: Target temperature in Celsius degrees.

TmeasuredT_{measured}: Measured temperature in Celsius degrees.

MRMR: Motor range in steps.

Note that the algorithm check period and coefficient parameters can be configured by radio commands.

Proportional temperature control algorithm parameters

Byte indexSent requestResponse - Meaning


29 – The command code.

29 – The command code.


XX – Value of the proportional algorithm coefficient. Maximum acceptable value is 20. Default value is 3.


XX – Value of the proportional algorithm control period, in minutes. Default value is 10 minutes.

Example command sent from the server, [Hex]: 29.

Example response, [Hex]: 29030F – Coefficient: 3, control period: 15 minutes.

Last updated