UNPKG

zigbee-herdsman-zigate

Version:

An open source ZigBee gateway solution with node.js.

59 lines 3.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createZGCommand = exports.ZGCommandCode = void 0; /** * @see https://zigate.fr/wiki/commandes-zigate/ */ const permit_join_1 = require("./commands/permit-join"); const get_devices_list_1 = require("./commands/get-devices-list"); const debug_1 = require("../debug"); const get_version_1 = require("./commands/get-version"); const debug = debug_1.Debug('driver:commands'); var ZGCommandCode; (function (ZGCommandCode) { ZGCommandCode[ZGCommandCode["GetNetworkState"] = 9] = "GetNetworkState"; ZGCommandCode[ZGCommandCode["GetVersion"] = 16] = "GetVersion"; ZGCommandCode[ZGCommandCode["Reset"] = 17] = "Reset"; ZGCommandCode[ZGCommandCode["ErasePersistentData"] = 18] = "ErasePersistentData"; ZGCommandCode[ZGCommandCode["ResetFactoryNew"] = 19] = "ResetFactoryNew"; ZGCommandCode[ZGCommandCode["OnOff"] = 146] = "OnOff"; ZGCommandCode[ZGCommandCode["OnOffTimed"] = 147] = "OnOffTimed"; ZGCommandCode[ZGCommandCode["ActiveEndpoint"] = 69] = "ActiveEndpoint"; ZGCommandCode[ZGCommandCode["AttributeDiscovery"] = 320] = "AttributeDiscovery"; ZGCommandCode[ZGCommandCode["AttributeRead"] = 256] = "AttributeRead"; ZGCommandCode[ZGCommandCode["AttributeWrite"] = 272] = "AttributeWrite"; ZGCommandCode[ZGCommandCode["SetCertification"] = 25] = "SetCertification"; ZGCommandCode[ZGCommandCode["SetChannelMask"] = 33] = "SetChannelMask"; ZGCommandCode[ZGCommandCode["DescriptorComplex"] = 1329] = "DescriptorComplex"; ZGCommandCode[ZGCommandCode["NodeDescriptor"] = 66] = "NodeDescriptor"; ZGCommandCode[ZGCommandCode["PowerDescriptor"] = 68] = "PowerDescriptor"; ZGCommandCode[ZGCommandCode["SimpleDescriptor"] = 67] = "SimpleDescriptor"; ZGCommandCode[ZGCommandCode["RemoveDevice"] = 38] = "RemoveDevice"; ZGCommandCode[ZGCommandCode["SetDeviceType"] = 35] = "SetDeviceType"; ZGCommandCode[ZGCommandCode["GetDeviceList"] = 21] = "GetDeviceList"; ZGCommandCode[ZGCommandCode["IEEEAddress"] = 65] = "IEEEAddress"; ZGCommandCode[ZGCommandCode["LED"] = 24] = "LED"; ZGCommandCode[ZGCommandCode["StartNetwork"] = 36] = "StartNetwork"; ZGCommandCode[ZGCommandCode["StartNetworkScan"] = 37] = "StartNetworkScan"; ZGCommandCode[ZGCommandCode["GetTimeServer"] = 23] = "GetTimeServer"; ZGCommandCode[ZGCommandCode["SetTimeServer"] = 22] = "SetTimeServer"; ZGCommandCode[ZGCommandCode["PermitJoinStatus"] = 20] = "PermitJoinStatus"; ZGCommandCode[ZGCommandCode["PermitJoin"] = 73] = "PermitJoin"; ZGCommandCode[ZGCommandCode["GetDevicesList"] = 21] = "GetDevicesList"; })(ZGCommandCode = exports.ZGCommandCode || (exports.ZGCommandCode = {})); function createZGCommand(code, payload) { const hexCode = '0x' + code.toString(16); debug.log(`new command from code: %s`, hexCode); switch (code) { case ZGCommandCode.PermitJoin: return new permit_join_1.ZGPermitJoinCommand(code, payload); case ZGCommandCode.GetDevicesList: return new get_devices_list_1.ZGGetDevicesListCommand(); case ZGCommandCode.GetVersion: return new get_version_1.ZGGetVersionCommand(); default: debug.error(`Unsupported command code : ${hexCode}`); } } exports.createZGCommand = createZGCommand; //# sourceMappingURL=command.js.map