UNPKG

ykushjs

Version:

Yepkit Ykush control library

40 lines (31 loc) 895 B
// 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); } };