From 4e520bb0425992b8b830200a8a5a805e0be43df6 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Sat, 9 Oct 2021 15:50:03 +0200 Subject: [PATCH] Fix group publish on Node 10 (doesn't support Object.fromEntries). https://github.com/Koenkk/zigbee2mqtt/issues/9085 --- lib/extension/publish.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/extension/publish.ts b/lib/extension/publish.ts index 44f047c4..74784ce2 100644 --- a/lib/extension/publish.ts +++ b/lib/extension/publish.ts @@ -140,9 +140,14 @@ export default class Publish extends Extension { const device = re instanceof Device ? re.zh : null; const entitySettings = re.settings; const entityState = this.state.get(re) || {}; - const membersState = re instanceof Group ? - Object.fromEntries(re.zh.members.map((e) => [e.getDevice().ieeeAddr, - this.state.get(this.zigbee.resolveEntity(e.getDevice().ieeeAddr))])) : null; + const membersState: {[s: string]: KeyValue} = {}; + if (re.isGroup()) { + re.zh.members.forEach((e) => { + const device = e.getDevice(); + membersState[device.ieeeAddr] = this.state.get(this.zigbee.resolveEntity(e.getDevice().ieeeAddr)); + }); + } + let converters: zhc.ToZigbeeConverter[]; { if (Array.isArray(definition)) {