Catch exceptions raised on unknown devices during discovery (#240)

This commit is contained in:
Teemu R
2021-10-29 02:44:51 +02:00
committed by GitHub
parent 8a4068c623
commit 9cda529329
2 changed files with 20 additions and 3 deletions

View File

@@ -73,7 +73,12 @@ class _DiscoverProtocol(asyncio.DatagramProtocol):
info = json.loads(TPLinkSmartHomeProtocol.decrypt(data))
_LOGGER.debug("[DISCOVERY] %s << %s", ip, info)
device_class = Discover._get_device_class(info)
try:
device_class = Discover._get_device_class(info)
except SmartDeviceException as ex:
_LOGGER.debug("Unable to find device type from %s: %s", info, ex)
return
device = device_class(ip)
device.update_from_discover_info(info)