diff --git a/zigpy_znp/commands/zdo.py b/zigpy_znp/commands/zdo.py index 2a3594f8..c1b9a2f8 100644 --- a/zigpy_znp/commands/zdo.py +++ b/zigpy_znp/commands/zdo.py @@ -1109,7 +1109,7 @@ class ZDO(t.CommandsBase, subsystem=t.Subsystem.ZDO): t.Param( "Status", t.ZDOStatus, "Status is either Success (0) or Failure (1)" ), - t.Param("Neighbours", zigpy.zdo.types.Neighbors, "Neighbours"), + t.Param("Neighbors", zigpy.zdo.types.Neighbors, "Neighbors"), ), ) diff --git a/zigpy_znp/zigbee/zdo_converters.py b/zigpy_znp/zigbee/zdo_converters.py index 35128fc5..732c3682 100644 --- a/zigpy_znp/zigbee/zdo_converters.py +++ b/zigpy_znp/zigbee/zdo_converters.py @@ -116,4 +116,33 @@ (lambda addr: c.ZDO.BindRsp.Callback(partial=True, Src=addr)), (lambda rsp: (ZDOCmd.Bind_rsp, {"Status": rsp.Status})), ), + ZDOCmd.Mgmt_Lqi_req: ( + ( + lambda addr, device, StartIndex: ( + c.ZDO.MgmtLqiReq.Req( + Dst=addr, + StartIndex=StartIndex, + ) + ) + ), + (lambda addr: c.ZDO.MgmtLqiRsp.Callback(partial=True, Src=addr)), + ( + lambda rsp: ( + ZDOCmd.Mgmt_Lqi_rsp, + {"Status": rsp.Status, "Neighbors": rsp.Neighbors}, + ) + ), + ), + ZDOCmd.Mgmt_Rtg_req: ( + ( + lambda addr, StartIndex: ( + c.ZDO.MgmtLqiReq.Req( + Dst=addr, + StartIndex=StartIndex, + ) + ) + ), + (lambda addr: c.ZDO.MgmtRtgRsp.Callback(partial=True, Src=addr)), + (lambda rsp: (ZDOCmd.Mgmt_Rtg_rsp, {"Status": rsp.Status})), + ), }