From 5bb8501bee2849649fbaed8503471bb1e964632d Mon Sep 17 00:00:00 2001 From: koenkk Date: Tue, 15 Aug 2023 20:30:22 +0200 Subject: [PATCH] fix: Fix some commands failing due to policy. https://github.com/Koenkk/zigbee2mqtt/issues/18382 --- src/controller/model/endpoint.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controller/model/endpoint.ts b/src/controller/model/endpoint.ts index 4d17bb9f78..76ae1d37b0 100644 --- a/src/controller/model/endpoint.ts +++ b/src/controller/model/endpoint.ts @@ -342,7 +342,8 @@ class Endpoint extends Entity { this.pendingRequests.delete(request); newRequest.moveCallbacks(request); } - else if (newRequest.sendPolicy === 'keep-command' || newRequest.sendPolicy === 'keep-cmd-undiv') { + else if ((newRequest.sendPolicy === 'keep-command' || newRequest.sendPolicy === 'keep-cmd-undiv') && + Array.isArray(request.frame.Payload)) { const filteredPayload = request.frame.Payload.filter((oldEl: {attrId: number}) => !payload.find((newEl: {attrId: number}) => oldEl.attrId === newEl.attrId)); if (filteredPayload.length == 0) {