Skip to content

Stale NCP source route is never invalidated after SOURCE_ROUTE_FAILURE; end device unreachable until re-pair #772

Open

Description

@tsmvp

Summary

An end device changed parents. After that, the coordinator kept sending to it through the old source route. Every unicast came back with ROUTE_ERROR_SOURCE_ROUTE_FAILURE for the device's NWK. Uplink from the device kept working, but every downlink command timed out. Retries with FORCE_ROUTE_DISCOVERY failed the same way. Several many-to-one route refreshes (MTORRs) happened, and other routers answered them with route records, yet the stale entry stayed. The only thing that recovers the device is re-pairing it.

bellows receives the route errors, but handle_route_error() only logs them. Nothing invalidates the NCP's source-route entry, triggers a refresh for that destination, or falls back to plain AODV.

Environment

  • Home Assistant 2026.10.4, ZHA 2.3.1, bellows 1.1.0, zigpy 2.3.0
  • Home Assistant Connect ZBT-1, firmware 7.5.1.0 build 0 (20260224005823)
  • zigpy source_routing at its default (off). The host never calls setSourceRoute or xncp_set_manual_source_route (0 occurrences in the debug log), so the stale route comes from the NCP's own concentrator table.

Device

  • Aqara H1 no-neutral switch lumi.switch.b1laus01, EndDevice, NWK 0x8F55
  • Old parent: 0xFB91 (IKEA VINDSTYRKA, router). New parent: 0xD34C (IKEA TOFSMYGGA outdoor plug), according to the neighbor tables.
  • zigbee.db, relays_v15 for this device: 0191FB. That is the last route record, still via 0xFB91.

What the logs show

  1. A read of OnOff from the host results in a sendUnicast to 0x8F55. The messageSentHandler to the first hop reports SUCCESS or NO_APS_ACK.
  2. About 0.3 s later:
incomingNetworkStatusHandler [ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11, 0x8F55]
incomingRouteErrorHandler  {'status': SOURCE_ROUTE_FAILURE: 169, 'target': 0x8F55}
Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
  1. zigpy retries with APS_OPTION_RETRY|APS_OPTION_FORCE_ROUTE_DISCOVERY. The same route error comes back each time, and the request times out after 44 s. 10 of 11 reads failed this way over roughly 15 minutes, with 18 route errors logged for 0x8F55.
  2. MTORRs did go out. Route records arrived from other routers (0xFB91, 0x7C5A, 0xD14F, 0xF65E and others) within seconds.
  3. The device was then physically operated twice. Its reports arrived as INCOMING_UNICAST from 0x8F55 (last hop LQI 100 to 104, RSSI -85), once about 10 s after a refresh burst. No route record for 0x8F55 arrived either time, so the stale entry was never replaced.

Expected

Once a source route to a destination keeps failing with SOURCE_ROUTE_FAILURE, it should stop being used. The stack or bellows should drop the entry, or let AODV route discovery take over, so the device becomes reachable through its new parent without re-pairing.

Notes

  • The new parent apparently never sending a route record for its child (step 5) is what triggers this. That may be specific to the router or the device. But the coordinator has no recovery path once that happens.
  • Also enable AODV route discovery on source-routed unicasts #719 (route discovery on source-routed unicasts) only applies when source_routing is enabled, so it doesn't cover this case. Here route discovery was already requested, and was even forced, but the NCP's source-route table still took precedence.
  • A sanitized debug log excerpt is in the first comment. Device IEEE addresses are masked as <ieee>.

