Преглед изворни кода

Config flow: avoid indexing errors checking local scan results.

It looks like productKey is not always supported.

Comment on #1149
Jason Rumney пре 1 година
родитељ
комит
e7fd0c13dc
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      custom_components/tuya_local/config_flow.py

+ 4 - 4
custom_components/tuya_local/config_flow.py

@@ -290,11 +290,11 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
             except OSError:
                 local_device = {"ip": None, "version": ""}
 
-            if local_device["ip"] is not None:
+            if local_device.get("ip"):
                 _LOGGER.debug(f"Found: {local_device}")
-                self.__cloud_device["ip"] = local_device["ip"]
-                self.__cloud_device["version"] = local_device["version"]
-                self.__cloud_device["local_product_id"] = local_device["productKey"]
+                self.__cloud_device["ip"] = local_device.get("ip")
+                self.__cloud_device["version"] = local_device.get("version")
+                self.__cloud_device["local_product_id"] = local_device.get("productKey")
             else:
                 _LOGGER.warning(f"Could not find device: {self.__cloud_device['id']}")
             return await self.async_step_local()