diff --git a/homeassistant/components/tplink/__init__.py b/homeassistant/components/tplink/__init__.py index bc285150890..9fc12db0d63 100644 --- a/homeassistant/components/tplink/__init__.py +++ b/homeassistant/components/tplink/__init__.py @@ -107,10 +107,15 @@ async def async_setup_entry(hass, config_entry): def _fill_device_lists(): for dev in devices.values(): if isinstance(dev, SmartPlug): - if dev.is_dimmable: # Dimmers act as lights - lights.append(dev) - else: - switches.append(dev) + try: + if dev.is_dimmable: # Dimmers act as lights + lights.append(dev) + else: + switches.append(dev) + except SmartDeviceException as ex: + _LOGGER.error("Unable to connect to device %s: %s", + dev.host, ex) + elif isinstance(dev, SmartBulb): lights.append(dev) else: