Objective: send a command to the iSense every day at 16:00 that raises the room setpoint from 21.0 degrees to 21.5 degrees [this is just an example]. My Python program successfully sends the required commands via MQTT and they are executed correctly. Here's my problem though: I would expect the room setpoint to change like this:
room setpoint: 21.0
room setpoint: 21.5
This is not what happens in reality:
room setpoint: 21.0
room setpoint: 19.5
room setpoint: 21.5
19.5 is the thermostat fallback setpoint; it could just as easily have been something else. This is really problematic as it has the following consequences:
1. the room setpoint drops significantly below the room temperature
2. the control setpoint drops to its safety value, in this case 6 degrees
3. the boiler notices that the boilerwater temperature is way above the control setpoint
4. the boiler switches off and enters into the anti-pendle mode
Thus a request increase the room setpoint results counter intuitively in switching the boiler off.
I have not found a way to get around this problem; not by changing settings nor by programming around it. Any help would be appreciated.
I've included a partial logfile below, showing the period from just before the TC command to when the boiler switches off:
Code: Select all
18:27:32.591108 T80000100 Read-Data Status: 00000001 00000000
18:27:32.742215 B4000010A Read-Ack Status: 00000001 00001010
18:27:33.595834 T10012D00 Write-Data Control setpoint: 45.00
18:27:33.746951 BD0012D00 Write-Ack Control setpoint: 45.00
18:27:34.091003 Command (via websocket from 2001:981:9ceb:1:8c1e:f10:fc35:d5ca:63866): TC=21.5
18:27:34.111721 TC: 21.50
18:27:34.600326 T00110000 Read-Data Relative modulation level: 0.00
18:27:34.752702 BC0110F00 Read-Ack Relative modulation level: 15.00
18:27:35.605195 T80190000 Read-Data Boiler water temperature: 0.00
18:27:35.761195 BC0192B80 Read-Ack Boiler water temperature: 43.50
18:27:36.608558 T00090000 Read-Data Remote override room setpoint: 0.00
18:27:36.619551 R801C0000 Read-Data Return water temperature: 0.00
18:27:36.760816 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:36.771815 AC0090000 Read-Ack Remote override room setpoint: 0.00
18:27:37.611564 T00090000 Read-Data Remote override room setpoint: 0.00
18:27:37.623915 R801C0000 Read-Data Return water temperature: 0.00
18:27:37.765053 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:37.777418 AC0090000 Read-Ack Remote override room setpoint: 0.00
18:27:38.616051 T00090000 Read-Data Remote override room setpoint: 0.00
18:27:38.627037 R801C0000 Read-Data Return water temperature: 0.00
18:27:38.770663 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:38.781666 AC0090000 Read-Ack Remote override room setpoint: 0.00
18:27:39.619300 T00090000 Read-Data Remote override room setpoint: 0.00
18:27:39.630285 R801C0000 Read-Data Return water temperature: 0.00
18:27:39.770169 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:39.781194 AC0090000 Read-Ack Remote override room setpoint: 0.00
18:27:40.623540 T10101380 Write-Data Room setpoint: 19.50
18:27:40.769778 BD0101380 Write-Ack Room setpoint: 19.50
18:27:41.628407 T00630000 Read-Data Message ID 99: 0
18:27:41.639393 R801C0000 Read-Data Return water temperature: 0.00
18:27:41.777901 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:41.790275 AF0630000 Unk-DataId Message ID 99: 0
18:27:42.632647 T80700000 Read-Data Message ID 112: 0
18:27:42.645015 R801C0000 Read-Data Return water temperature: 0.00
18:27:42.778515 BC01C2880 Read-Ack Return water temperature: 40.50
18:27:42.789500 A70700000 Unk-DataId Message ID 112: 0
18:27:43.635630 T00000000 Read-Data Status: 00000000 00000000
18:27:43.787995 BC000000A Read-Ack Status: 00000000 00001010
18:27:44.640498 T10010600 Write-Data Control setpoint: 6.00
18:27:44.796609 BD0010600 Write-Ack Control setpoint: 6.00
18:27:45.643988 T00110000 Read-Data Relative modulation level: 0.00
18:27:45.796358 BC0110000 Read-Ack Relative modulation level: 0.00