ZHA & Hue Play Bar - Stops working - command failed/timeout?

Hiya,

I have a mix of Zigbee devices, with a ConBee ii driving them all from a raspberry pi. Good distribution of devices all around the house for good coverage. ConBee is on a USB extension cable!

My only Philips hue device - a play bar - has some strange issues… When I initially pair it, it works fine, I can set colour/brightness, and the state is reported correctly in HA. After 5/10 mins of being paired, it stops providing status back to HA (Always showing as off, yet I can turn it on and off via HA!) and loses the ability to set colour or temperature (Stops showing in the UI), but I can sometimes adjust the brightness.

I’ve had a look at the logs and see the following:

2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (18, 149, 0, <DeconzAddressEndpoint address_mode=2 address=0x2BD2 endpoint=11>, 260, 6, 1, b'\x01\x94\x01', 2, 0)
2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 149]
2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 149: 00
2021-11-03 12:20:19 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x95 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0x2bd2 endpoint=11>, status: 0x00

2021-11-03 12:20:24 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0006]: command failed: 'on' args: '()' kwargs '{}' exception: ''
2021-11-03 12:20:24 DEBUG (MainThread) [homeassistant.components.zha.entity] light.camera_light_level_light_color_on_off: turned on: {'on_off': TimeoutError()}

Commands/messages seem to be timing out for some reason?

I guess 0x2BD2 is the address of the device… I grepped the logs for that…

2021-11-03 12:16:55 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x2BD2](440400982841): started initialization
2021-11-03 12:16:55 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:ZDO](440400982841): 'async_initialize' stage succeeded
2021-11-03 12:16:55 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0006]: initializing channel: from_cache: False
2021-11-03 12:16:55 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 56, 0, <DeconzAddressEndpoint address_mode=2 address=0x2BD2 endpoint=11>, 260, 6, 1, b'\x007\x00\x00\x00', 2, 0)
2021-11-03 12:16:55 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0300]: initializing channel: from_cache: False
2021-11-03 12:16:55 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0008]: initializing channel: from_cache: False
2021-11-03 12:16:55 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (26, 58, 0, <DeconzAddressEndpoint address_mode=2 address=0x2BD2 endpoint=11>, 260, 768, 1, b'\x009\x00\x02@\x03\x00\x04\x00\x07\x00', 2, 0)
2021-11-03 12:16:55 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 60, 0, <DeconzAddressEndpoint address_mode=2 address=0x2BD2 endpoint=11>, 260, 8, 1, b'\x00;\x00\x00\x00', 2, 0)
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0006]: failed to get attributes '['on_off']' on 'on_off' cluster:
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0006]: async_initialize: retryable request #1 failed: . Retrying in 1.1s
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0300]: failed to get attributes '['color_loop_active', 'current_x', 'current_y', 'color_temperature']' on 'light_color' cluster:
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0300]: async_initialize: retryable request #1 failed: . Retrying in 1.0s
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0008]: failed to get attributes '['current_level']' on 'level' cluster:
2021-11-03 12:17:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0008]: async_initialize: retryable request #1 failed: . Retrying in 1.1s
2021-11-03 12:17:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2BD2:11:0x0300]: initializing channel: from_cache: False
2021-11-03 12:17:01 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (26, 62, 0, <DeconzAddressEndpoint address_mode=2 address=0x2BD2 endpoint=11>, 260, 768, 1, b'\x00=\x00\x02@\x03\x00\x04\x00\x07\x00', 2, 0)

On the visualisation map the problematic light only has 4x grey connections to other devices (it is about a meter away from one of them!), and these neighbour devices can be controlled without issue. Most other devices have many more than this (Could just be a Hue thing though?)

Can anyone guide me with what I should be looking at next in order to get to the bottom of this issue?

Home Assistant @ 2021.10.7 (latest)
Using ConBee II for ZHA (Updated firmware 1 week ago)

Thanks