Skip to content

SEDs is generating APS_ACK_TIMEOUT #56

Description

@MattWestb

Updated and testing little and real Zigbee 3 paring is now working OK.
Observed some APS_ACK_TIMEOUT but it was little messy so was letting it over night and the log f:
IKEA Test

Logger: zigpy.application
Source: /usr/local/lib/python3.14/site-packages/zigpy/application.py:124
First occurred: July 30, 2026 at 17:07:12 (88 occurrences)
Last logged: 09:02:47

Device <CustomZigpyDevice model='Remote Control N2' manuf='IKEA of Sweden' nwk=0x08DA ieee=8c:f6:81:ff:fe:1e:f3:70 is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Device <Device model='PARASOLL Door/Window Sensor' manuf='IKEA of Sweden' nwk=0xE5EC ieee=14:2d:41:ff:fe:52:6b:ed is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Device <Device model='BADRING Water Leakage Sensor' manuf='IKEA of Sweden' nwk=0x7FC8 ieee=38:39:8f:ff:fe:0a:d9:25 is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Device <IkeaTradfriShortcutBtn2 model='TRADFRI SHORTCUT Button' manuf='IKEA of Sweden' nwk=0x79F3 ieee=ec:1b:bd:ff:fe:d0:9f:82 is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Device <CustomZigpyDevice model='09B9' manuf='IKEA of Sweden' nwk=0x3A14 ieee=10:35:97:00:00:18:65:a6 is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/zigpy/application.py", line 122, in _async_callback
    await callback(*args, **kwargs)
  File "/usr/local/lib/python3.14/site-packages/zigpy/device.py", line 427, in poll_control_checkin_callback
    await poll_control.checkin_response(
    ...<5 lines>...
    )
  File "/usr/local/lib/python3.14/site-packages/zigpy/zcl/__init__.py", line 844, in request
    return await self._endpoint.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<11 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/zigpy/endpoint.py", line 231, in request
    return await self.device.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<13 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/zigpy/device.py", line 693, in request
    await send_request(attempt=attempt)
  File "/usr/local/lib/python3.14/site-packages/zigpy/application.py", line 1143, in request
    await self.send_packet(
    ...<14 lines>...
    )
  File "/usr/local/lib/python3.14/site-packages/zigpy_ziggurat/zigbee/application.py", line 911, in send_packet
    await self._api.request_confirmed(send)
  File "/usr/local/lib/python3.14/site-packages/zigpy_ziggurat/zigbee/api.py", line 161, in request_confirmed
    raise DeliveryError(f"Send failed: {result.status.name}")
zigpy.exceptions.DeliveryError: Send failed: APS_ACK_TIMEOUT

Mini test:

Logger: zigpy.application
Source: /usr/local/lib/python3.14/site-packages/zigpy/application.py:124
First occurred: July 30, 2026 at 18:25:51 (17 occurrences)
Last logged: 09:25:51

Device <CustomZigpyDevice model='09BA' manuf='IKEA of Sweden' nwk=0xDEB4 ieee=10:35:97:00:00:17:81:dc is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Device <IkeaTradfriRemote2Btn model='TRADFRI on/off switch' manuf='IKEA of Sweden' nwk=0xDDEB ieee=bc:02:6e:ff:fe:d2:62:23 is_initialized=True> callback failed - DeliveryError('Send failed: APS_ACK_TIMEOUT')
Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/zigpy/application.py", line 122, in _async_callback
    await callback(*args, **kwargs)
  File "/usr/local/lib/python3.14/site-packages/zigpy/device.py", line 427, in poll_control_checkin_callback
    await poll_control.checkin_response(
    ...<5 lines>...
    )
  File "/usr/local/lib/python3.14/site-packages/zigpy/zcl/__init__.py", line 844, in request
    return await self._endpoint.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<11 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/zigpy/endpoint.py", line 231, in request
    return await self.device.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<13 lines>...
    )
    ^
  File "/usr/local/lib/python3.14/site-packages/zigpy/device.py", line 693, in request
    await send_request(attempt=attempt)
  File "/usr/local/lib/python3.14/site-packages/zigpy/application.py", line 1143, in request
    await self.send_packet(
    ...<14 lines>...
    )
  File "/usr/local/lib/python3.14/site-packages/zigpy_ziggurat/zigbee/application.py", line 911, in send_packet
    await self._api.request_confirmed(send)
  File "/usr/local/lib/python3.14/site-packages/zigpy_ziggurat/zigbee/api.py", line 161, in request_confirmed
    raise DeliveryError(f"Send failed: {result.status.name}")
zigpy.exceptions.DeliveryError: Send failed: APS_ACK_TIMEOUT

Mini is only having 2 SED and IKEA Test is half complaining and only real Zigbee 3 and non of 2 tuya TS004f (shall looking if they also coming). Routers mostly IKEA and some tuya Telink ones.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions