Koen Kanters
2020-04-13 11:28:19 +02:00
parent 22126a3e5d
commit 121eaf3dcb
+4 -4
View File
@@ -103,7 +103,7 @@ const pollOnMessage = [
class Report extends Extension {
constructor(zigbee, mqtt, state, publishEntityState, eventBus) {
super(zigbee, mqtt, state, publishEntityState, eventBus);
this.settingUp = new Set();
this.queue = new Set();
this.failed = new Set();
this.pollDebouncers = {};
}
@@ -121,8 +121,8 @@ class Report extends Extension {
async setupReporting(resolvedEntity) {
const {device, definition} = resolvedEntity;
if (this.settingUp.has(device.ieeeAddr) || this.failed.has(device.ieeeAddr)) return;
this.settingUp.add(device.ieeeAddr);
if (this.queue.has(device.ieeeAddr) || this.failed.has(device.ieeeAddr)) return;
this.queue.add(device.ieeeAddr);
try {
for (const ep of device.endpoints) {
@@ -158,7 +158,7 @@ class Report extends Extension {
}
device.save();
this.settingUp.delete(device.ieeeAddr);
this.queue.delete(device.ieeeAddr);
}
shouldSetupReporting(resolvedEntity, messageType) {