From cc6e70a270d59b896904abfb8ef61282bd72b5c2 Mon Sep 17 00:00:00 2001 From: Steven Looman Date: Tue, 8 Jan 2019 22:05:36 +0100 Subject: [PATCH] Fix error when trying to log used UPnP device, if multiple found (#19875) --- homeassistant/components/upnp/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/upnp/__init__.py b/homeassistant/components/upnp/__init__.py index e360d4b18d3..d44cf2a8683 100644 --- a/homeassistant/components/upnp/__init__.py +++ b/homeassistant/components/upnp/__init__.py @@ -102,8 +102,10 @@ async def async_discover_and_construct(hass, udn=None) -> Device: # get the first/any discovery_info = discovery_infos[0] if len(discovery_infos) > 1: + device_name = discovery_info.get( + 'usn', discovery_info.get('ssdp_description', '')) _LOGGER.info('Detected multiple UPnP/IGD devices, using: %s', - discovery_info['igd_name']) + device_name) ssdp_description = discovery_info['ssdp_description'] return await Device.async_create_device(hass, ssdp_description)