diff --git a/ColorlampBase.js b/ColorlampBase.js index 55e743d..f9ec149 100644 --- a/ColorlampBase.js +++ b/ColorlampBase.js @@ -23,7 +23,11 @@ class HCColorlamp extends HCControlBase { } togglePower() { - return Promise.reject("Not implemented"); + if(this.state.on) { + return this.turnOff(); + } else { + return this.turnOn(); + } } setBrightness(brightness) { diff --git a/SwitchBase.js b/SwitchBase.js index b031ca1..5c153f3 100644 --- a/SwitchBase.js +++ b/SwitchBase.js @@ -11,15 +11,19 @@ class HCSwitchBase extends HCControlBase { } turnOn() { - return Promise.reject(); + return Promise.reject("Not implemented"); } turnOff() { - return Promise.reject(); + return Promise.reject("Not implemented"); } togglePower() { - return Promise.reject(); + if(this.state.on) { + return this.turnOff(); + } else { + return this.turnOn(); + } } }