@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
63 lines • 2.21 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 X10 extends Base {
commands = {
DON: this.on,
DOF: this.off,
BRT: this.brighten,
DIM: this.dim,
QUERY: this.query
};
static nodeDefId = "X10";
static implements = ['X10'];
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.ERR = Driver.create("ERR", this, nodeInfo.state['ERR'], { uom: UnitOfMeasure.Index, label: "Responding", name: "responding" });
}
async on() { return this.sendCommand("DON"); }
async off() { return this.sendCommand("DOF"); }
async brighten() { return this.sendCommand("BRT"); }
async dim() { return this.sendCommand("DIM"); }
async query() { return this.sendCommand("QUERY"); }
get status() {
return this.drivers.ST?.value;
}
get responding() {
return this.drivers.ERR?.value;
}
}
NodeFactory.register(X10);
(function (X10) {
function is(node) {
return ['X10'].includes(node.nodeDefId);
}
X10.is = is;
function isImplementedBy(node) {
return ['X10'].includes(node.nodeDefId);
}
X10.isImplementedBy = isImplementedBy;
function create(isy, nodeInfo) {
return new X10(isy, nodeInfo);
}
X10.create = create;
X10.Node = X10;
X10.Class = X10;
let Commands;
(function (Commands) {
Commands["on"] = "DON";
Commands["off"] = "DOF";
Commands["brighten"] = "BRT";
Commands["dim"] = "DIM";
Commands["query"] = "QUERY";
})(Commands = X10.Commands || (X10.Commands = {}));
let Drivers;
(function (Drivers) {
Drivers["status"] = "ST";
Drivers["responding"] = "ERR";
})(Drivers = X10.Drivers || (X10.Drivers = {}));
})(X10 || (X10 = {}));
//# sourceMappingURL=X10.js.map