UNPKG

zigbee-herdsman

Version:

An open source ZigBee gateway solution with node.js.

1,102 lines (1,101 loc) 281 kB
"use strict"; 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 }, genericDeviceType: { ID: 9, type: enums_1.DataType.ENUM8 }, productCode: { ID: 10, type: enums_1.DataType.OCTET_STR }, productUrl: { ID: 11, type: enums_1.DataType.CHAR_STR }, manufacturerVersionDetails: { ID: 12, type: enums_1.DataType.CHAR_STR }, serialNumber: { ID: 13, type: enums_1.DataType.CHAR_STR }, productLabel: { ID: 14, 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 }, swBuildId: { ID: 0x4000, type: enums_1.DataType.CHAR_STR }, 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, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: "scenename", type: enums_1.DataType.CHAR_STR, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: "extensionfieldsets", type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }], }, ], }, 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, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: "scenelist", type: enums_1.BuffaloZclDataType.LIST_UINT8, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }], }, ], }, enhancedAddRsp: { ID: 64, parameters: [ { name: "status", type: enums_1.DataType.UINT8 }, { name: "groupId", type: enums_1.DataType.UINT16 }, { name: "sceneId", type: enums_1.DataType.UINT8 }, ], }, 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, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: "scenename", type: enums_1.DataType.CHAR_STR, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }] }, { name: "extensionfieldsets", type: enums_1.BuffaloZclDataType.EXTENSION_FIELD_SETS, conditions: [{ type: enums_1.ParameterCondition.STATUS_EQUAL, value: status_1.Status.SUCCESS }], }, ], }, 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 }, { name: "hardwareVersion", type: enums_1.DataType.UINT16, conditions: [{ type: enums_1.ParameterCondition.BITMASK_SET, param: "fieldControl", mask: 0b1 }], }, ], }, 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 }, { name: "requestNodeIeeeAddress", type: enums_1.DataType.IEEE_ADDR, conditions: [{ type: enums_1.ParameterCondition.BITMASK_SET, param: "fieldControl", mask: 0b1 }], }, { name: "minimumBlockPeriod", type: enums_1.DataType.UINT16, conditions: [{ type: enums_1.ParameterCondition.BITMASK_SET, param: "fieldControl", mask: 0b10 }], }, ], }, 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 }, { name: "requestNodeIeeeAddress", type: enums_1.DataType.IEEE_ADDR, conditions: [{ type: enums_1.ParameterCondition.BITMASK_SET, param: "fieldControl", mask: 0b1 }], }, ], }, 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 },