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

View File

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

View File

@ -18,7 +18,7 @@ class HCSwitchBase extends HCControlBase {
return Promise.reject();
}
toggle() {
togglePower() {
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",
"integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==",
"requires": {
"is-plain-obj": "1.1.0"
"is-plain-obj": "^1.1"
}
},
"node-object-hash": {

View File

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

View File

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