From 447048701c313ea83c2d9dbafa9bc2704efa5700 Mon Sep 17 00:00:00 2001 From: Daniel Perna Date: Sat, 25 Mar 2017 09:48:05 +0100 Subject: [PATCH] Homematic Fixes (#6769) * Added missing operational modes for thermostats * Added attributes * Updated requirements * Bumped dependency --- homeassistant/components/climate/homematic.py | 4 ++++ homeassistant/components/homematic.py | 9 +++++++-- requirements_all.txt | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/climate/homematic.py b/homeassistant/components/climate/homematic.py index 66b50cd507d..7385eeac98a 100644 --- a/homeassistant/components/climate/homematic.py +++ b/homeassistant/components/climate/homematic.py @@ -16,11 +16,15 @@ _LOGGER = logging.getLogger(__name__) STATE_MANUAL = "manual" STATE_BOOST = "boost" +STATE_COMFORT = "comfort" +STATE_LOWERING = "lowering" HM_STATE_MAP = { "AUTO_MODE": STATE_AUTO, "MANU_MODE": STATE_MANUAL, "BOOST_MODE": STATE_BOOST, + "COMFORT_MODE": STATE_COMFORT, + "LOWERING_MODE": STATE_LOWERING } HM_TEMP_MAP = [ diff --git a/homeassistant/components/homematic.py b/homeassistant/components/homematic.py index e9bcfa80f6c..e40cab05b29 100644 --- a/homeassistant/components/homematic.py +++ b/homeassistant/components/homematic.py @@ -22,7 +22,7 @@ from homeassistant.helpers.event import track_time_interval from homeassistant.config import load_yaml_config_file DOMAIN = 'homematic' -REQUIREMENTS = ["pyhomematic==0.1.22"] +REQUIREMENTS = ["pyhomematic==0.1.24"] SCAN_INTERVAL_HUB = timedelta(seconds=300) SCAN_INTERVAL_VARIABLES = timedelta(seconds=30) @@ -82,7 +82,12 @@ HM_ATTRIBUTE_SUPPORT = { 'RSSI_DEVICE': ['rssi', {}], 'VALVE_STATE': ['valve', {}], 'BATTERY_STATE': ['battery', {}], - 'CONTROL_MODE': ['mode', {0: 'Auto', 1: 'Manual', 2: 'Away', 3: 'Boost'}], + 'CONTROL_MODE': ['mode', {0: 'Auto', + 1: 'Manual', + 2: 'Away', + 3: 'Boost', + 4: 'Comfort', + 5: 'Lowering'}], 'POWER': ['power', {}], 'CURRENT': ['current', {}], 'VOLTAGE': ['voltage', {}], diff --git a/requirements_all.txt b/requirements_all.txt index bc697d6a657..67c67f53b57 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -517,7 +517,7 @@ pyharmony==1.0.12 pyhik==0.1.0 # homeassistant.components.homematic -pyhomematic==0.1.22 +pyhomematic==0.1.24 # homeassistant.components.sensor.hydroquebec pyhydroquebec==1.0.0