@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
113 lines • 5.33 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 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