Are Zigbee message send errors a result of an API issue or a failed reply from the end device?

Are these errors a failure on the front end or the back end of the on/off message?

What would the next steps be for troubleshooting?

I get them every time I try to change state on some devices. These devices have multiple links to them in the network viewer AND they are online according to the network status widget.

The on/off toggle fails every time. And I am getting this error in the log.

2021-04-29 08:33:39 DEBUG (MainThread) [zigpy.device] [0xbae6] Delivery error for seq # 0xd2, on endpoint id 1 cluster 0x0006: message send failure
2021-04-29 08:33:39 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0006]: command failed: 'on' args: '()' kwargs '{}' exception: '[0xbae6:1:0x0006]: Message send failure'
2021-04-29 08:33:39 DEBUG (MainThread) [homeassistant.components.zha.entity] light.greg_bed_level_on_off: turned on: {'on_off': DeliveryError('[0xbae6:1:0x0006]: Message send failure')}

If I then try to reconfigure the device via the ZHA interface I get this:

2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.api] Reconfiguring node with ieee_address: 00:0d:6f:ff:fe:fc:61:11
2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xBAE6](43080): started configuration
2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:ZDO](43080): 'async_configure' stage succeeded
2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0000]: finished channel configuration
2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0019]: finished channel configuration
2021-04-29 08:40:27 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0000]: finished channel configuration
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0006]: Failed to bind 'on_off' cluster: 
2021-04-29 08:40:32 DEBUG (MainThread) [zigpy.zcl] [0xbae6:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=51 command_id=Command.Configure_Reporting_rsp>
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0006]: reporting 'on_off' attr on 'on_off' cluster: 0/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0006]: finished channel configuration
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0008]: Failed to bind 'level' cluster: 
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0008]: Failed to bind 'level' cluster: 
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0008]: finished channel configuration
2021-04-29 08:40:32 DEBUG (MainThread) [zigpy.zcl] [0xbae6:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=55 command_id=Command.Configure_Reporting_rsp>
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0008]: reporting 'current_level' attr on 'level' cluster: 1/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0008]: finished channel configuration
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0006]: 'async_configure' stage succeeded
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0008]: 'async_configure' stage succeeded
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0000]: 'async_configure' stage succeeded
2021-04-29 08:40:32 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:1:0x0019]: 'async_configure' stage succeeded
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0006]: Failed to bind 'on_off' cluster: 
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0006]: finished channel configuration
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0000]: 'async_configure' stage succeeded
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0008]: 'async_configure' stage succeeded
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xBAE6:2:0x0006]: 'async_configure' stage succeeded
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xBAE6](43080): completed configuration
2021-04-29 08:40:37 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xBAE6](43080): stored in registry: ZhaDeviceEntry(name='Jasco Products 43080', ieee='00:0d:6f:ff:fe:fc:61:11', last_seen=1619703632.3998845)

With this result in the GUI:

I’m having the same problem. Hard to find any solutions at the moment.