[Local Agent] Sync go/nest-cl/293074 Change-Id: I10fcb119b3cc3c34a561446560483d318c93b17c
diff --git a/local_agent/translation_layer/gdm_manager.py b/local_agent/translation_layer/gdm_manager.py index cfa6dcb..91048b2 100644 --- a/local_agent/translation_layer/gdm_manager.py +++ b/local_agent/translation_layer/gdm_manager.py
@@ -70,9 +70,14 @@ # Retrieve the Matter endpoints and clusters in the first detection. with self._mgr.create_and_close_device(device_id) as device: - matter_endpoints = device.matter_endpoints.get_supported_endpoints() - endpoint_clusters_mapping = device.matter_endpoints.get_supported_endpoints_and_clusters() - cluster_capabilities = list(set().union(*endpoint_clusters_mapping.values())) + # If the device is not Matter device + if not device.has_capabilities(["matter_endpoints"]): + matter_endpoints = [] + cluster_capabilities = [] + else: + matter_endpoints = device.matter_endpoints.get_supported_endpoints() + endpoint_clusters_mapping = device.matter_endpoints.get_supported_endpoints_and_clusters() + cluster_capabilities = list(set().union(*endpoint_clusters_mapping.values())) # Additional non-Matter capabilities. if device.has_capabilities([common.PWRPC_COMMON_CAPABILITY]):