mirror of
https://github.com/home-assistant/core.git
synced 2025-07-09 22:37:11 +00:00
Add "auto" HVAC mode to Advantage Air (#51693)
* Add support for myAuto * Small bug fixes for myAutoModeEnabled * Add myauto to test fixture * Refactor hvac_modes using AC_HVAC_MODES
This commit is contained in:
parent
922b195ebf
commit
486e94e6a5
@ -6,6 +6,7 @@ from homeassistant.components.climate.const import (
|
|||||||
FAN_HIGH,
|
FAN_HIGH,
|
||||||
FAN_LOW,
|
FAN_LOW,
|
||||||
FAN_MEDIUM,
|
FAN_MEDIUM,
|
||||||
|
HVAC_MODE_AUTO,
|
||||||
HVAC_MODE_COOL,
|
HVAC_MODE_COOL,
|
||||||
HVAC_MODE_DRY,
|
HVAC_MODE_DRY,
|
||||||
HVAC_MODE_FAN_ONLY,
|
HVAC_MODE_FAN_ONLY,
|
||||||
@ -31,9 +32,18 @@ ADVANTAGE_AIR_HVAC_MODES = {
|
|||||||
"cool": HVAC_MODE_COOL,
|
"cool": HVAC_MODE_COOL,
|
||||||
"vent": HVAC_MODE_FAN_ONLY,
|
"vent": HVAC_MODE_FAN_ONLY,
|
||||||
"dry": HVAC_MODE_DRY,
|
"dry": HVAC_MODE_DRY,
|
||||||
|
"myauto": HVAC_MODE_AUTO,
|
||||||
}
|
}
|
||||||
HASS_HVAC_MODES = {v: k for k, v in ADVANTAGE_AIR_HVAC_MODES.items()}
|
HASS_HVAC_MODES = {v: k for k, v in ADVANTAGE_AIR_HVAC_MODES.items()}
|
||||||
|
|
||||||
|
AC_HVAC_MODES = [
|
||||||
|
HVAC_MODE_OFF,
|
||||||
|
HVAC_MODE_COOL,
|
||||||
|
HVAC_MODE_HEAT,
|
||||||
|
HVAC_MODE_FAN_ONLY,
|
||||||
|
HVAC_MODE_DRY,
|
||||||
|
]
|
||||||
|
|
||||||
ADVANTAGE_AIR_FAN_MODES = {
|
ADVANTAGE_AIR_FAN_MODES = {
|
||||||
"auto": FAN_AUTO,
|
"auto": FAN_AUTO,
|
||||||
"low": FAN_LOW,
|
"low": FAN_LOW,
|
||||||
@ -43,13 +53,6 @@ ADVANTAGE_AIR_FAN_MODES = {
|
|||||||
HASS_FAN_MODES = {v: k for k, v in ADVANTAGE_AIR_FAN_MODES.items()}
|
HASS_FAN_MODES = {v: k for k, v in ADVANTAGE_AIR_FAN_MODES.items()}
|
||||||
FAN_SPEEDS = {FAN_LOW: 30, FAN_MEDIUM: 60, FAN_HIGH: 100}
|
FAN_SPEEDS = {FAN_LOW: 30, FAN_MEDIUM: 60, FAN_HIGH: 100}
|
||||||
|
|
||||||
AC_HVAC_MODES = [
|
|
||||||
HVAC_MODE_OFF,
|
|
||||||
HVAC_MODE_COOL,
|
|
||||||
HVAC_MODE_HEAT,
|
|
||||||
HVAC_MODE_FAN_ONLY,
|
|
||||||
HVAC_MODE_DRY,
|
|
||||||
]
|
|
||||||
ADVANTAGE_AIR_SERVICE_SET_MYZONE = "set_myzone"
|
ADVANTAGE_AIR_SERVICE_SET_MYZONE = "set_myzone"
|
||||||
ZONE_HVAC_MODES = [HVAC_MODE_OFF, HVAC_MODE_FAN_ONLY]
|
ZONE_HVAC_MODES = [HVAC_MODE_OFF, HVAC_MODE_FAN_ONLY]
|
||||||
|
|
||||||
@ -130,6 +133,8 @@ class AdvantageAirAC(AdvantageAirClimateEntity):
|
|||||||
@property
|
@property
|
||||||
def hvac_modes(self):
|
def hvac_modes(self):
|
||||||
"""Return the supported HVAC modes."""
|
"""Return the supported HVAC modes."""
|
||||||
|
if self._ac.get("myAutoModeEnabled"):
|
||||||
|
return AC_HVAC_MODES + [HVAC_MODE_AUTO]
|
||||||
return AC_HVAC_MODES
|
return AC_HVAC_MODES
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
@ -100,7 +100,10 @@
|
|||||||
"fan": "low",
|
"fan": "low",
|
||||||
"filterCleanStatus": 1,
|
"filterCleanStatus": 1,
|
||||||
"freshAirStatus": "none",
|
"freshAirStatus": "none",
|
||||||
"mode": "cool",
|
"mode": "myauto",
|
||||||
|
"myAutoModeCurrentSetMode": "cool",
|
||||||
|
"myAutoModeEnabled": true,
|
||||||
|
"myAutoModeIsRunning": true,
|
||||||
"myZone": 1,
|
"myZone": 1,
|
||||||
"name": "AC Two",
|
"name": "AC Two",
|
||||||
"setTemp": 24,
|
"setTemp": 24,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user