diff --git a/lib/extension/deviceReport.js b/lib/extension/deviceReport.js index 466d9745..604c2c88 100644 --- a/lib/extension/deviceReport.js +++ b/lib/extension/deviceReport.js @@ -1,6 +1,7 @@ const zigbeeHerdsmanConverters = require('zigbee-herdsman-converters'); const logger = require('../util/logger'); const CC2530Router = zigbeeHerdsmanConverters.devices.find((d) => d.model === 'CC2530.ROUTER'); +const BASICZBR3 = zigbeeHerdsmanConverters.devices.find((d) => d.model === 'BASICZBR3'); const ZNLDP12LM = zigbeeHerdsmanConverters.devices.find((d) => d.model === 'ZNLDP12LM'); const utils = require('../util/utils'); const BaseExtension = require('./baseExtension'); @@ -11,6 +12,8 @@ const defaultConfiguration = { minimumReportInterval: 3, maximumReportInterval: 300, reportableChange: 1, }; +const devicesNotSupportingReporting = [CC2530Router, BASICZBR3]; + const reportKey = 1; const clusters = { @@ -120,7 +123,7 @@ class DeviceReport extends BaseExtension { if (device.meta.hasOwnProperty('reporting') && device.meta.reporting === reportKey) return false; if (!utils.isRouter(device) || utils.isBatteryPowered(device)) return false; // Gledopto devices don't support reporting. - if (mappedDevice === CC2530Router || mappedDevice.vendor === 'Gledopto') return false; + if (devicesNotSupportingReporting.includes(mappedDevice) || mappedDevice.vendor === 'Gledopto') return false; return true; }