From e8d9fe0aa801eed8e3b2b471bf71e099479ea006 Mon Sep 17 00:00:00 2001 From: cgtobi Date: Wed, 3 Jul 2019 03:55:01 +0200 Subject: [PATCH] Fix home coach discovery (#24902) * Fix home coach discovery * Update requirements file --- homeassistant/components/netatmo/manifest.json | 2 +- homeassistant/components/netatmo/sensor.py | 5 +++++ requirements_all.txt | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/netatmo/manifest.json b/homeassistant/components/netatmo/manifest.json index a8a8c28f237..903de680f7d 100644 --- a/homeassistant/components/netatmo/manifest.json +++ b/homeassistant/components/netatmo/manifest.json @@ -3,7 +3,7 @@ "name": "Netatmo", "documentation": "https://www.home-assistant.io/components/netatmo", "requirements": [ - "pyatmo==2.1.0" + "pyatmo==2.1.1" ], "dependencies": [ "webhook" diff --git a/homeassistant/components/netatmo/sensor.py b/homeassistant/components/netatmo/sensor.py index 9902fedde8f..708cfb8ae23 100644 --- a/homeassistant/components/netatmo/sensor.py +++ b/homeassistant/components/netatmo/sensor.py @@ -149,7 +149,10 @@ def setup_platform(hass, config, add_entities, discovery_info=None): # Test if manually configured if CONF_MODULES in config: module_items = config[CONF_MODULES].items() + module_names = data.get_module_names() for module_name, monitored_conditions in module_items: + if module_name not in module_names: + continue for condition in monitored_conditions: dev.append(NetatmoSensor( data, module_name, condition.lower(), @@ -527,6 +530,8 @@ class NetatmoData: def get_module_names(self): """Return all module available on the API as a list.""" + if self.station is not None: + return self.station_data.modulesNamesList(station=self.station) return self.station_data.modulesNamesList() def update(self): diff --git a/requirements_all.txt b/requirements_all.txt index 07f53711312..bcac303d427 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1022,7 +1022,7 @@ pyalarmdotcom==0.3.2 pyarlo==0.2.3 # homeassistant.components.netatmo -pyatmo==2.1.0 +pyatmo==2.1.1 # homeassistant.components.apple_tv pyatv==0.3.12