Fix wemo discovery (#7183)

* Fix wemo discovery

* Fix key
This commit is contained in:
Paulus Schoutsen 2017-04-19 21:25:45 -07:00 committed by GitHub
parent b985e4ef0b
commit 76d2154820
4 changed files with 13 additions and 8 deletions

View File

@ -20,8 +20,8 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
import pywemo.discovery as discovery import pywemo.discovery as discovery
if discovery_info is not None: if discovery_info is not None:
location = discovery_info[2] location = discovery_info['ssdp_description']
mac = discovery_info[3] mac = discovery_info['mac_address']
device = discovery.device_from_description(location, mac) device = discovery.device_from_description(location, mac)
if device: if device:

View File

@ -30,8 +30,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
import pywemo.discovery as discovery import pywemo.discovery as discovery
if discovery_info is not None: if discovery_info is not None:
location = discovery_info[2] location = discovery_info['ssdp_description']
mac = discovery_info[3] mac = discovery_info['mac_address']
device = discovery.device_from_description(location, mac) device = discovery.device_from_description(location, mac)
if device: if device:

View File

@ -36,8 +36,8 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
import pywemo.discovery as discovery import pywemo.discovery as discovery
if discovery_info is not None: if discovery_info is not None:
location = discovery_info[2] location = discovery_info['ssdp_description']
mac = discovery_info[3] mac = discovery_info['mac_address']
device = discovery.device_from_description(location, mac) device = discovery.device_from_description(location, mac)
if device: if device:

View File

@ -96,7 +96,12 @@ def setup(hass, config):
if device is None: if device is None:
device = pywemo.discovery.device_from_description(url, None) device = pywemo.discovery.device_from_description(url, None)
discovery_info = (device.name, device.model_name, url, device.mac, discovery_info = {
device.serialnumber) 'model_name': device.model_name,
'serial': device.serialnumber,
'mac_address': device.mac,
'ssdp_description': url,
}
discovery.discover(hass, SERVICE_WEMO, discovery_info) discovery.discover(hass, SERVICE_WEMO, discovery_info)
return True return True