Skip to content

Commit 5039182

Browse files
committed
Switch energy scan command to use zigpy methods
1 parent b88b582 commit 5039182

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

zigpy_znp/tools/energy_scan.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
import itertools
55
from collections import deque, defaultdict
66

7+
import zigpy.zdo.types as zdo_t
8+
79
import zigpy_znp.types as t
8-
import zigpy_znp.commands as c
910
from zigpy_znp.tools.common import setup_parser
1011
from zigpy_znp.zigbee.application import ControllerApplication
1112

@@ -34,20 +35,17 @@ async def perform_energy_scan(radio_path, num_scans=None):
3435
if num_scans is not None and i > num_scans:
3536
break
3637

37-
rsp = await app._znp.request_callback_rsp(
38-
request=c.ZDO.MgmtNWKUpdateReq.Req(
39-
Dst=0x0000,
40-
DstAddrMode=t.AddrMode.NWK,
41-
Channels=t.Channels.ALL_CHANNELS,
42-
ScanDuration=0x02, # exponent
38+
rsp = await app.get_device(nwk=0x0000).zdo.Mgmt_NWK_Update_req(
39+
zdo_t.NwkUpdate(
40+
ScanChannels=t.Channels.ALL_CHANNELS,
41+
ScanDuration=0x02,
4342
ScanCount=1,
44-
NwkManagerAddr=0x0000,
45-
),
46-
RspStatus=t.Status.SUCCESS,
47-
callback=c.ZDO.MgmtNWKUpdateNotify.Callback(partial=True, Src=0x0000),
43+
)
4844
)
4945

50-
for channel, energy in zip(rsp.ScannedChannels, rsp.EnergyValues):
46+
_, scanned_channels, _, _, energy_values = rsp
47+
48+
for channel, energy in zip(scanned_channels, energy_values):
5149
energies = channel_energies[channel]
5250
energies.append(energy)
5351

zigpy_znp/zigbee/zdo_converters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@
111111
ScanDuration=NwkUpdate.ScanDuration,
112112
ScanCount=NwkUpdate.ScanCount,
113113
# XXX: nwkUpdateId is hard-coded to `_NIB.nwkUpdateId + 1`
114-
NwkManagerAddr=NwkUpdate.nwkManagerAddr,
114+
NwkManagerAddr=NwkUpdate.nwkManagerAddr or 0x0000,
115115
)
116116
),
117117
(

0 commit comments

Comments
 (0)