Fixed wrong setpoint value on startup when climate was previously turned off (#24377)
This commit is contained in:
parent
952d72fdd3
commit
a3794b3241
1 changed files with 8 additions and 6 deletions
|
@ -51,7 +51,7 @@ class LcnClimate(LcnDevice, ClimateDevice):
|
|||
|
||||
self._current_temperature = None
|
||||
self._target_temperature = None
|
||||
self._is_on = True
|
||||
self._is_on = None
|
||||
|
||||
self.support = const.SUPPORT_TARGET_TEMPERATURE
|
||||
if self.is_lockable:
|
||||
|
@ -130,10 +130,12 @@ class LcnClimate(LcnDevice, ClimateDevice):
|
|||
return
|
||||
|
||||
if input_obj.get_var() == self.variable:
|
||||
self._current_temperature = (
|
||||
input_obj.get_value().to_var_unit(self.unit))
|
||||
elif self._is_on and input_obj.get_var() == self.setpoint:
|
||||
self._target_temperature = (
|
||||
input_obj.get_value().to_var_unit(self.unit))
|
||||
self._current_temperature = \
|
||||
input_obj.get_value().to_var_unit(self.unit)
|
||||
elif input_obj.get_var() == self.setpoint:
|
||||
self._is_on = not input_obj.get_value().is_locked_regulator()
|
||||
if self.is_on:
|
||||
self._target_temperature = \
|
||||
input_obj.get_value().to_var_unit(self.unit)
|
||||
|
||||
self.async_schedule_update_ha_state()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue