Hi, i tryed to calculate temperature of my heating system, but got strange results.
If i use items with QuantityTypes in items definition “:Temperature” - the results of calculation is wrong.
Here is log with QuantityTypes - roomGoalRadT = -3227.88 - WRONG:
items:
Number:Temperature roomSens_RadTemp "Radiator [%.1f %unit%]"
Number:Temperature roomSens_InWallTemp "Room [%.1f %unit%]"
Number:Temperature sysSens_OutTemp "OutTemp [%.1f %unit%]"
rules:
roomT = roomSens_InWallTemp.state as Number
tempOut = sysSens_OutTemp.state as Number
roomRadT = roomSens_RadTemp.state as Number
roomGoalRadT = 32 + (roomGoalT - tempOut) + (roomGoalT - roomT) * 11
2020-04-06 22:02:30.699 [INFO ] [arthome.model.script. ---> Heating] - Baxi
2020-04-06 22:02:30.701 [INFO ] [arthome.model.script. ---> Heating] - roomGoalT=24
2020-04-06 22:02:30.701 [INFO ] [arthome.model.script. ---> Heating] - gist=0.1
2020-04-06 22:02:30.702 [INFO ] [arthome.model.script. ---> Heating] - tempOut=11.03 °C
2020-04-06 22:02:30.703 [INFO ] [arthome.model.script. ---> Heating] - roomRadT=21.93 °C
2020-04-06 22:02:30.705 [INFO ] [arthome.model.script. ---> Heating] - roomGoalRadT=-3227.88
Here is log without QuantityTypes - roomGoalRadT = 56 - OK:
items:
Number roomSens_RadTemp "Radiator [%.1f]"
Number roomSens_InWallTemp "Room [%.1f ]"
Number sysSens_OutTemp "OutTemp [%.1f]"
rules:
roomT = roomSens_InWallTemp.state as Number
tempOut = sysSens_OutTemp.state as Number
roomRadT = roomSens_RadTemp.state as Number
roomGoalRadT = 32 + (roomGoalT - tempOut) + (roomGoalT - roomT) * 11
2020-04-06 22:03:30.582 [INFO ] [arthome.model.script. ---> Heating] - Baxi
2020-04-06 22:03:30.583 [INFO ] [arthome.model.script. ---> Heating] - roomGoalT=24
2020-04-06 22:03:30.584 [INFO ] [arthome.model.script. ---> Heating] - gist=0.1
2020-04-06 22:03:30.585 [INFO ] [arthome.model.script. ---> Heating] - tempOut=11
2020-04-06 22:03:30.587 [INFO ] [arthome.model.script. ---> Heating] - roomRadT=22
2020-04-06 22:03:30.589 [INFO ] [arthome.model.script. ---> Heating] - roomGoalRadT=56