diff --git a/lib/extension/deviceGroupMembership.js b/lib/extension/deviceGroupMembership.js index 71a4aae05..978881e9f 100644 --- a/lib/extension/deviceGroupMembership.js +++ b/lib/extension/deviceGroupMembership.js @@ -7,7 +7,10 @@ const topicRegex = new RegExp(`^${settings.get().mqtt.base_topic}/bridge/device/ class DeviceGroupMembership extends BaseExtension { onMQTTConnected() { - this.mqtt.subscribe(`${settings.get().mqtt.base_topic}/bridge/device/+/get_group_membership`); + for (let step = 1; step < 20; step++) { + const topic = `${settings.get().mqtt.base_topic}/bridge/device/${'+/'.repeat(step)}get_group_membership`; + this.mqtt.subscribe(topic); + } } async onMQTTMessage(topic, message) {