UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

51 lines 2.1 kB
/* 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