فهرست منبع

Cloud: fix detection of hubs that don't have a local key

When the local key is really missing, the string comparison throws an
error, making the cloud config useless for anyone with one of these devices
attached to their account.

Issue #2475
Jason Rumney 1 سال پیش
والد
کامیت
10c6eee6ab
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      custom_components/tuya_local/cloud.py

+ 4 - 1
custom_components/tuya_local/cloud.py

@@ -155,7 +155,10 @@ class Cloud:
                 "support_local": device.support_local,
                 CONF_DEVICE_CID: None,
                 "version": None,
-                "is_hub": device.category in HUB_CATEGORIES or device.local_key == "",
+                "is_hub": (
+                    device.category in HUB_CATEGORIES
+                    or not hasattr(device, "local_key")
+                ),
             }
             _LOGGER.debug("Found device: {cloud_device}")