Can't pair OW-ZPS2 motion detector

Can’t get a ZIgbee OW-ZPS2 motion sensor to pair, finds the device, but loops with “Extending timeout…”. Logs are showing:
2021-10-13 21:57:41 INFO (MainThread) [zigpy_znp.zigbee.application] Permitting joins for 60 seconds
2021-10-13 21:57:41 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.MgmtPermitJoinReq.Req(AddrMode=<AddrMode.NWK: 2>, Dst=0x0000, Duration=60, TCSignificance=1)
2021-10-13 21:57:42 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.MgmtPermitJoinReq.Rsp(Status=<Status.SUCCESS: 0>)
2021-10-13 21:57:42 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.PermitJoinInd.Callback(Duration=60)
2021-10-13 21:57:42 INFO (MainThread) [zigpy_znp.zigbee.application] Coordinator is permitting joins for 60 seconds
2021-10-13 21:57:42 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.MgmtPermitJoinRsp.Callback(Src=0x0000, Status=<Status.SUCCESS: 0>)
2021-10-13 21:57:54 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.TCDevInd.Callback(SrcNwk=0x5DF5, SrcIEEE=00:12:4b:00:1b:a0:fb:f5, ParentNwk=0x0000)
2021-10-13 21:57:55 INFO (MainThread) [zigpy_znp.zigbee.application] TC device join: ZDO.TCDevInd.Callback(SrcNwk=0x5DF5, SrcIEEE=00:12:4b:00:1b:a0:fb:f5, ParentNwk=0x0000)
2021-10-13 21:57:55 INFO (MainThread) [zigpy.application] Device 0x5df5 (00:12:4b:00:1b:a0:fb:f5) joined the network
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy.device] [0x5df5] Scheduling initialization
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy.util] Tries remaining: 3
2021-10-13 21:57:55 INFO (MainThread) [zigpy.device] [0x5df5] Discovering endpoints
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy.device] [0x5df5] Extending timeout for 0x4b request
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Received command: SYS.Ping.Rsp(Capabilities=<MTCapabilities.APP|UTIL|SAPI|ZDO|AF|SYS: 377>)
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteChk.Req(Dst=0x5DF5, RtStatus=<RouteStatus.ACTIVE: 1>, Options=<RouteOptions.NO_ROUTE_CACHE|MTO_ROUTE: 3>)
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ExtRouteChk.Rsp(Status=<RoutingStatus.SUCCESS: 0>)
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted a ZDO request: dst_addr=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x5DF5), dst_ep=0, src_ep=0, cluster=ZDOCmd.Active_EP_req, sequence=75, options=TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST, radius=30, data=b’K\xf5]’
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted AP ZDO request ZDOCmd.Active_EP_req({‘NWKAddrOfInterest’: 0x5DF5}) and replaced with ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:57:55 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ActiveEpReq.Rsp(Status=<Status.SUCCESS: 0>)
2021-10-13 21:58:10 DEBUG (MainThread) [zigpy.util] Tries remaining: 2
2021-10-13 21:58:10 DEBUG (MainThread) [zigpy.device] [0x5df5] Extending timeout for 0x4c request
2021-10-13 21:58:10 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteChk.Req(Dst=0x5DF5, RtStatus=<RouteStatus.ACTIVE: 1>, Options=<RouteOptions.NO_ROUTE_CACHE|MTO_ROUTE: 3>)
2021-10-13 21:58:11 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ExtRouteChk.Rsp(Status=<RoutingStatus.SUCCESS: 0>)
2021-10-13 21:58:11 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted a ZDO request: dst_addr=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x5DF5), dst_ep=0, src_ep=0, cluster=ZDOCmd.Active_EP_req, sequence=76, options=TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST, radius=30, data=b’L\xf5]’
2021-10-13 21:58:11 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted AP ZDO request ZDOCmd.Active_EP_req({‘NWKAddrOfInterest’: 0x5DF5}) and replaced with ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:58:11 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:58:11 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ActiveEpReq.Rsp(Status=<Status.SUCCESS: 0>)
2021-10-13 21:58:25 DEBUG (MainThread) [zigpy_znp.api] Sending request: SYS.Ping.Req()
2021-10-13 21:58:25 DEBUG (MainThread) [zigpy_znp.api] Received command: SYS.Ping.Rsp(Capabilities=<MTCapabilities.APP|UTIL|SAPI|ZDO|AF|SYS: 377>)
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy.util] Tries remaining: 1
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy.device] [0x5df5] Extending timeout for 0x4d request
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteChk.Req(Dst=0x5DF5, RtStatus=<RouteStatus.ACTIVE: 1>, Options=<RouteOptions.NO_ROUTE_CACHE|MTO_ROUTE: 3>)
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ExtRouteChk.Rsp(Status=<RoutingStatus.SUCCESS: 0>)
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted a ZDO request: dst_addr=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x5DF5), dst_ep=0, src_ep=0, cluster=ZDOCmd.Active_EP_req, sequence=77, options=TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST, radius=30, data=b’M\xf5]’
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.zigbee.application] Intercepted AP ZDO request ZDOCmd.Active_EP_req({‘NWKAddrOfInterest’: 0x5DF5}) and replaced with ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ActiveEpReq.Req(DstAddr=0x5DF5, NWKAddrOfInterest=0x5DF5)
2021-10-13 21:58:26 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.ActiveEpReq.Rsp(Status=<Status.SUCCESS: 0>)
2021-10-13 21:58:42 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.PermitJoinInd.Callback(Duration=0)

Only page I can find on google (in French) references changing the channel to 25 to make it work? Not sure if this is right or if this sensor just isn’t supported. Can anyone help shed some more light?

Thanks!