From 7131c052551bc77bc5fc06dba3ad6f9ad93bbfb0 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Mon, 30 Mar 2020 19:50:35 +0200 Subject: [PATCH] DeviceReport: don't crash on binds to non-existing entities. #3245 --- lib/extension/deviceReport.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/extension/deviceReport.js b/lib/extension/deviceReport.js index f3b0681fb..af18002e6 100644 --- a/lib/extension/deviceReport.js +++ b/lib/extension/deviceReport.js @@ -182,7 +182,8 @@ class DeviceReport extends BaseExtension { let toPoll = []; // Add bound devices - toPoll = toPoll.concat([].concat(...message.device.endpoints.map((e) => e.binds.map((e) => e)))); + toPoll = toPoll.concat([].concat(...message.device.endpoints.map((e) => + e.binds.map((e) => e).filter((e) => e.target)))); toPoll = toPoll.filter((e) => e.target.constructor.name === 'Endpoint'); toPoll = toPoll.filter((e) => e.target.getDevice().type !== 'Coordinator'); toPoll = toPoll.map((e) => e.target);