|
@@ -161,15 +161,9 @@ class TemperatureTargetController(TargetController):
|
|
_RANGE = 2
|
|
_RANGE = 2
|
|
new_target = current
|
|
new_target = current
|
|
if not np.isnan(self._realtime_data):
|
|
if not np.isnan(self._realtime_data):
|
|
- if self._season == Season.cooling:
|
|
|
|
- standard = current + 1.0
|
|
|
|
- elif self._season == Season.heating:
|
|
|
|
- standard = current - 1.0
|
|
|
|
- else:
|
|
|
|
- standard = current
|
|
|
|
|
|
|
|
- if (diff > 0 and self._realtime_data + _RANGE > standard
|
|
|
|
- or diff < 0 and self._realtime_data - _RANGE < standard):
|
|
|
|
|
|
+ if (diff > 0 and self._realtime_data > current + _RANGE / 2
|
|
|
|
+ or diff < 0 and self._realtime_data < current - _RANGE / 2):
|
|
new_target = self._realtime_data + diff
|
|
new_target = self._realtime_data + diff
|
|
|
|
|
|
return new_target
|
|
return new_target
|