diff --git a/zha/zigbee/device.py b/zha/zigbee/device.py index c1a2c3b80..f97a0a02a 100644 --- a/zha/zigbee/device.py +++ b/zha/zigbee/device.py @@ -955,6 +955,9 @@ async def issue_cluster_command( return # client commands don't return a response if isinstance(response, Exception): raise ZHAException("Failed to issue cluster command") from response + if not isinstance(response, tuple) or len(response) < 2: + _LOGGER.warning("Received unknown/unsupported response: %s", response) + return # ignore this response instead of failing if response[1] is not ZclStatus.SUCCESS: raise ZHAException( f"Failed to issue cluster command with status: {response[1]}"