|
@@ -162,8 +162,10 @@ class TemperatureTargetController(TargetController):
|
|
|
new_target = current
|
|
|
if not np.isnan(self._realtime_data):
|
|
|
|
|
|
- if (diff > 0 and self._realtime_data > current + _RANGE / 2
|
|
|
- or diff < 0 and self._realtime_data < current - _RANGE / 2):
|
|
|
+ if (diff < 0 and self._realtime_data > current + _RANGE / 2
|
|
|
+ or diff > 0 and self._realtime_data < current - _RANGE / 2):
|
|
|
+ new_target = current
|
|
|
+ else:
|
|
|
new_target = self._realtime_data + diff
|
|
|
|
|
|
return new_target
|