@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
125 lines • 4.75 kB
JavaScript
/* THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT DIRECTLY. */
import { Driver } from '../../../Definitions/Global/Drivers.js';
import { UnitOfMeasure } from '../../../Definitions/Global/index.js';
import { NodeFactory } from '../../NodeFactory.js';
import { Base } from '../index.js';
//@ts-ignore
export class DimmerMotorSwitch extends Base {
commands = {
DON: this.on,
DOF: this.off,
DFOF: this.fastOff,
DFON: this.fastOn,
FDUP: this.fadeUp,
FDDOWN: this.fadeDown,
FDSTOP: this.fadeStop,
QUERY: this.query,
BEEP: this.beep,
OL: this.updateOnLevel,
DUR: this.updateMaxDuration,
BL: this.backlight,
WDU: this.writeChanges
};
static nodeDefId = 'DimmerMotorSwitch';
static implements = ['DimmerMotorSwitch', '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.DUR = Driver.create('DUR', this, nodeInfo.state['DUR'], { uom: UnitOfMeasure.DurationInSeconds, label: 'Max Duration', name: 'maxDuration' });
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 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 updateMaxDuration(value) {
return this.sendCommand('DUR', [value, UnitOfMeasure.DurationInSeconds]);
}
async backlight(value) {
return this.sendCommand('BL', [value, UnitOfMeasure.Percent]);
}
async writeChanges() {
return this.sendCommand('WDU');
}
get status() {
return this.drivers.ST?.value;
}
get onLevel() {
return this.drivers.OL?.value;
}
get maxDuration() {
return this.drivers.DUR?.value;
}
get responding() {
return this.drivers.ERR?.value;
}
}
NodeFactory.register(DimmerMotorSwitch);
NodeFactory.register(DimmerMotorSwitch, 'DimmerMotorSwitch_ADV');
(function (DimmerMotorSwitch) {
function is(node) {
return ['DimmerMotorSwitch', 'DimmerMotorSwitch_ADV'].includes(node.nodeDefId);
}
DimmerMotorSwitch.is = is;
function isImplementedBy(node) {
return ['DimmerMotorSwitch', 'DimmerMotorSwitch_ADV'].includes(node.nodeDefId);
}
DimmerMotorSwitch.isImplementedBy = isImplementedBy;
function create(isy, nodeInfo) {
return new DimmerMotorSwitch(isy, nodeInfo);
}
DimmerMotorSwitch.create = create;
DimmerMotorSwitch.Node = DimmerMotorSwitch;
DimmerMotorSwitch.Class = DimmerMotorSwitch;
let Commands;
(function (Commands) {
Commands["on"] = "DON";
Commands["off"] = "DOF";
Commands["fastOff"] = "DFOF";
Commands["fastOn"] = "DFON";
Commands["fadeUp"] = "FDUP";
Commands["fadeDown"] = "FDDOWN";
Commands["fadeStop"] = "FDSTOP";
Commands["query"] = "QUERY";
Commands["beep"] = "BEEP";
Commands["updateOnLevel"] = "OL";
Commands["updateMaxDuration"] = "DUR";
Commands["backlight"] = "BL";
Commands["writeChanges"] = "WDU";
})(Commands = DimmerMotorSwitch.Commands || (DimmerMotorSwitch.Commands = {}));
let Drivers;
(function (Drivers) {
Drivers["status"] = "ST";
Drivers["onLevel"] = "OL";
Drivers["maxDuration"] = "DUR";
Drivers["responding"] = "ERR";
})(Drivers = DimmerMotorSwitch.Drivers || (DimmerMotorSwitch.Drivers = {}));
})(DimmerMotorSwitch || (DimmerMotorSwitch = {}));
//# sourceMappingURL=DimmerMotorSwitch.js.map