@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
51 lines • 2.1 kB
JavaScript
/* THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT DIRECTLY. */
import { UnitOfMeasure } from "../../../Definitions/Global/index.js";
import { Base } from "../index.js";
import { Driver } from "../../../Definitions/Global/Drivers.js";
import { NodeFactory } from "../../NodeFactory.js";
export class AccessControlAlarm extends Base {
commands = {
QUERY: this.query
};
static nodeDefId = "306";
static implements = ['306'];
constructor(isy, nodeInfo) {
super(isy, nodeInfo);
this.drivers.ALARM = Driver.create("ALARM", this, nodeInfo.state['ALARM'], { uom: UnitOfMeasure.Index, label: "Access Control", name: "accessControl" });
this.drivers.USRNUM = Driver.create("USRNUM", this, nodeInfo.state['USRNUM'], { uom: UnitOfMeasure.UserNumber, label: "User Number", name: "userNumber" });
}
async query() { return this.sendCommand("QUERY"); }
get accessControl() {
return this.drivers.ALARM?.value;
}
get userNumber() {
return this.drivers.USRNUM?.value;
}
}
NodeFactory.register(AccessControlAlarm);
(function (AccessControlAlarm) {
function is(node) {
return ['306'].includes(node.nodeDefId);
}
AccessControlAlarm.is = is;
function isImplementedBy(node) {
return ['306'].includes(node.nodeDefId);
}
AccessControlAlarm.isImplementedBy = isImplementedBy;
function create(isy, nodeInfo) {
return new AccessControlAlarm(isy, nodeInfo);
}
AccessControlAlarm.create = create;
AccessControlAlarm.Node = AccessControlAlarm;
AccessControlAlarm.Class = AccessControlAlarm;
let Commands;
(function (Commands) {
Commands["query"] = "QUERY";
})(Commands = AccessControlAlarm.Commands || (AccessControlAlarm.Commands = {}));
let Drivers;
(function (Drivers) {
Drivers["accessControl"] = "ALARM";
Drivers["userNumber"] = "USRNUM";
})(Drivers = AccessControlAlarm.Drivers || (AccessControlAlarm.Drivers = {}));
})(AccessControlAlarm || (AccessControlAlarm = {}));
//# sourceMappingURL=AccessControlAlarm.js.map