@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
104 lines • 4.63 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 KeypadDimmer extends Base {
commands = {
DON: this.on,
DOF: this.off,
DFOF: this.fastOff,
DFON: this.fastOn,
BRT: this.brighten,
DIM: this.dim,
FDUP: this.fadeUp,
FDDOWN: this.fadeDown,
FDSTOP: this.fadeStop,
QUERY: this.query,
BEEP: this.beep,
OL: this.updateOnLevel,
RR: this.updateRampRate,
BL: this.backlight,
WDU: this.writeChanges
};
static nodeDefId = "KeypadDimmer";
static implements = ['KeypadDimmer', "RelaySwitchOnlyPlusQuery", "RelaySwitchOnlyPlusQuery_ADV", "RelaySwitchOnly", "RelaySwitchOnly_ADV", "RemoteLinc2", "RemoteLinc2_ADV", "IRLincTx", "SirenAlert", "SirenArm"];
constructor(isy, nodeInfo) {
super(isy, nodeInfo);
this.drivers.ST = Driver.create("ST", this, nodeInfo.state['ST'], { uom: UnitOfMeasure.Percent, label: "Status", name: "status" });
this.drivers.OL = Driver.create("OL", this, nodeInfo.state['OL'], { uom: UnitOfMeasure.Percent, label: "On Level", name: "onLevel" });
this.drivers.RR = Driver.create("RR", this, nodeInfo.state['RR'], { uom: UnitOfMeasure.Index, label: "Ramp Rate", name: "rampRate" });
this.drivers.ERR = Driver.create("ERR", this, nodeInfo.state['ERR'], { uom: UnitOfMeasure.Index, label: "Responding", name: "responding" });
}
async on(value) { return this.sendCommand("DON", [value, UnitOfMeasure.Percent]); }
async off() { return this.sendCommand("DOF"); }
async fastOff() { return this.sendCommand("DFOF"); }
async fastOn() { return this.sendCommand("DFON"); }
async brighten() { return this.sendCommand("BRT"); }
async dim() { return this.sendCommand("DIM"); }
async fadeUp() { return this.sendCommand("FDUP"); }
async fadeDown() { return this.sendCommand("FDDOWN"); }
async fadeStop() { return this.sendCommand("FDSTOP"); }
async query() { return this.sendCommand("QUERY"); }
async beep(value) { return this.sendCommand("BEEP", [value, UnitOfMeasure.LevelFrom0To255]); }
async updateOnLevel(value) { return this.sendCommand("OL", [value, UnitOfMeasure.Percent]); }
async updateRampRate(value) { return this.sendCommand("RR", [value, UnitOfMeasure.Index]); }
async backlight(value) { return this.sendCommand("BL", [value, UnitOfMeasure.Index]); }
async writeChanges() { return this.sendCommand("WDU"); }
get status() {
return this.drivers.ST?.value;
}
get onLevel() {
return this.drivers.OL?.value;
}
get rampRate() {
return this.drivers.RR?.value;
}
get responding() {
return this.drivers.ERR?.value;
}
}
NodeFactory.register(KeypadDimmer);
NodeFactory.register(KeypadDimmer, "KeypadDimmer_ADV");
(function (KeypadDimmer) {
function is(node) {
return ['KeypadDimmer', "KeypadDimmer_ADV"].includes(node.nodeDefId);
}
KeypadDimmer.is = is;
function isImplementedBy(node) {
return ['KeypadDimmer', "KeypadDimmer_ADV"].includes(node.nodeDefId);
}
KeypadDimmer.isImplementedBy = isImplementedBy;
function create(isy, nodeInfo) {
return new KeypadDimmer(isy, nodeInfo);
}
KeypadDimmer.create = create;
KeypadDimmer.Node = KeypadDimmer;
KeypadDimmer.Class = KeypadDimmer;
let Commands;
(function (Commands) {
Commands["on"] = "DON";
Commands["off"] = "DOF";
Commands["fastOff"] = "DFOF";
Commands["fastOn"] = "DFON";
Commands["brighten"] = "BRT";
Commands["dim"] = "DIM";
Commands["fadeUp"] = "FDUP";
Commands["fadeDown"] = "FDDOWN";
Commands["fadeStop"] = "FDSTOP";
Commands["query"] = "QUERY";
Commands["beep"] = "BEEP";
Commands["updateOnLevel"] = "OL";
Commands["updateRampRate"] = "RR";
Commands["backlight"] = "BL";
Commands["writeChanges"] = "WDU";
})(Commands = KeypadDimmer.Commands || (KeypadDimmer.Commands = {}));
let Drivers;
(function (Drivers) {
Drivers["status"] = "ST";
Drivers["onLevel"] = "OL";
Drivers["rampRate"] = "RR";
Drivers["responding"] = "ERR";
})(Drivers = KeypadDimmer.Drivers || (KeypadDimmer.Drivers = {}));
})(KeypadDimmer || (KeypadDimmer = {}));
//# sourceMappingURL=KeypadDimmer.js.map