Skip to content

Commit 83c8f98

Browse files
committed
Syncup with zigpy==0.37.0 changes
1 parent 466ceb6 commit 83c8f98

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
install_requires=[
2222
'pyserial-asyncio; platform_system!="Windows"',
2323
'pyserial-asyncio!=0.5; platform_system=="Windows"', # 0.5 broke writes
24-
"zigpy>=0.34.0",
24+
"zigpy>=0.37.0",
2525
"async_timeout",
2626
"voluptuous",
2727
"coloredlogs",

zigpy_znp/zigbee/application.py

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import zigpy.zdo
1111
import zigpy.util
12+
import zigpy.state
1213
import zigpy.types
1314
import zigpy.config
1415
import zigpy.device
@@ -135,12 +136,12 @@ def __init__(self, config: conf.ConfigType):
135136
@property
136137
def network_key(self) -> t.KeyData | None:
137138
# This is not a standard Zigpy property
138-
return self._network_key
139+
return self.state.network_information.network_key.key
139140

140141
@property
141142
def network_key_seq(self) -> t.uint8_t | None:
142143
# This is not a standard Zigpy property
143-
return self._network_key_seq
144+
return self.state.network_information.network_key.seq
144145

145146
@classmethod
146147
async def probe(cls, device_config: conf.ConfigType) -> bool:
@@ -1279,15 +1280,22 @@ async def _load_network_info(self) -> None:
12791280

12801281
await self._znp.load_network_info()
12811282

1282-
self._ieee = self._znp.network_info.ieee
1283-
self._nwk = self._znp.network_info.nwk
1284-
self._channel = self._znp.network_info.channel
1285-
self._channels = self._znp.network_info.channels
1286-
self._pan_id = self._znp.network_info.pan_id
1287-
self._ext_pan_id = self._znp.network_info.extended_pan_id
1288-
self._nwk_update_id = self._znp.network_info.nwk_update_id
1289-
self._network_key = self._znp.network_info.network_key
1290-
self._network_key_seq = self._znp.network_info.network_key_seq
1283+
self.ieee = self._znp.network_info.ieee
1284+
self.nwk = self._znp.network_info.nwk
1285+
self.state.network_information.channel = self._znp.network_info.channel
1286+
self.state.network_information.channel_mask = self._znp.network_info.channels
1287+
self.state.network_information.pan_id = self._znp.network_info.pan_id
1288+
self.state.network_information.extended_pan_id = (
1289+
self._znp.network_info.extended_pan_id
1290+
)
1291+
self.state.network_information.nwk_update_id = (
1292+
self._znp.network_info.nwk_update_id
1293+
)
1294+
nwk_key = zigpy.state.Key(
1295+
key=self._znp.network_info.network_key,
1296+
seq=self._znp.network_info.network_key_seq,
1297+
)
1298+
self.state.network_information.network_key = nwk_key
12911299

12921300
def _find_endpoint(self, dst_ep: int, profile: int, cluster: int) -> int:
12931301
"""

0 commit comments

Comments
 (0)