From 2b69904b949427c3e11dba06e0a8fec7b3516b86 Mon Sep 17 00:00:00 2001 From: cgtobi Date: Thu, 18 Jul 2019 19:27:04 +0200 Subject: [PATCH] Make presets prettier (#25245) --- homeassistant/components/netatmo/climate.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/netatmo/climate.py b/homeassistant/components/netatmo/climate.py index 03a898ba87e..b62d7ca8762 100644 --- a/homeassistant/components/netatmo/climate.py +++ b/homeassistant/components/netatmo/climate.py @@ -23,8 +23,8 @@ from .const import DATA_NETATMO_AUTH _LOGGER = logging.getLogger(__name__) -PRESET_FROST_GUARD = 'frost guard' -PRESET_SCHEDULE = 'schedule' +PRESET_FROST_GUARD = 'Frost Guard' +PRESET_SCHEDULE = 'Schedule' SUPPORT_FLAGS = (SUPPORT_TARGET_TEMPERATURE | SUPPORT_PRESET_MODE) SUPPORT_HVAC = [HVAC_MODE_HEAT, HVAC_MODE_AUTO, HVAC_MODE_OFF] @@ -48,9 +48,19 @@ PRESET_MAP_NETATMO = { STATE_NETATMO_OFF: STATE_NETATMO_OFF } +NETATMO_MAP_PRESET = { + STATE_NETATMO_HG: PRESET_FROST_GUARD, + STATE_NETATMO_MAX: PRESET_BOOST, + STATE_NETATMO_SCHEDULE: PRESET_SCHEDULE, + STATE_NETATMO_AWAY: PRESET_AWAY, + STATE_NETATMO_OFF: STATE_NETATMO_OFF, + STATE_NETATMO_MANUAL: 'Manual', +} + HVAC_MAP_NETATMO = { STATE_NETATMO_SCHEDULE: HVAC_MODE_AUTO, STATE_NETATMO_HG: HVAC_MODE_AUTO, + PRESET_FROST_GUARD: HVAC_MODE_AUTO, STATE_NETATMO_MAX: HVAC_MODE_HEAT, STATE_NETATMO_OFF: HVAC_MODE_OFF, STATE_NETATMO_MANUAL: HVAC_MODE_AUTO, @@ -294,8 +304,9 @@ class NetatmoThermostat(ClimateDevice): self._data.room_status[self._room_id]['current_temperature'] self._target_temperature = \ self._data.room_status[self._room_id]['target_temperature'] - self._preset = \ + self._preset = NETATMO_MAP_PRESET[ self._data.room_status[self._room_id]["setpoint_mode"] + ] self._hvac_mode = HVAC_MAP_NETATMO[self._preset] except KeyError: _LOGGER.error(