renamed some of the functions, fixed a few bugs here and there

This commit is contained in:
jangxx 2019-01-28 00:04:30 +01:00
parent 96b0c33583
commit 0b13b21861
6 changed files with 23 additions and 9 deletions

View File

@ -22,11 +22,11 @@ class HCColorlamp extends HCControlBase {
return Promise.reject("Not implemented"); return Promise.reject("Not implemented");
} }
toggle() { togglePower() {
return Promise.reject("Not implemented"); return Promise.reject("Not implemented");
} }
changeBrightness(brightness) { setBrightness(brightness) {
return Promise.reject("Not implemented"); return Promise.reject("Not implemented");
} }
@ -38,7 +38,7 @@ class HCColorlamp extends HCControlBase {
* @param {Number} color.sat Saturation * @param {Number} color.sat Saturation
* @param {Number} color.l Lightness * @param {Number} color.l Lightness
*/ */
changeColor(color) { setColor(color) {
return Promise.reject("Not implemented"); return Promise.reject("Not implemented");
} }

View File

@ -52,7 +52,7 @@ class StateUpdateManager {
* @param {Object} state * @param {Object} state
*/ */
insertConfirmedState(state) { insertConfirmedState(state) {
let suid = this.registerUpdate(); let suid = this.registerUpdate(state);
this.confirmUpdate(suid); this.confirmUpdate(suid);
} }

View File

@ -18,7 +18,7 @@ class HCSwitchBase extends HCControlBase {
return Promise.reject(); return Promise.reject();
} }
toggle() { togglePower() {
return Promise.reject(); return Promise.reject();
} }
} }

2
package-lock.json generated
View File

@ -14,7 +14,7 @@
"resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz",
"integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==",
"requires": { "requires": {
"is-plain-obj": "1.1.0" "is-plain-obj": "^1.1"
} }
}, },
"node-object-hash": { "node-object-hash": {

View File

@ -4,6 +4,8 @@ const BaseState = require('./BaseState');
class ColorlampState extends BaseState { class ColorlampState extends BaseState {
constructor(cloneObj) { constructor(cloneObj) {
super();
let cloneState = mergeOptions(ColorlampState.default, cloneObj); let cloneState = mergeOptions(ColorlampState.default, cloneObj);
this.on = cloneState.on; this.on = cloneState.on;

View File

@ -1,13 +1,25 @@
const mergeOptions = require('merge-options');
const BaseState = require('./BaseState'); const BaseState = require('./BaseState');
class SwitchState extends BaseState { class SwitchState extends BaseState {
constructor() { constructor(cloneObj) {
this.on = false; super();
let cloneState = mergeOptions(SwitchState.default, cloneObj);
this.on = cloneState.on;
}
static get default() {
return {
on: false
};
} }
get asObj() { get asObj() {
return { return {
on: this.on on: this.on,
}; };
} }
} }