mirror of
https://github.com/home-assistant/core.git
synced 2025-07-26 22:57:17 +00:00
Add HVAC action to Lyric climate platform (#47876)
This commit is contained in:
parent
47114c5f4f
commit
984f02882b
@ -11,6 +11,10 @@ from homeassistant.components.climate import ClimateEntity
|
|||||||
from homeassistant.components.climate.const import (
|
from homeassistant.components.climate.const import (
|
||||||
ATTR_TARGET_TEMP_HIGH,
|
ATTR_TARGET_TEMP_HIGH,
|
||||||
ATTR_TARGET_TEMP_LOW,
|
ATTR_TARGET_TEMP_LOW,
|
||||||
|
CURRENT_HVAC_COOL,
|
||||||
|
CURRENT_HVAC_HEAT,
|
||||||
|
CURRENT_HVAC_IDLE,
|
||||||
|
CURRENT_HVAC_OFF,
|
||||||
HVAC_MODE_COOL,
|
HVAC_MODE_COOL,
|
||||||
HVAC_MODE_HEAT,
|
HVAC_MODE_HEAT,
|
||||||
HVAC_MODE_HEAT_COOL,
|
HVAC_MODE_HEAT_COOL,
|
||||||
@ -41,6 +45,10 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
|
|
||||||
SUPPORT_FLAGS = SUPPORT_TARGET_TEMPERATURE | SUPPORT_PRESET_MODE
|
SUPPORT_FLAGS = SUPPORT_TARGET_TEMPERATURE | SUPPORT_PRESET_MODE
|
||||||
|
|
||||||
|
LYRIC_HVAC_ACTION_OFF = "EquipmentOff"
|
||||||
|
LYRIC_HVAC_ACTION_HEAT = "Heat"
|
||||||
|
LYRIC_HVAC_ACTION_COOL = "Cool"
|
||||||
|
|
||||||
LYRIC_HVAC_MODE_OFF = "Off"
|
LYRIC_HVAC_MODE_OFF = "Off"
|
||||||
LYRIC_HVAC_MODE_HEAT = "Heat"
|
LYRIC_HVAC_MODE_HEAT = "Heat"
|
||||||
LYRIC_HVAC_MODE_COOL = "Cool"
|
LYRIC_HVAC_MODE_COOL = "Cool"
|
||||||
@ -60,6 +68,20 @@ HVAC_MODES = {
|
|||||||
LYRIC_HVAC_MODE_HEAT_COOL: HVAC_MODE_HEAT_COOL,
|
LYRIC_HVAC_MODE_HEAT_COOL: HVAC_MODE_HEAT_COOL,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
HVAC_ACTIONS = {
|
||||||
|
LYRIC_HVAC_ACTION_OFF: CURRENT_HVAC_OFF,
|
||||||
|
LYRIC_HVAC_ACTION_HEAT: CURRENT_HVAC_HEAT,
|
||||||
|
LYRIC_HVAC_ACTION_COOL: CURRENT_HVAC_COOL,
|
||||||
|
}
|
||||||
|
|
||||||
|
HVAC_MODES = {
|
||||||
|
LYRIC_HVAC_MODE_OFF: HVAC_MODE_OFF,
|
||||||
|
LYRIC_HVAC_MODE_HEAT: HVAC_MODE_HEAT,
|
||||||
|
LYRIC_HVAC_MODE_COOL: HVAC_MODE_COOL,
|
||||||
|
LYRIC_HVAC_MODE_HEAT_COOL: HVAC_MODE_HEAT_COOL,
|
||||||
|
}
|
||||||
|
|
||||||
SERVICE_HOLD_TIME = "set_hold_time"
|
SERVICE_HOLD_TIME = "set_hold_time"
|
||||||
ATTR_TIME_PERIOD = "time_period"
|
ATTR_TIME_PERIOD = "time_period"
|
||||||
|
|
||||||
@ -152,6 +174,14 @@ class LyricClimate(LyricDeviceEntity, ClimateEntity):
|
|||||||
"""Return the current temperature."""
|
"""Return the current temperature."""
|
||||||
return self.device.indoorTemperature
|
return self.device.indoorTemperature
|
||||||
|
|
||||||
|
@property
|
||||||
|
def hvac_action(self) -> str:
|
||||||
|
"""Return the current hvac action."""
|
||||||
|
action = HVAC_ACTIONS.get(self.device.operationStatus.mode, None)
|
||||||
|
if action == CURRENT_HVAC_OFF and self.hvac_mode != HVAC_MODE_OFF:
|
||||||
|
action = CURRENT_HVAC_IDLE
|
||||||
|
return action
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def hvac_mode(self) -> str:
|
def hvac_mode(self) -> str:
|
||||||
"""Return the hvac mode."""
|
"""Return the hvac mode."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user