UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

113 lines 5.33 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 I3DialFlags extends Base { commands = { GV0: this.updateMode, GV1: this.updateProgramLock, GV2: this.updateResumeDim, GV3: this.updateRelayAtFullOn, GV4: this.updateKeyBeep, GV5: this.updateDisableRf, GV6: this.updateDialToOff, GV7: this.updateErrorBlink, QUERY: this.query, WDU: this.writeChanges }; static nodeDefId = "I3DialFlags"; static implements = ['I3DialFlags']; constructor(isy, nodeInfo) { super(isy, nodeInfo); this.drivers.ST = Driver.create("ST", this, nodeInfo.state['ST'], { uom: UnitOfMeasure.Boolean, label: "Mode", name: "mode" }); this.drivers.GV1 = Driver.create("GV1", this, nodeInfo.state['GV1'], { uom: UnitOfMeasure.Boolean, label: "Program Lock", name: "programLock" }); this.drivers.GV2 = Driver.create("GV2", this, nodeInfo.state['GV2'], { uom: UnitOfMeasure.Boolean, label: "Resume Dim", name: "resumeDim" }); this.drivers.GV3 = Driver.create("GV3", this, nodeInfo.state['GV3'], { uom: UnitOfMeasure.Boolean, label: "Relay at Full On", name: "relayAtFullOn" }); this.drivers.GV4 = Driver.create("GV4", this, nodeInfo.state['GV4'], { uom: UnitOfMeasure.Boolean, label: "Key Beep", name: "keyBeep" }); this.drivers.GV5 = Driver.create("GV5", this, nodeInfo.state['GV5'], { uom: UnitOfMeasure.Boolean, label: "Disable RF", name: "disableRf" }); this.drivers.GV6 = Driver.create("GV6", this, nodeInfo.state['GV6'], { uom: UnitOfMeasure.Boolean, label: "Dial to Off", name: "dialToOff" }); this.drivers.GV7 = Driver.create("GV7", this, nodeInfo.state['GV7'], { uom: UnitOfMeasure.Boolean, label: "Error Blink", name: "errorBlink" }); this.drivers.ERR = Driver.create("ERR", this, nodeInfo.state['ERR'], { uom: UnitOfMeasure.Index, label: "Responding", name: "responding" }); } async updateMode(value) { return this.sendCommand("GV0", [value, UnitOfMeasure.Boolean]); } async updateProgramLock(value) { return this.sendCommand("GV1", [value, UnitOfMeasure.Boolean]); } async updateResumeDim(value) { return this.sendCommand("GV2", [value, UnitOfMeasure.Boolean]); } async updateRelayAtFullOn(value) { return this.sendCommand("GV3", [value, UnitOfMeasure.Boolean]); } async updateKeyBeep(value) { return this.sendCommand("GV4", [value, UnitOfMeasure.Boolean]); } async updateDisableRf(value) { return this.sendCommand("GV5", [value, UnitOfMeasure.Boolean]); } async updateDialToOff(value) { return this.sendCommand("GV6", [value, UnitOfMeasure.Boolean]); } async updateErrorBlink(value) { return this.sendCommand("GV7", [value, UnitOfMeasure.Boolean]); } async query() { return this.sendCommand("QUERY"); } async writeChanges() { return this.sendCommand("WDU"); } get mode() { return this.drivers.ST?.value; } get programLock() { return this.drivers.GV1?.value; } get resumeDim() { return this.drivers.GV2?.value; } get relayAtFullOn() { return this.drivers.GV3?.value; } get keyBeep() { return this.drivers.GV4?.value; } get disableRf() { return this.drivers.GV5?.value; } get dialToOff() { return this.drivers.GV6?.value; } get errorBlink() { return this.drivers.GV7?.value; } get responding() { return this.drivers.ERR?.value; } } NodeFactory.register(I3DialFlags); (function (I3DialFlags) { function is(node) { return ['I3DialFlags'].includes(node.nodeDefId); } I3DialFlags.is = is; function isImplementedBy(node) { return ['I3DialFlags'].includes(node.nodeDefId); } I3DialFlags.isImplementedBy = isImplementedBy; function create(isy, nodeInfo) { return new I3DialFlags(isy, nodeInfo); } I3DialFlags.create = create; I3DialFlags.Node = I3DialFlags; I3DialFlags.Class = I3DialFlags; let Commands; (function (Commands) { Commands["updateMode"] = "GV0"; Commands["updateProgramLock"] = "GV1"; Commands["updateResumeDim"] = "GV2"; Commands["updateRelayAtFullOn"] = "GV3"; Commands["updateKeyBeep"] = "GV4"; Commands["updateDisableRf"] = "GV5"; Commands["updateDialToOff"] = "GV6"; Commands["updateErrorBlink"] = "GV7"; Commands["query"] = "QUERY"; Commands["writeChanges"] = "WDU"; })(Commands = I3DialFlags.Commands || (I3DialFlags.Commands = {})); let Drivers; (function (Drivers) { Drivers["mode"] = "ST"; Drivers["programLock"] = "GV1"; Drivers["resumeDim"] = "GV2"; Drivers["relayAtFullOn"] = "GV3"; Drivers["keyBeep"] = "GV4"; Drivers["disableRf"] = "GV5"; Drivers["dialToOff"] = "GV6"; Drivers["errorBlink"] = "GV7"; Drivers["responding"] = "ERR"; })(Drivers = I3DialFlags.Drivers || (I3DialFlags.Drivers = {})); })(I3DialFlags || (I3DialFlags = {})); //# sourceMappingURL=I3DialFlags.js.map