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 import ClimateDevice
from homeassistant.components.climate.const import ( from homeassistant.components.climate.const import (
HVAC_MODE_HEAT, HVAC_MODE_HEAT_COOL,
HVAC_MODE_OFF, HVAC_MODE_OFF,
SUPPORT_TARGET_TEMPERATURE, SUPPORT_TARGET_TEMPERATURE,
) )
@ -13,7 +13,7 @@ from . import DOMAIN as TESLA_DOMAIN, TeslaDevice
_LOGGER = logging.getLogger(__name__) _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): 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_*. Need to be one of HVAC_MODE_*.
""" """
if self.tesla_device.is_hvac_enabled(): if self.tesla_device.is_hvac_enabled():
return HVAC_MODE_HEAT return HVAC_MODE_HEAT_COOL
return HVAC_MODE_OFF return HVAC_MODE_OFF
@property @property
@ -108,5 +108,5 @@ class TeslaThermostat(TeslaDevice, ClimateDevice):
_LOGGER.debug("Setting mode for: %s", self._name) _LOGGER.debug("Setting mode for: %s", self._name)
if hvac_mode == HVAC_MODE_OFF: if hvac_mode == HVAC_MODE_OFF:
await self.tesla_device.set_status(False) 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) await self.tesla_device.set_status(True)