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
@@ -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}")