UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

125 lines 4.75 kB
/* 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