Activity

  1. tsmvp commented on Oct 28, 2026

    @tsmvp
    Author

    Debug log excerpt (bellows.zigbee.application, bellows.ezsp.protocol, zigpy.application at DEBUG), filtered to the relevant lines. It covers the sends to 0x8F55, the route errors, every route record received, and the incoming frames from 0x8F55, including the two physical presses at 00:13:41 and 00:16:41. Device IEEE addresses are masked.

    Log (120 lines)
    2026-10-28 00:06:18.069 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=18), 'messageTag': 252, 'messageContents': b'\x00\x12\x00\x00\x00'}
    2026-10-28 00:06:18.091 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=78), 252, <EmberStatus.SUCCESS: 0>, b'']
    2026-10-28 00:06:18.121 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:06:18.124 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:06:18.394 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:06:18.398 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:06:18.919 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY: 64>, groupId=0, sequence=59), 233, <EmberStatus.NO_APS_ACK: 201>, b'']
    2026-10-28 00:06:21.150 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    2026-10-28 00:06:21.263 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    2026-10-28 00:06:27.048 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY: 64>, groupId=0, sequence=67), 241, <EmberStatus.NO_APS_ACK: 201>, b'']
    2026-10-28 00:06:33.842 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    2026-10-28 00:06:34.028 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    2026-10-28 00:06:34.191 [bellows.zigbee.application] Processing route record request: (0xC4F3, <ieee>, 100, -86, [0x7C5A])
    2026-10-28 00:06:39.463 [bellows.zigbee.application] Processing route record request: (0x18F2, <ieee>, 108, -84, [0x7C5A])
    2026-10-28 00:06:39.580 [bellows.zigbee.application] Processing route record request: (0x18F2, <ieee>, 108, -84, [0x7C5A])
    2026-10-28 00:06:46.212 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_FORCE_ROUTE_DISCOVERY: 576>, groupId=0, sequence=18), 'messageTag': 15, 'messageContents': b'\x00\x12\x00\x00\x00'}
    2026-10-28 00:06:46.501 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:06:46.505 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:06:54.347 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_FORCE_ROUTE_DISCOVERY: 576>, groupId=0, sequence=18), 'messageTag': 28, 'messageContents': b'\x00\x12\x00\x00\x00'}
    2026-10-28 00:06:54.641 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:06:54.644 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:06:55.771 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:06:55.775 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:07:03.544 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 112, -83, [0x1067, 0x1179])
    2026-10-28 00:07:03.699 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 108, -84, [0x1067, 0x1179])
    2026-10-28 00:07:03.853 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 112, -83, [0x1067, 0x1179])
    2026-10-28 00:07:03.920 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:07:03.924 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:07:05.022 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:07:05.026 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:13:41.445 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=112), 100, -86, 0x8F55, 255, 3, b'\x18\xda\n\x00\x00\x10\x01\xf5\x00#\x00U\x8f\x03']
    2026-10-28 00:13:42.032 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=18, sourceEndpoint=41, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=113), 104, -85, 0x8F55, 255, 3, b'\x18\xdb\nU\x00!\x01\x00']
    2026-10-28 00:13:49.643 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 108, -84, [])
    2026-10-28 00:13:49.752 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 100, -86, [])
    2026-10-28 00:14:18.366 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 104, -85, [])
    2026-10-28 00:14:18.494 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 104, -85, [])
    2026-10-28 00:14:32.863 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 128, -79, [])
    2026-10-28 00:14:33.009 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 120, -81, [])
    2026-10-28 00:14:49.289 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:14:49.435 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 176, -67, [0xE2B3])
    2026-10-28 00:14:50.008 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=20), 'messageTag': 29, 'messageContents': b'\x00\x14\x00\x00\x00'}
    2026-10-28 00:14:50.032 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=111), 29, <EmberStatus.SUCCESS: 0>, b'']
    2026-10-28 00:14:50.331 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:14:50.335 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:14:55.377 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 116, -82, [0x1067, 0x1179])
    2026-10-28 00:14:55.488 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 112, -83, [0x1067, 0x1179])
    2026-10-28 00:14:55.531 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 112, -83, [0x1067, 0x1179])
    2026-10-28 00:14:55.678 [bellows.zigbee.application] Processing route record request: (0x443F, <ieee>, 112, -83, [0x1067, 0x1179])
    2026-10-28 00:14:57.032 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 104, -85, [])
    2026-10-28 00:14:57.145 [bellows.zigbee.application] Processing route record request: (0x7C5A, <ieee>, 100, -86, [])
    2026-10-28 00:14:58.866 [bellows.zigbee.application] Processing route record request: (0x18F2, <ieee>, 104, -85, [0x7C5A])
    2026-10-28 00:14:58.993 [bellows.zigbee.application] Processing route record request: (0x18F2, <ieee>, 100, -86, [0x7C5A])
    2026-10-28 00:15:00.846 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:00.864 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:00.872 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:00.922 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:00.988 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:00.999 [bellows.zigbee.application] Processing route record request: (0xDFBC, <ieee>, 104, -85, [])
    2026-10-28 00:15:01.041 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:01.050 [bellows.zigbee.application] Processing route record request: (0xDFBC, <ieee>, 100, -86, [])
    2026-10-28 00:15:01.076 [bellows.zigbee.application] Processing route record request: (0xDFBC, <ieee>, 96, -87, [])
    2026-10-28 00:15:01.105 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:01.160 [bellows.zigbee.application] Processing route record request: (0xDFBC, <ieee>, 96, -87, [])
    2026-10-28 00:15:01.221 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:01.268 [bellows.zigbee.application] Processing route record request: (0xDFBC, <ieee>, 108, -84, [])
    2026-10-28 00:15:02.468 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:02.589 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:02.694 [bellows.zigbee.application] Processing route record request: (0x97C6, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:10.199 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 180, -66, [0xE2B3])
    2026-10-28 00:15:18.154 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_FORCE_ROUTE_DISCOVERY: 576>, groupId=0, sequence=20), 'messageTag': 73, 'messageContents': b'\x00\x14\x00\x00\x00'}
    2026-10-28 00:15:18.448 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:18.452 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:26.289 [bellows.ezsp.protocol] Sending command  sendUnicast: () {'type': <EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 'indexOrDestination': 0x8F55, 'apsFrame': EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_FORCE_ROUTE_DISCOVERY: 576>, groupId=0, sequence=20), 'messageTag': 76, 'messageContents': b'\x00\x14\x00\x00\x00'}
    2026-10-28 00:15:26.609 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:26.613 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:27.681 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:27.685 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:28.986 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 116, -82, [])
    2026-10-28 00:15:29.105 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 112, -83, [])
    2026-10-28 00:15:35.810 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:35.814 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:36.937 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:36.941 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:45.094 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:15:45.099 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:15:45.889 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY: 64>, groupId=0, sequence=155), 73, <EmberStatus.NO_APS_ACK: 201>, b'']
    2026-10-28 00:15:54.025 [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 36693, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY: 64>, groupId=0, sequence=158), 76, <EmberStatus.NO_APS_ACK: 201>, b'']
    2026-10-28 00:16:11.442 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 108, -84, [])
    2026-10-28 00:16:11.576 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 112, -83, [])
    2026-10-28 00:16:11.715 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 112, -83, [])
    2026-10-28 00:16:28.988 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 184, -65, [0xE2B3])
    2026-10-28 00:16:29.105 [bellows.zigbee.application] Processing route record request: (0xD14F, <ieee>, 184, -65, [0xE2B3])
    2026-10-28 00:16:32.532 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:16:32.619 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 128, -79, [])
    2026-10-28 00:16:32.651 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:16:32.772 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 128, -79, [])
    2026-10-28 00:16:41.195 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=6, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=114), 104, -85, 0x8F55, 255, 3, b'\x18\xdc\n\x00\x00\x10\x00\xf5\x00#\x00U\x8f\x03']
    2026-10-28 00:16:41.759 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=18, sourceEndpoint=41, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY: 256>, groupId=0, sequence=115), 104, -85, 0x8F55, 255, 3, b'\x18\xdd\nU\x00!\x01\x00']
    2026-10-28 00:17:34.634 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=64704, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_ENABLE_ROUTE_DISCOVERY: 320>, groupId=0, sequence=116), 100, -86, 0x8F55, 255, 3, b'\x1c_\x11\xde\n\xf7\x00A\x1bd\x10\x00\x03(\x15\x05!\x01\x00\x9a \x00\x08!"\x01\x0b \x00\n!L\xd3\x0c \x01']
    2026-10-28 00:17:34.942 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:17:34.946 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:17:36.229 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=64704, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_ENABLE_ROUTE_DISCOVERY: 320>, groupId=0, sequence=116), 104, -85, 0x8F55, 255, 3, b'\x1c_\x11\xde\n\xf7\x00A\x1bd\x10\x00\x03(\x15\x05!\x01\x00\x9a \x00\x08!"\x01\x0b \x00\n!L\xd3\x0c \x01']
    2026-10-28 00:17:36.509 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:17:36.513 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:17:37.785 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:17:37.829 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=64704, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_ENABLE_ROUTE_DISCOVERY: 320>, groupId=0, sequence=116), 108, -84, 0x8F55, 255, 3, b'\x1c_\x11\xde\n\xf7\x00A\x1bd\x10\x00\x03(\x15\x05!\x01\x00\x9a \x00\x08!"\x01\x0b \x00\n!L\xd3\x0c \x01']
    2026-10-28 00:17:37.885 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:17:37.912 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:17:38.012 [bellows.zigbee.application] Processing route record request: (0xF65E, <ieee>, 255, -43, [0xB8F4])
    2026-10-28 00:17:38.129 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:17:38.132 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:17:39.452 [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, EmberApsFrame(profileId=260, clusterId=64704, sourceEndpoint=1, destinationEndpoint=1, options=<EmberApsOption.APS_OPTION_RETRY|APS_OPTION_ENABLE_ROUTE_DISCOVERY: 320>, groupId=0, sequence=116), 104, -85, 0x8F55, 255, 3, b'\x1c_\x11\xde\n\xf7\x00A\x1bd\x10\x00\x03(\x15\x05!\x01\x00\x9a \x00\x08!"\x01\x0b \x00\n!L\xd3\x0c \x01']
    2026-10-28 00:17:39.725 [bellows.zigbee.application] Received incomingNetworkStatusHandler frame with [<EmberStackError.ROUTE_ERROR_SOURCE_ROUTE_FAILURE: 11>, 0x8F55]
    2026-10-28 00:17:39.728 [bellows.zigbee.application] Processing route error: status=sl_Status.ZIGBEE_SOURCE_ROUTE_FAILURE, nwk=0x8F55
    2026-10-28 00:17:50.704 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 112, -83, [])
    2026-10-28 00:17:50.817 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 112, -83, [])
    2026-10-28 00:17:50.834 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 116, -82, [])
    2026-10-28 00:17:50.946 [bellows.zigbee.application] Processing route record request: (0x1179, <ieee>, 116, -82, [])
    2026-10-28 00:18:32.370 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    2026-10-28 00:18:32.531 [bellows.zigbee.application] Processing route record request: (0xFB91, <ieee>, 124, -80, [])
    
  2. puddly commented on Oct 28, 2026

    @puddly
    Member

    The debug log doesn't contain much info here. If you haven't enabled source routing, it shouldn't be in use unless you enabled it and then disabled it again. What would be most helpful here is a traffic capture. Can you attach a traffic capture PCAP?

    https://github.com/zigpy/ziggurat/blob/dev/crates/ziggurat-tools/src/bin/pcap_rekey.rs contains a tool to change the network key of a PCAP.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs more informationWaiting on logs, diagnostics or a reproducer

    Type

    Fields

    Priority

    None yet

    Size

    None yet

    Area

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions