zigbee-herdsman
Version:
An open source ZigBee gateway solution with node.js.
1,102 lines (1,101 loc) • 281 kB
JavaScript
"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 },