From 4d3e08c61a86091b3d6527711c10210302911538 Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:23:01 -0400 Subject: [PATCH 1/2] Allow backup to complete on old FW versions --- zigpy_deconz/zigbee/application.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zigpy_deconz/zigbee/application.py b/zigpy_deconz/zigbee/application.py index ae9766e..c5a8a79 100644 --- a/zigpy_deconz/zigbee/application.py +++ b/zigpy_deconz/zigbee/application.py @@ -365,6 +365,11 @@ async def load_network_info(self, *, load_devices=False): ) except zigpy_deconz.exception.CommandError as ex: assert ex.status == Status.UNSUPPORTED + LOGGER.debug( + "Conbee firmware is too old and does not support reading the frame" + " counter, picking a large value instead" + ) + network_info.network_key.tx_counter = 2**30 network_info.tc_link_key = zigpy.state.Key() network_info.tc_link_key.partner_ieee = await self._api.read_parameter( From 4169b950213d6599c5d4257bd411f987887ceeb9 Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:40:44 -0400 Subject: [PATCH 2/2] Fix unit test --- tests/test_network_state.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_network_state.py b/tests/test_network_state.py index 9fa381e..ee03c9b 100644 --- a/tests/test_network_state.py +++ b/tests/test_network_state.py @@ -234,7 +234,7 @@ async def write_parameter(param, *args): command=None, ) }, - {"network_key.tx_counter": 0}, + {"network_key.tx_counter": 1073741824}, {}, ), (