From 49041d77f8cf8b3183d02ecc771d91add9cf27d1 Mon Sep 17 00:00:00 2001 From: Denis Shulyaka Date: Fri, 8 Sep 2023 23:36:53 +0300 Subject: [PATCH 1/2] Make sure endpoint 1 exists --- zigpy/application.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zigpy/application.py b/zigpy/application.py index 4d29268b6..2b4eaae88 100644 --- a/zigpy/application.py +++ b/zigpy/application.py @@ -1221,6 +1221,9 @@ def _device(self) -> zigpy.device.Device: return self.get_device(ieee=self.state.node_info.ieee) def _persist_coordinator_model_strings_in_db(self) -> None: + if 1 not in self._device.endpoints: + self._device.add_endpoint(1) + cluster = self._device.endpoints[1].add_input_cluster( zigpy.zcl.clusters.general.Basic.cluster_id ) From be6d499ea21c8d0fd3b8d36e672c3803d0211d57 Mon Sep 17 00:00:00 2001 From: Denis Shulyaka Date: Sat, 9 Sep 2023 00:34:43 +0300 Subject: [PATCH 2/2] Use first existing endpoint instead --- zigpy/application.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/zigpy/application.py b/zigpy/application.py index 2b4eaae88..e9cf0b48a 100644 --- a/zigpy/application.py +++ b/zigpy/application.py @@ -1221,10 +1221,7 @@ def _device(self) -> zigpy.device.Device: return self.get_device(ieee=self.state.node_info.ieee) def _persist_coordinator_model_strings_in_db(self) -> None: - if 1 not in self._device.endpoints: - self._device.add_endpoint(1) - - cluster = self._device.endpoints[1].add_input_cluster( + cluster = self._device.non_zdo_endpoints[0].add_input_cluster( zigpy.zcl.clusters.general.Basic.cluster_id )