ykushjs
Version:
Yepkit Ykush control library
40 lines (31 loc) • 895 B
JavaScript
// app modules
const Ykush = require('./Ykush');
module.exports = class Ykushxs extends Ykush {
constructor(...args) {
super(...args);
this.channelCount = 1;
this._prefix = Ykushxs.Prefix;
}
static get Prefix() {
return ['ykushxs'];
}
async powerOn({channel = 1} = {}) {
this._validateChannel(channel);
const args = [...this._prefix, '-s', this._serialNumber, '-u'];
return Ykush._runYkushCmd(args);
}
async powerOff({channel = 1} = {}) {
this._validateChannel(channel);
const args = [...this._prefix, '-s', this._serialNumber, '-d'];
return Ykush._runYkushCmd(args);
}
async powerAllOn() {
return this.powerOn();
}
async powerAllOff() {
return this.powerOff();
}
static async list() {
return Ykush._list(Ykushxs.Prefix);
}
};