From 809acfad8245dad9d974cba5b1eff2dfc5419cc9 Mon Sep 17 00:00:00 2001 From: jangxx Date: Tue, 29 Jan 2019 21:48:53 +0100 Subject: [PATCH] added default togglePower implementation --- ColorlampBase.js | 6 +++++- SwitchBase.js | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) 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(); + } } }