From 76d21548204bad0181953cd40848926e69b7ada3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 19 Apr 2017 21:25:45 -0700 Subject: [PATCH] Fix wemo discovery (#7183) * Fix wemo discovery * Fix key --- homeassistant/components/binary_sensor/wemo.py | 4 ++-- homeassistant/components/light/wemo.py | 4 ++-- homeassistant/components/switch/wemo.py | 4 ++-- homeassistant/components/wemo.py | 9 +++++++-- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/binary_sensor/wemo.py b/homeassistant/components/binary_sensor/wemo.py index 7f44370510e..58bd411d758 100644 --- a/homeassistant/components/binary_sensor/wemo.py +++ b/homeassistant/components/binary_sensor/wemo.py @@ -20,8 +20,8 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): import pywemo.discovery as discovery if discovery_info is not None: - location = discovery_info[2] - mac = discovery_info[3] + location = discovery_info['ssdp_description'] + mac = discovery_info['mac_address'] device = discovery.device_from_description(location, mac) if device: diff --git a/homeassistant/components/light/wemo.py b/homeassistant/components/light/wemo.py index 41143246931..02106511fe2 100644 --- a/homeassistant/components/light/wemo.py +++ b/homeassistant/components/light/wemo.py @@ -30,8 +30,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None): import pywemo.discovery as discovery if discovery_info is not None: - location = discovery_info[2] - mac = discovery_info[3] + location = discovery_info['ssdp_description'] + mac = discovery_info['mac_address'] device = discovery.device_from_description(location, mac) if device: diff --git a/homeassistant/components/switch/wemo.py b/homeassistant/components/switch/wemo.py index 0e40c3eff3b..c92523ad705 100644 --- a/homeassistant/components/switch/wemo.py +++ b/homeassistant/components/switch/wemo.py @@ -36,8 +36,8 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): import pywemo.discovery as discovery if discovery_info is not None: - location = discovery_info[2] - mac = discovery_info[3] + location = discovery_info['ssdp_description'] + mac = discovery_info['mac_address'] device = discovery.device_from_description(location, mac) if device: diff --git a/homeassistant/components/wemo.py b/homeassistant/components/wemo.py index d9fa0bc7f56..a4b6674af74 100644 --- a/homeassistant/components/wemo.py +++ b/homeassistant/components/wemo.py @@ -96,7 +96,12 @@ def setup(hass, config): if device is None: device = pywemo.discovery.device_from_description(url, None) - discovery_info = (device.name, device.model_name, url, device.mac, - device.serialnumber) + discovery_info = { + 'model_name': device.model_name, + 'serial': device.serialnumber, + 'mac_address': device.mac, + 'ssdp_description': url, + } + discovery.discover(hass, SERVICE_WEMO, discovery_info) return True