zigbee-herdsman-zigate
Version:
An open source ZigBee gateway solution with node.js.
59 lines • 3.38 kB
JavaScript
;
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