Skip to content

Commit 8e0d338

Browse files
committed
overwrite unknown device discovery
1 parent 28fdcf1 commit 8e0d338

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

zigpy_zboss/zigbee/application.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,26 @@ def add_device(self, ieee: t.EUI64, nwk: t.NWK):
504504
self.devices[ieee] = dev
505505
return dev
506506

507+
async def _discover_unknown_device(self, nwk: t.NWK) -> None:
508+
"""Discover the IEEE address of a device with an unknown NWK."""
509+
res = await self._api.request(
510+
c.ZDO.IeeeAddrReq.Req(
511+
TSN=self.get_sequence(),
512+
DstNWK=t.BroadcastAddress.RX_ON_WHEN_IDLE,
513+
NWKtoMatch=nwk,
514+
RequestType=zdo_t.AddrRequestType.Single,
515+
StartIndex=0,
516+
)
517+
)
518+
519+
nwk = res.RemoteDevNWK
520+
ieee = res.RemoteDevIEEE
521+
522+
LOGGER.debug("Discovered IEEE address for NWK=%s: %s", nwk, ieee)
523+
self.handle_join(
524+
nwk=nwk, ieee=ieee, parent_nwk=None, handle_rejoin=False
525+
)
526+
507527
#####################################################
508528
# Callbacks attached during startup #
509529
#####################################################

0 commit comments

Comments
 (0)