homecontrol-control-base/ColorlampBase.js
2019-01-26 01:43:19 +01:00

50 lines
997 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");
}
toggle() {
return Promise.reject("Not implemented");
}
changeBrightness(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
*/
changeColor(color) {
return Promise.reject("Not implemented");
}
setEffect(id) {
return Promise.reject("Not implemented");
}
}
module.exports = HCColorlamp;