@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
53 lines • 2.52 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 RelaySwitch extends Base {
commands = {
BEEP: this.beep,
BL: this.backlight,
WDU: this.writeChanges
};
static nodeDefId = "RelaySwitchOnly";
static implements = ['RelaySwitchOnly', "IRLincTx", "SirenAlert", "SirenArm"];
constructor(isy, nodeInfo) {
super(isy, nodeInfo);
this.drivers.ERR = Driver.create("ERR", this, nodeInfo.state['ERR'], { uom: UnitOfMeasure.Index, label: "Responding", name: "responding" });
}
async beep(value) { return this.sendCommand("BEEP", [value, UnitOfMeasure.LevelFrom0To255]); }
async backlight(value) { return this.sendCommand("BL", [value, UnitOfMeasure.Percent]); }
async writeChanges() { return this.sendCommand("WDU"); }
get responding() {
return this.drivers.ERR?.value;
}
}
NodeFactory.register(RelaySwitch);
NodeFactory.register(RelaySwitch, "RelaySwitchOnly_ADV");
(function (RelaySwitch) {
function is(node) {
return ['RelaySwitchOnly', "RelaySwitchOnly_ADV"].includes(node.nodeDefId);
}
RelaySwitch.is = is;
function isImplementedBy(node) {
return ['RelaySwitchOnly', "DimmerMotorSwitch", "DimmerMotorSwitch_ADV", "DimmerLampSwitch", "DimmerLampSwitch_ADV", "DimmerLampSwitchLED", "DimmerLampSwitchLED_ADV", "KeypadDimmer", "KeypadDimmer_ADV", "RelayLampSwitch", "RelayLampSwitch_ADV", "RelayLampSwitchLED", "RelayLampSwitchLED_ADV", "RelaySwitchOnlyPlusQuery", "RelaySwitchOnlyPlusQuery_ADV", "RelaySwitchOnly_ADV"].includes(node.nodeDefId);
}
RelaySwitch.isImplementedBy = isImplementedBy;
function create(isy, nodeInfo) {
return new RelaySwitch(isy, nodeInfo);
}
RelaySwitch.create = create;
RelaySwitch.Node = RelaySwitch;
RelaySwitch.Class = RelaySwitch;
let Commands;
(function (Commands) {
Commands["beep"] = "BEEP";
Commands["backlight"] = "BL";
Commands["writeChanges"] = "WDU";
})(Commands = RelaySwitch.Commands || (RelaySwitch.Commands = {}));
let Drivers;
(function (Drivers) {
Drivers["responding"] = "ERR";
})(Drivers = RelaySwitch.Drivers || (RelaySwitch.Drivers = {}));
})(RelaySwitch || (RelaySwitch = {}));
//# sourceMappingURL=RelaySwitch.js.map