Fix HVAC mode for Tesla (#30287)

* Fix HVAC mode for Tesla

* Change HVAC_MODE to HEAT_COOL
This commit is contained in:
Alan Tse 2020-01-01 11:49:20 -08:00 committed by springstan
parent 0479e93de7
commit 790b2d00c7

View file

@ -3,7 +3,7 @@ import logging
from homeassistant.components.climate import ClimateDevice
from homeassistant.components.climate.const import (
HVAC_MODE_HEAT,
HVAC_MODE_HEAT_COOL,
HVAC_MODE_OFF,
SUPPORT_TARGET_TEMPERATURE,
)
@ -13,7 +13,7 @@ from . import DOMAIN as TESLA_DOMAIN, TeslaDevice
_LOGGER = logging.getLogger(__name__)
SUPPORT_HVAC = [HVAC_MODE_HEAT, HVAC_MODE_OFF]
SUPPORT_HVAC = [HVAC_MODE_HEAT_COOL, HVAC_MODE_OFF]
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
@ -59,7 +59,7 @@ class TeslaThermostat(TeslaDevice, ClimateDevice):
Need to be one of HVAC_MODE_*.
"""
if self.tesla_device.is_hvac_enabled():
return HVAC_MODE_HEAT
return HVAC_MODE_HEAT_COOL
return HVAC_MODE_OFF
@property
@ -108,5 +108,5 @@ class TeslaThermostat(TeslaDevice, ClimateDevice):
_LOGGER.debug("Setting mode for: %s", self._name)
if hvac_mode == HVAC_MODE_OFF:
await self.tesla_device.set_status(False)
elif hvac_mode == HVAC_MODE_HEAT:
elif hvac_mode == HVAC_MODE_HEAT_COOL:
await self.tesla_device.set_status(True)