UNPKG

zigbee-herdsman

Version:

An open source ZigBee gateway solution with node.js.

1,130 lines (1,129 loc) 251 kB
"use strict"; /* eslint max-len: 0 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Clusters = void 0; const enums_1 = require("./enums"); const manufacturerCode_1 = require("./manufacturerCode"); const status_1 = require("./status"); exports.Clusters = { genBasic: { ID: 0, attributes: { zclVersion: { ID: 0, type: enums_1.DataType.UINT8 }, appVersion: { ID: 1, type: enums_1.DataType.UINT8 }, stackVersion: { ID: 2, type: enums_1.DataType.UINT8 }, hwVersion: { ID: 3, type: enums_1.DataType.UINT8 }, manufacturerName: { ID: 4, type: enums_1.DataType.CHAR_STR }, modelId: { ID: 5, type: enums_1.DataType.CHAR_STR }, dateCode: { ID: 6, type: enums_1.DataType.CHAR_STR }, powerSource: { ID: 7, type: enums_1.DataType.ENUM8 }, appProfileVersion: { ID: 8, type: enums_1.DataType.ENUM8 }, swBuildId: { ID: 16384, type: enums_1.DataType.CHAR_STR }, serialNumber: { ID: 13, type: enums_1.DataType.CHAR_STR }, locationDesc: { ID: 16, type: enums_1.DataType.CHAR_STR }, physicalEnv: { ID: 17, type: enums_1.DataType.ENUM8 }, deviceEnabled: { ID: 18, type: enums_1.DataType.BOOLEAN }, alarmMask: { ID: 19, type: enums_1.DataType.BITMAP8 }, disableLocalConfig: { ID: 20, type: enums_1.DataType.BITMAP8 }, schneiderMeterRadioPower: { ID: 0xe200, type: enums_1.DataType.INT8, manufacturerCode: manufacturerCode_1.ManufacturerCode.SCHNEIDER_ELECTRIC }, }, commands: { resetFactDefault: { ID: 0, parameters: [], }, tuyaSetup: { ID: 0xf0, parameters: [], }, }, commandsResponse: {}, }, genPowerCfg: { ID: 1, attributes: { mainsVoltage: { ID: 0, type: enums_1.DataType.UINT16 }, mainsFrequency: { ID: 1, type: enums_1.DataType.UINT8 }, mainsAlarmMask: { ID: 16, type: enums_1.DataType.BITMAP8 }, mainsVoltMinThres: { ID: 17, type: enums_1.DataType.UINT16 }, mainsVoltMaxThres: { ID: 18, type: enums_1.DataType.UINT16 }, mainsVoltageDwellTripPoint: { ID: 19, type: enums_1.DataType.UINT16 }, batteryVoltage: { ID: 32, type: enums_1.DataType.UINT8 }, batteryPercentageRemaining: { ID: 33, type: enums_1.DataType.UINT8 }, batteryManufacturer: { ID: 48, type: enums_1.DataType.CHAR_STR }, batterySize: { ID: 49, type: enums_1.DataType.ENUM8 }, batteryAHrRating: { ID: 50, type: enums_1.DataType.UINT16 }, batteryQuantity: { ID: 51, type: enums_1.DataType.UINT8 }, batteryRatedVoltage: { ID: 52, type: enums_1.DataType.UINT8 }, batteryAlarmMask: { ID: 53, type: enums_1.DataType.BITMAP8 }, batteryVoltMinThres: { ID: 54, type: enums_1.DataType.UINT8 }, batteryVoltThres1: { ID: 55, type: enums_1.DataType.UINT8 }, batteryVoltThres2: { ID: 56, type: enums_1.DataType.UINT8 }, batteryVoltThres3: { ID: 57, type: enums_1.DataType.UINT8 }, batteryPercentMinThres: { ID: 58, type: enums_1.DataType.UINT8 }, batteryPercentThres1: { ID: 59, type: enums_1.DataType.UINT8 }, batteryPercentThres2: { ID: 60, type: enums_1.DataType.UINT8 }, batteryPercentThres3: { ID: 61, type: enums_1.DataType.UINT8 }, batteryAlarmState: { ID: 62, type: enums_1.DataType.BITMAP32 }, }, commands: {}, commandsResponse: {}, }, genDeviceTempCfg: { ID: 2, attributes: { currentTemperature: { ID: 0, type: enums_1.DataType.INT16 }, minTempExperienced: { ID: 1, type: enums_1.DataType.INT16 }, maxTempExperienced: { ID: 2, type: enums_1.DataType.INT16 }, overTempTotalDwell: { ID: 3, type: enums_1.DataType.UINT16 }, devTempAlarmMask: { ID: 16, type: enums_1.DataType.BITMAP8 }, lowTempThres: { ID: 17, type: enums_1.DataType.INT16 }, highTempThres: { ID: 18, type: enums_1.DataType.INT16 }, lowTempDwellTripPoint: { ID: 19, type: enums_1.DataType.UINT24 }, highTempDwellTripPoint: { ID: 20, type: enums_1.DataType.UINT24 }, }, commands: {}, commandsResponse: {}, }, genIdentify: { ID: 3, attributes: { identifyTime: { ID: 0, type: enums_1.DataType.UINT16 }, identifyCommissionState: { ID: 1, type: enums_1.DataType.UNKNOWN }, }, commands: { identify: { ID: 0, parameters: [{ name: 'identifytime', type: enums_1.DataType.UINT16 }], }, identifyQuery: { ID: 1, parameters: [], }, ezmodeInvoke: { ID: 2, parameters: [{ name: 'action', type: enums_1.DataType.UINT8 }], }, updateCommissionState: { ID: 3, parameters: [ { name: 'action', type: enums_1.DataType.UINT8 }, { name: 'commstatemask', type: enums_1.DataType.UINT8 }, ], }, triggerEffect: { ID: 64, parameters: [ { name: 'effectid', type: enums_1.DataType.UINT8 }, { name: 'effectvariant', type: enums_1.DataType.UINT8 }, ], }, }, commandsResponse: { identifyQueryRsp: { ID: 0, parameters: [{ name: 'timeout', type: enums_1.DataType.UINT16 }], }, }, }, genGroups: { ID: 4, attributes: { nameSupport: { ID: 0, type: enums_1.DataType.BITMAP8 }, }, commands: { add: { ID: 0, response: 0, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'groupname', type: enums_1.DataType.CHAR_STR }, ], }, view: { ID: 1, response: 1, parameters: [{ name: 'groupid', type: enums_1.DataType.UINT16 }], }, getMembership: { ID: 2, response: 2, parameters: [ { name: 'groupcount', type: enums_1.DataType.UINT8 }, { name: 'grouplist', type: enums_1.BuffaloZclDataType.LIST_UINT16 }, ], }, remove: { ID: 3, response: 3, parameters: [{ name: 'groupid', type: enums_1.DataType.UINT16 }], }, removeAll: { ID: 4, parameters: [], }, addIfIdentifying: { ID: 5, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'groupname', type: enums_1.DataType.CHAR_STR }, ], }, miboxerSetZones: { ID: 0xf0, parameters: [{ name: 'zones', type: enums_1.BuffaloZclDataType.LIST_MIBOXER_ZONES }], }, }, commandsResponse: { addRsp: { ID: 0, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, ], }, viewRsp: { ID: 1, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'groupname', type: enums_1.DataType.CHAR_STR }, ], }, getMembershipRsp: { ID: 2, parameters: [ { name: 'capacity', type: enums_1.DataType.UINT8 }, { name: 'groupcount', type: enums_1.DataType.UINT8 }, { name: 'grouplist', type: enums_1.BuffaloZclDataType.LIST_UINT16 }, ], }, removeRsp: { ID: 3, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, ], }, }, }, genScenes: { ID: 5, attributes: { count: { ID: 0, type: enums_1.DataType.UINT8 }, currentScene: { ID: 1, type: enums_1.DataType.UINT8 }, currentGroup: { ID: 2, type: enums_1.DataType.UINT16 }, sceneValid: { ID: 3, type: enums_1.DataType.BOOLEAN }, nameSupport: { ID: 4, type: enums_1.DataType.BITMAP8 }, lastCfgBy: { ID: 5, type: enums_1.DataType.IEEE_ADDR }, }, commands: { add: { ID: 0, response: 0, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, { name: 'scenename', type: enums_1.DataType.CHAR_STR }, { name: 'extensionfieldsets', type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS }, ], }, view: { ID: 1, response: 1, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, remove: { ID: 2, response: 2, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, removeAll: { ID: 3, response: 3, parameters: [{ name: 'groupid', type: enums_1.DataType.UINT16 }], }, store: { ID: 4, response: 4, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, recall: { ID: 5, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, getSceneMembership: { ID: 6, response: 6, parameters: [{ name: 'groupid', type: enums_1.DataType.UINT16 }], }, enhancedAdd: { ID: 64, response: 64, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, { name: 'scenename', type: enums_1.DataType.CHAR_STR }, { name: 'extensionfieldsets', type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS }, ], }, enhancedView: { ID: 65, response: 65, parameters: [ { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, copy: { ID: 66, response: 66, parameters: [ { name: 'mode', type: enums_1.DataType.UINT8 }, { name: 'groupidfrom', type: enums_1.DataType.UINT16 }, { name: 'sceneidfrom', type: enums_1.DataType.UINT8 }, { name: 'groupidto', type: enums_1.DataType.UINT16 }, { name: 'sceneidto', type: enums_1.DataType.UINT8 }, ], }, tradfriArrowSingle: { ID: 7, parameters: [ { name: 'value', type: enums_1.DataType.UINT16 }, { name: 'value2', type: enums_1.DataType.UINT16 }, ], }, tradfriArrowHold: { ID: 8, parameters: [{ name: 'value', type: enums_1.DataType.UINT16 }], }, tradfriArrowRelease: { ID: 9, parameters: [{ name: 'value', type: enums_1.DataType.UINT16 }], }, }, commandsResponse: { addRsp: { ID: 0, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupId', type: enums_1.DataType.UINT16 }, { name: 'sceneId', type: enums_1.DataType.UINT8 }, ], }, viewRsp: { ID: 1, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, { name: 'scenename', type: enums_1.DataType.CHAR_STR }, { name: 'extensionfieldsets', type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS }, ], }, removeRsp: { ID: 2, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, removeAllRsp: { ID: 3, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, ], }, storeRsp: { ID: 4, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, ], }, getSceneMembershipRsp: { ID: 6, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'capacity', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'scenecount', type: enums_1.DataType.UINT8 }, { name: 'scenelist', type: enums_1.BuffaloZclDataType.LIST_UINT8 }, ], }, enhancedAddRsp: { ID: 64, parameters: [], }, enhancedViewRsp: { ID: 65, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupid', type: enums_1.DataType.UINT16 }, { name: 'sceneid', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, { name: 'scenename', type: enums_1.DataType.CHAR_STR }, { name: 'extensionfieldsets', type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS }, ], }, copyRsp: { ID: 66, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'groupidfrom', type: enums_1.DataType.UINT16 }, { name: 'sceneidfrom', type: enums_1.DataType.UINT8 }, ], }, }, }, genOnOff: { ID: 6, attributes: { onOff: { ID: 0, type: enums_1.DataType.BOOLEAN }, globalSceneCtrl: { ID: 16384, type: enums_1.DataType.BOOLEAN }, onTime: { ID: 16385, type: enums_1.DataType.UINT16 }, offWaitTime: { ID: 16386, type: enums_1.DataType.UINT16 }, startUpOnOff: { ID: 16387, type: enums_1.DataType.ENUM8 }, tuyaBacklightSwitch: { ID: 0x5000, type: enums_1.DataType.ENUM8 }, tuyaBacklightMode: { ID: 0x8001, type: enums_1.DataType.ENUM8 }, moesStartUpOnOff: { ID: 0x8002, type: enums_1.DataType.ENUM8 }, tuyaOperationMode: { ID: 0x8004, type: enums_1.DataType.ENUM8 }, elkoPreWarningTime: { ID: 0xe000, type: enums_1.DataType.UINT16, manufacturerCode: manufacturerCode_1.ManufacturerCode.ADEO }, elkoOnTimeReload: { ID: 0xe001, type: enums_1.DataType.UINT32, manufacturerCode: manufacturerCode_1.ManufacturerCode.ADEO }, elkoOnTimeReloadOptions: { ID: 0xe002, type: enums_1.DataType.BITMAP8, manufacturerCode: manufacturerCode_1.ManufacturerCode.ADEO }, nodonTransitionTime: { ID: 0x0001, type: enums_1.DataType.UINT16, manufacturerCode: manufacturerCode_1.ManufacturerCode.NODON }, }, commands: { off: { ID: 0, parameters: [], }, on: { ID: 1, parameters: [], }, toggle: { ID: 2, parameters: [], }, offWithEffect: { ID: 64, parameters: [ { name: 'effectid', type: enums_1.DataType.UINT8 }, { name: 'effectvariant', type: enums_1.DataType.UINT8 }, ], }, onWithRecallGlobalScene: { ID: 65, parameters: [], }, onWithTimedOff: { ID: 66, parameters: [ { name: 'ctrlbits', type: enums_1.DataType.UINT8 }, { name: 'ontime', type: enums_1.DataType.UINT16 }, { name: 'offwaittime', type: enums_1.DataType.UINT16 }, ], }, tuyaAction: { ID: 0xfd, parameters: [ { name: 'value', type: enums_1.DataType.UINT8 }, { name: 'data', type: enums_1.BuffaloZclDataType.BUFFER }, ], }, tuyaAction2: { ID: 0xfc, parameters: [{ name: 'value', type: enums_1.DataType.UINT8 }], }, }, commandsResponse: {}, }, genOnOffSwitchCfg: { ID: 7, attributes: { switchType: { ID: 0, type: enums_1.DataType.ENUM8 }, switchMultiFunction: { ID: 2, type: enums_1.DataType.UNKNOWN }, switchActions: { ID: 16, type: enums_1.DataType.ENUM8 }, }, commands: {}, commandsResponse: {}, }, genLevelCtrl: { ID: 8, attributes: { currentLevel: { ID: 0, type: enums_1.DataType.UINT8 }, remainingTime: { ID: 1, type: enums_1.DataType.UINT16 }, minLevel: { ID: 2, type: enums_1.DataType.UINT8 }, maxLevel: { ID: 3, type: enums_1.DataType.UINT8 }, options: { ID: 15, type: enums_1.DataType.BITMAP8 }, onOffTransitionTime: { ID: 16, type: enums_1.DataType.UINT16 }, onLevel: { ID: 17, type: enums_1.DataType.UINT8 }, onTransitionTime: { ID: 18, type: enums_1.DataType.UINT16 }, offTransitionTime: { ID: 19, type: enums_1.DataType.UINT16 }, defaultMoveRate: { ID: 20, type: enums_1.DataType.UINT16 }, startUpCurrentLevel: { ID: 16384, type: enums_1.DataType.UINT8 }, elkoStartUpCurrentLevel: { ID: 0x4000, type: enums_1.DataType.UINT8, manufacturerCode: manufacturerCode_1.ManufacturerCode.ADEO }, }, commands: { moveToLevel: { ID: 0, parameters: [ { name: 'level', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, ], }, move: { ID: 1, parameters: [ { name: 'movemode', type: enums_1.DataType.UINT8 }, { name: 'rate', type: enums_1.DataType.UINT8 }, ], }, step: { ID: 2, parameters: [ { name: 'stepmode', type: enums_1.DataType.UINT8 }, { name: 'stepsize', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, ], }, stop: { ID: 3, parameters: [], }, moveToLevelWithOnOff: { ID: 4, parameters: [ { name: 'level', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, ], }, moveWithOnOff: { ID: 5, parameters: [ { name: 'movemode', type: enums_1.DataType.UINT8 }, { name: 'rate', type: enums_1.DataType.UINT8 }, ], }, stepWithOnOff: { ID: 6, parameters: [ { name: 'stepmode', type: enums_1.DataType.UINT8 }, { name: 'stepsize', type: enums_1.DataType.UINT8 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, ], }, stopWithOnOff: { ID: 7, parameters: [], }, moveToLevelTuya: { ID: 240, parameters: [ { name: 'level', type: enums_1.DataType.UINT16 }, { name: 'transtime', type: enums_1.DataType.UINT16 }, ], }, }, commandsResponse: {}, }, genAlarms: { ID: 9, attributes: { alarmCount: { ID: 0, type: enums_1.DataType.UINT16 }, }, commands: { reset: { ID: 0, parameters: [ { name: 'alarmcode', type: enums_1.DataType.UINT8 }, { name: 'clusterid', type: enums_1.DataType.UINT16 }, ], }, resetAll: { ID: 1, parameters: [], }, getAlarm: { ID: 2, parameters: [], }, resetLog: { ID: 3, parameters: [], }, publishEventLog: { ID: 4, parameters: [], }, }, commandsResponse: { alarm: { ID: 0, parameters: [ { name: 'alarmcode', type: enums_1.DataType.UINT8 }, { name: 'clusterid', type: enums_1.DataType.UINT16 }, ], }, getRsp: { ID: 1, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'alarmcode', type: enums_1.DataType.UINT8 }, { name: 'clusterid', type: enums_1.DataType.UINT16 }, { name: 'timestamp', type: enums_1.DataType.UINT32 }, ], }, getEventLog: { ID: 2, parameters: [], }, }, }, genTime: { ID: 10, attributes: { time: { ID: 0, type: enums_1.DataType.UTC }, timeStatus: { ID: 1, type: enums_1.DataType.BITMAP8 }, timeZone: { ID: 2, type: enums_1.DataType.INT32 }, dstStart: { ID: 3, type: enums_1.DataType.UINT32 }, dstEnd: { ID: 4, type: enums_1.DataType.UINT32 }, dstShift: { ID: 5, type: enums_1.DataType.INT32 }, standardTime: { ID: 6, type: enums_1.DataType.UINT32 }, localTime: { ID: 7, type: enums_1.DataType.UINT32 }, lastSetTime: { ID: 8, type: enums_1.DataType.UTC }, validUntilTime: { ID: 9, type: enums_1.DataType.UTC }, }, commands: {}, commandsResponse: {}, }, genRssiLocation: { ID: 11, attributes: { type: { ID: 0, type: enums_1.DataType.DATA8 }, method: { ID: 1, type: enums_1.DataType.ENUM8 }, age: { ID: 2, type: enums_1.DataType.UINT16 }, qualityMeasure: { ID: 3, type: enums_1.DataType.UINT8 }, numOfDevices: { ID: 4, type: enums_1.DataType.UINT8 }, coordinate1: { ID: 16, type: enums_1.DataType.INT16 }, coordinate2: { ID: 17, type: enums_1.DataType.INT16 }, coordinate3: { ID: 18, type: enums_1.DataType.INT16 }, power: { ID: 19, type: enums_1.DataType.INT16 }, pathLossExponent: { ID: 20, type: enums_1.DataType.UINT16 }, reportingPeriod: { ID: 21, type: enums_1.DataType.UINT16 }, calcPeriod: { ID: 22, type: enums_1.DataType.UINT16 }, numRSSIMeasurements: { ID: 23, type: enums_1.DataType.UINT16 }, }, commands: { setAbsolute: { ID: 0, parameters: [ { name: 'coord1', type: enums_1.DataType.INT16 }, { name: 'coord2', type: enums_1.DataType.INT16 }, { name: 'coord3', type: enums_1.DataType.INT16 }, { name: 'power', type: enums_1.DataType.INT16 }, { name: 'pathlossexponent', type: enums_1.DataType.UINT16 }, ], }, setDevCfg: { ID: 1, parameters: [ { name: 'power', type: enums_1.DataType.INT16 }, { name: 'pathlossexponent', type: enums_1.DataType.UINT16 }, { name: 'calperiod', type: enums_1.DataType.UINT16 }, { name: 'numrssimeasurements', type: enums_1.DataType.UINT8 }, { name: 'reportingperiod', type: enums_1.DataType.UINT16 }, ], }, getDevCfg: { ID: 2, parameters: [{ name: 'targetaddr', type: enums_1.DataType.IEEE_ADDR }], }, getData: { ID: 3, parameters: [ { name: 'getdatainfo', type: enums_1.DataType.UINT8 }, { name: 'numrsp', type: enums_1.DataType.UINT8 }, { name: 'targetaddr', type: enums_1.DataType.IEEE_ADDR }, ], }, }, commandsResponse: { devCfgRsp: { ID: 0, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'power', type: enums_1.DataType.INT16 }, { name: 'pathlossexp', type: enums_1.DataType.UINT16 }, { name: 'calperiod', type: enums_1.DataType.UINT16 }, { name: 'numrssimeasurements', type: enums_1.DataType.UINT8 }, { name: 'reportingperiod', type: enums_1.DataType.UINT16 }, ], }, dataRsp: { ID: 1, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'locationtype', type: enums_1.DataType.UINT8 }, { name: 'coord1', type: enums_1.DataType.INT16 }, { name: 'coord2', type: enums_1.DataType.INT16 }, { name: 'coord3', type: enums_1.DataType.INT16 }, { name: 'power', type: enums_1.DataType.INT16 }, { name: 'pathlossexp', type: enums_1.DataType.UINT16 }, { name: 'locationmethod', type: enums_1.DataType.UINT8 }, { name: 'qualitymeasure', type: enums_1.DataType.UINT8 }, { name: 'locationage', type: enums_1.DataType.UINT16 }, ], }, dataNotif: { ID: 2, parameters: [ { name: 'locationtype', type: enums_1.DataType.UINT8 }, { name: 'coord1', type: enums_1.DataType.INT16 }, { name: 'coord2', type: enums_1.DataType.INT16 }, { name: 'coord3', type: enums_1.DataType.INT16 }, { name: 'power', type: enums_1.DataType.INT16 }, { name: 'pathlossexp', type: enums_1.DataType.UINT16 }, { name: 'locationmethod', type: enums_1.DataType.UINT8 }, { name: 'qualitymeasure', type: enums_1.DataType.UINT8 }, { name: 'locationage', type: enums_1.DataType.UINT16 }, ], }, compactDataNotif: { ID: 3, parameters: [ { name: 'locationtype', type: enums_1.DataType.UINT8 }, { name: 'coord1', type: enums_1.DataType.INT16 }, { name: 'coord2', type: enums_1.DataType.INT16 }, { name: 'coord3', type: enums_1.DataType.INT16 }, { name: 'qualitymeasure', type: enums_1.DataType.UINT8 }, { name: 'locationage', type: enums_1.DataType.UINT16 }, ], }, rssiPing: { ID: 4, parameters: [{ name: 'locationtype', type: enums_1.DataType.UINT8 }], }, }, }, genAnalogInput: { ID: 12, attributes: { description: { ID: 28, type: enums_1.DataType.CHAR_STR }, maxPresentValue: { ID: 65, type: enums_1.DataType.SINGLE_PREC }, minPresentValue: { ID: 69, type: enums_1.DataType.SINGLE_PREC }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.SINGLE_PREC }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, resolution: { ID: 106, type: enums_1.DataType.SINGLE_PREC }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, engineeringUnits: { ID: 117, type: enums_1.DataType.ENUM16 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genAnalogOutput: { ID: 13, attributes: { description: { ID: 28, type: enums_1.DataType.CHAR_STR }, maxPresentValue: { ID: 65, type: enums_1.DataType.SINGLE_PREC }, minPresentValue: { ID: 69, type: enums_1.DataType.SINGLE_PREC }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.SINGLE_PREC }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.SINGLE_PREC }, resolution: { ID: 106, type: enums_1.DataType.SINGLE_PREC }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, engineeringUnits: { ID: 117, type: enums_1.DataType.ENUM16 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genAnalogValue: { ID: 14, attributes: { description: { ID: 28, type: enums_1.DataType.CHAR_STR }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.SINGLE_PREC }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.SINGLE_PREC }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, engineeringUnits: { ID: 117, type: enums_1.DataType.ENUM16 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genBinaryInput: { ID: 15, attributes: { activeText: { ID: 4, type: enums_1.DataType.CHAR_STR }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, inactiveText: { ID: 46, type: enums_1.DataType.CHAR_STR }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, polarity: { ID: 84, type: enums_1.DataType.ENUM8 }, presentValue: { ID: 85, type: enums_1.DataType.BOOLEAN }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genBinaryOutput: { ID: 16, attributes: { activeText: { ID: 4, type: enums_1.DataType.CHAR_STR }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, inactiveText: { ID: 46, type: enums_1.DataType.CHAR_STR }, minimumOffTime: { ID: 66, type: enums_1.DataType.UINT32 }, minimumOnTime: { ID: 67, type: enums_1.DataType.UINT32 }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, polarity: { ID: 84, type: enums_1.DataType.ENUM8 }, presentValue: { ID: 85, type: enums_1.DataType.BOOLEAN }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.BOOLEAN }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genBinaryValue: { ID: 17, attributes: { activeText: { ID: 4, type: enums_1.DataType.CHAR_STR }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, inactiveText: { ID: 46, type: enums_1.DataType.CHAR_STR }, minimumOffTime: { ID: 66, type: enums_1.DataType.UINT32 }, minimumOnTime: { ID: 67, type: enums_1.DataType.UINT32 }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.BOOLEAN }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.BOOLEAN }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genMultistateInput: { ID: 18, attributes: { stateText: { ID: 14, type: enums_1.DataType.ARRAY }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, numberOfStates: { ID: 74, type: enums_1.DataType.UINT16 }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.UINT16 }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genMultistateOutput: { ID: 19, attributes: { stateText: { ID: 14, type: enums_1.DataType.ARRAY }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, numberOfStates: { ID: 74, type: enums_1.DataType.UINT16 }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.UINT16 }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.UINT16 }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genMultistateValue: { ID: 20, attributes: { stateText: { ID: 14, type: enums_1.DataType.ARRAY }, description: { ID: 28, type: enums_1.DataType.CHAR_STR }, numberOfStates: { ID: 74, type: enums_1.DataType.UINT16 }, outOfService: { ID: 81, type: enums_1.DataType.BOOLEAN }, presentValue: { ID: 85, type: enums_1.DataType.UINT16 }, priorityArray: { ID: 87, type: enums_1.DataType.ARRAY }, reliability: { ID: 103, type: enums_1.DataType.ENUM8 }, relinquishDefault: { ID: 104, type: enums_1.DataType.UINT16 }, statusFlags: { ID: 111, type: enums_1.DataType.BITMAP8 }, applicationType: { ID: 256, type: enums_1.DataType.UINT32 }, }, commands: {}, commandsResponse: {}, }, genCommissioning: { ID: 21, attributes: { shortress: { ID: 0, type: enums_1.DataType.UINT16 }, extendedPANId: { ID: 1, type: enums_1.DataType.IEEE_ADDR }, panId: { ID: 2, type: enums_1.DataType.UINT16 }, channelmask: { ID: 3, type: enums_1.DataType.BITMAP32 }, protocolVersion: { ID: 4, type: enums_1.DataType.UINT8 }, stackProfile: { ID: 5, type: enums_1.DataType.UINT8 }, startupControl: { ID: 6, type: enums_1.DataType.ENUM8 }, trustCenterress: { ID: 16, type: enums_1.DataType.IEEE_ADDR }, trustCenterMasterKey: { ID: 17, type: enums_1.DataType.SEC_KEY }, networkKey: { ID: 18, type: enums_1.DataType.SEC_KEY }, useInsecureJoin: { ID: 19, type: enums_1.DataType.BOOLEAN }, preconfiguredLinkKey: { ID: 20, type: enums_1.DataType.SEC_KEY }, networkKeySeqNum: { ID: 21, type: enums_1.DataType.UINT8 }, networkKeyType: { ID: 22, type: enums_1.DataType.ENUM8 }, networkManagerress: { ID: 23, type: enums_1.DataType.UINT16 }, scanAttempts: { ID: 32, type: enums_1.DataType.UINT8 }, timeBetweenScans: { ID: 33, type: enums_1.DataType.UINT16 }, rejoinInterval: { ID: 34, type: enums_1.DataType.UINT16 }, maxRejoinInterval: { ID: 35, type: enums_1.DataType.UINT16 }, indirectPollRate: { ID: 48, type: enums_1.DataType.UINT16 }, parentRetryThreshold: { ID: 49, type: enums_1.DataType.UINT8 }, concentratorFlag: { ID: 64, type: enums_1.DataType.BOOLEAN }, concentratorRus: { ID: 65, type: enums_1.DataType.UINT8 }, concentratorDiscoveryTime: { ID: 66, type: enums_1.DataType.UINT8 }, }, commands: { restartDevice: { ID: 0, parameters: [ { name: 'options', type: enums_1.DataType.UINT8 }, { name: 'delay', type: enums_1.DataType.UINT8 }, { name: 'jitter', type: enums_1.DataType.UINT8 }, ], }, saveStartupParams: { ID: 1, parameters: [ { name: 'options', type: enums_1.DataType.UINT8 }, { name: 'index', type: enums_1.DataType.UINT8 }, ], }, restoreStartupParams: { ID: 2, parameters: [ { name: 'options', type: enums_1.DataType.UINT8 }, { name: 'index', type: enums_1.DataType.UINT8 }, ], }, resetStartupParams: { ID: 3, parameters: [ { name: 'options', type: enums_1.DataType.UINT8 }, { name: 'index', type: enums_1.DataType.UINT8 }, ], }, }, commandsResponse: { restartDeviceRsp: { ID: 0, parameters: [{ name: 'status', type: enums_1.DataType.UINT8 }], }, saveStartupParamsRsp: { ID: 1, parameters: [{ name: 'status', type: enums_1.DataType.UINT8 }], }, restoreStartupParamsRsp: { ID: 2, parameters: [{ name: 'status', type: enums_1.DataType.UINT8 }], }, resetStartupParamsRsp: { ID: 3, parameters: [{ name: 'status', type: enums_1.DataType.UINT8 }], }, }, }, genOta: { ID: 25, attributes: { upgradeServerId: { ID: 0, type: enums_1.DataType.IEEE_ADDR }, fileOffset: { ID: 1, type: enums_1.DataType.UINT32 }, currentFileVersion: { ID: 2, type: enums_1.DataType.UINT32 }, currentZigbeeStackVersion: { ID: 3, type: enums_1.DataType.UINT16 }, downloadedFileVersion: { ID: 4, type: enums_1.DataType.UINT32 }, downloadedZigbeeStackVersion: { ID: 5, type: enums_1.DataType.UINT16 }, imageUpgradeStatus: { ID: 6, type: enums_1.DataType.ENUM8 }, manufacturerId: { ID: 7, type: enums_1.DataType.UINT16 }, imageTypeId: { ID: 8, type: enums_1.DataType.UINT16 }, minimumBlockReqDelay: { ID: 9, type: enums_1.DataType.UINT16 }, imageStamp: { ID: 10, type: enums_1.DataType.UINT32 }, }, commands: { queryNextImageRequest: { ID: 1, response: 2, parameters: [ { name: 'fieldControl', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, ], }, imageBlockRequest: { ID: 3, response: 5, parameters: [ { name: 'fieldControl', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, { name: 'fileOffset', type: enums_1.DataType.UINT32 }, { name: 'maximumDataSize', type: enums_1.DataType.UINT8 }, ], }, imagePageRequest: { ID: 4, response: 5, parameters: [ { name: 'fieldControl', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, { name: 'fileOffset', type: enums_1.DataType.UINT32 }, { name: 'maximumDataSize', type: enums_1.DataType.UINT8 }, { name: 'pageSize', type: enums_1.DataType.UINT16 }, { name: 'responseSpacing', type: enums_1.DataType.UINT16 }, ], }, upgradeEndRequest: { ID: 6, response: 7, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, ], }, }, commandsResponse: { imageNotify: { ID: 0, parameters: [ { name: 'payloadType', type: enums_1.DataType.UINT8 }, { name: 'queryJitter', type: enums_1.DataType.UINT8 }, ], }, queryNextImageResponse: { ID: 2, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: 'imageType', type: enums_1.DataType.UINT16, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: 'fileVersion', type: enums_1.DataType.UINT32, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: 'imageSize', type: enums_1.DataType.UINT32, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, ], }, imageBlockResponse: { ID: 5, parameters: [ { name: 'status', type: enums_1.DataType.UINT8 }, { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, { name: 'fileOffset', type: enums_1.DataType.UINT32 }, { name: 'dataSize', type: enums_1.DataType.UINT8 }, { name: 'data', type: enums_1.BuffaloZclDataType.BUFFER }, ], }, upgradeEndResponse: { ID: 7, parameters: [ { name: 'manufacturerCode', type: enums_1.DataType.UINT16 }, { name: 'imageType', type: enums_1.DataType.UINT16 }, { name: 'fileVersion', type: enums_1.DataType.UINT32 }, { name: 'currentTime', type: enums_1.DataType.UINT32 }, { name: 'upgradeTime', type: enums_1.DataType.UINT32 }, ], }, }, }, genPollCtrl: { ID: 32, attributes: { checkinInterval: { ID: 0, type: enums_1.DataType.UINT32 }, longPollInterval: { ID: 1, type: enums_1.DataType.UINT32 }, shortPollInterval: { ID: 2, type: enums_1.DataType.UINT16 }, fastPollTimeout: { ID: 3, type: enums_1.DataType.UINT16 }, checkinIntervalMin: { ID: 4, type: enums_1.DataType.UINT32 }, longPollIntervalMin: { ID: 5, type: enums_1.DataType.UINT32 }, fastPollTimeoutMax: { ID: 6, type: enums_1.DataType.UINT16 }, }, commands: { checkinRsp: { ID: 0, parameters: [ { name: 'startFastPolling', type: enums_1.DataType.BOOLEAN }, { name: 'fastPollTimeout', type: enums_1.DataType.UINT16 }, ], }, fastPollStop: { ID: 1, parameters: [], }, setLongPollInterval: { ID: 2, parameters: [{ name: 'newLongPollInterval', type: enums_1.DataType.UINT32 }], }, setShortPollInterval: { ID: 3, parameters: [{ name: 'newShortPollInterval', type: enums_1.DataType.UINT16 }], }, }, commandsResponse: { checkin: { ID: 0, parameters: [], }, }, }, greenPower: { ID: 33, attributes: {}, commands: { notification: { ID: 0, parameters: [ { name: 'options', type: enums_1.DataType.UINT16 }, { name: 'srcID', type: enums_1.DataType.UINT32, conditions: [{ type: enums_1.ParameterCondition.BITFIELD_ENUM, param: 'options', offset: 0, size: 3, value: 0b000 }], }, { name: 'gpdIEEEAddr', type: enums_1.DataType.IEEE_ADDR, conditions: [{ type: enums_1.ParameterCondition.BITFIELD_ENUM, param: 'options', offset: 0, size: 3, value: 0b010 }], }, { name: 'gpdEndpoint', type: enums_1.DataType.UINT8, conditions: [{ type: enums_1.ParameterCondition.BITFIELD_ENUM, param: 'options', offset: 0, size: 3, value: 0b010 }], }, { name: 'frameCounter', type: enums_1.DataType.UINT32 },