Set the last regulation timestamp only when regulation is sent to thermostats (#351)
Fixes a small issue where `_last_regulation_change` is being set to `now` even though the new temperature is not sent to the thermostats (because `abs(dtemp) < self._auto_regulation_dtemp:`)
This commit is contained in:
@@ -162,7 +162,6 @@ class ThermostatOverClimate(BaseThermostat):
|
|||||||
self._regulated_target_temp = self.target_temperature
|
self._regulated_target_temp = self.target_temperature
|
||||||
|
|
||||||
_LOGGER.info("%s - regulation calculation will be done", self)
|
_LOGGER.info("%s - regulation calculation will be done", self)
|
||||||
self._last_regulation_change = now
|
|
||||||
|
|
||||||
new_regulated_temp = round_to_nearest(
|
new_regulated_temp = round_to_nearest(
|
||||||
self._regulation_algo.calculate_regulated_temperature(
|
self._regulation_algo.calculate_regulated_temperature(
|
||||||
@@ -188,6 +187,7 @@ class ThermostatOverClimate(BaseThermostat):
|
|||||||
new_regulated_temp,
|
new_regulated_temp,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
self._last_regulation_change = now
|
||||||
for under in self._underlyings:
|
for under in self._underlyings:
|
||||||
await under.set_temperature(
|
await under.set_temperature(
|
||||||
self.regulated_target_temp, self._attr_max_temp, self._attr_min_temp
|
self.regulated_target_temp, self._attr_max_temp, self._attr_min_temp
|
||||||
|
|||||||
Reference in New Issue
Block a user