|
@@ -63,7 +63,8 @@ class NewTemperatureTargetBuilder(NewTargetBuilder):
|
|
|
elif self.step_size < 0:
|
|
|
if self.realtime_temperature + self.step_size < self.actual_target:
|
|
|
new_actual_target = self.realtime_temperature + self.step_size
|
|
|
- return new_actual_target
|
|
|
+ clipper = Clipper()
|
|
|
+ return clipper.cut(new_actual_target)
|
|
|
|
|
|
|
|
|
class Clipper:
|
|
@@ -365,11 +366,9 @@ class TemperatureTargetController:
|
|
|
self.data['current_target'],
|
|
|
step_size
|
|
|
).build()
|
|
|
+ need_run_room_control = True
|
|
|
if new_actual_target != self.data['current_target']:
|
|
|
new_global_target = SimpleGlobalTemperatureTargetBuilder(self.data['target']).build(new_actual_target)
|
|
|
- need_run_room_control = True
|
|
|
- else:
|
|
|
- need_run_room_control = False
|
|
|
else:
|
|
|
need_run_room_control = False
|
|
|
|