50 lines
996 B
JavaScript
50 lines
996 B
JavaScript
const HCControlBase = require('./ControlBase');
|
|
const ColorlampState = require('./states/ColorlampState');
|
|
|
|
class HCColorlamp extends HCControlBase {
|
|
constructor(config) {
|
|
super(config, new ColorlampState());
|
|
}
|
|
|
|
get type() {
|
|
return "colorlamp";
|
|
}
|
|
|
|
get effects() {
|
|
return [];
|
|
}
|
|
|
|
turnOn() {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
|
|
turnOff() {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
|
|
togglePower() {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
|
|
setBrightness(brightness) {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
|
|
/**
|
|
* Sets the color to the values given in the colors object
|
|
* Also accepts partial values (only update hue and sat for example)
|
|
* @param {Object} color
|
|
* @param {Number} color.hue Hue
|
|
* @param {Number} color.sat Saturation
|
|
* @param {Number} color.l Lightness
|
|
*/
|
|
setColor(color) {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
|
|
setEffect(id) {
|
|
return Promise.reject("Not implemented");
|
|
}
|
|
}
|
|
|
|
module.exports = HCColorlamp; |