mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 05:07:41 +00:00
Merge pull request #5420 from MrMep/patch-4
Update generic_thermostat.py
This commit is contained in:
commit
72d63517ba
@ -87,6 +87,7 @@ class GenericThermostat(ClimateDevice):
|
|||||||
self._unit = hass.config.units.temperature_unit
|
self._unit = hass.config.units.temperature_unit
|
||||||
|
|
||||||
track_state_change(hass, sensor_entity_id, self._sensor_changed)
|
track_state_change(hass, sensor_entity_id, self._sensor_changed)
|
||||||
|
track_state_change(hass, heater_entity_id, self._switch_changed)
|
||||||
|
|
||||||
sensor_state = hass.states.get(sensor_entity_id)
|
sensor_state = hass.states.get(sensor_entity_id)
|
||||||
if sensor_state:
|
if sensor_state:
|
||||||
@ -134,7 +135,7 @@ class GenericThermostat(ClimateDevice):
|
|||||||
return
|
return
|
||||||
self._target_temp = temperature
|
self._target_temp = temperature
|
||||||
self._control_heating()
|
self._control_heating()
|
||||||
self.update_ha_state()
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def min_temp(self):
|
def min_temp(self):
|
||||||
@ -165,6 +166,12 @@ class GenericThermostat(ClimateDevice):
|
|||||||
self._control_heating()
|
self._control_heating()
|
||||||
self.schedule_update_ha_state()
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
|
def _switch_changed(self, entity_id, old_state, new_state):
|
||||||
|
"""Called when heater switch changes state."""
|
||||||
|
if new_state is None:
|
||||||
|
return
|
||||||
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
def _update_temp(self, state):
|
def _update_temp(self, state):
|
||||||
"""Update thermostat with latest state from sensor."""
|
"""Update thermostat with latest state from sensor."""
|
||||||
unit = state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
|
unit = state.attributes.get(ATTR_UNIT_OF_MEASUREMENT)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user