node-switchbot
Advanced tools
Comparing version 1.6.0-beta.8 to 1.6.0-beta.9
@@ -38,9 +38,113 @@ "use strict"; | ||
/** | ||
* @returns {Promise<boolean>} resolves with a boolean that tells whether the plug in ON(true) or OFF(false) | ||
* @returns {Promise<number>} resolves with brightness percent | ||
*/ | ||
toggle() { | ||
return this._setState([0x02, 0x03]); | ||
setBrightness(brightness) { | ||
if (typeof brightness != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target brightness percentage is incorrent: " + | ||
typeof brightness | ||
) | ||
); | ||
}); | ||
} | ||
if (brightness > 100) { | ||
brightness = 100; | ||
} else if (brightness < 0) { | ||
brightness = 0; | ||
} | ||
return this._setState([0x02, 0x14]); | ||
} | ||
/** | ||
* @returns {Promise<number>} resolves with brightness percent | ||
*/ | ||
setColorTemperature(color_temperature) { | ||
if (typeof color_temperature != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target brightness percentage is incorrent: " + | ||
typeof brightness | ||
) | ||
); | ||
}); | ||
} | ||
if (color_temperature > 100) { | ||
color_temperature = 100; | ||
} else if (color_temperature < 0) { | ||
color_temperature = 0; | ||
} | ||
return this._setState([0x02, 0x17, color_temperature]); | ||
} | ||
/** | ||
* @returns {Promise<number>} resolves with brightness percent | ||
*/ | ||
setRGB(brightness, red, green, blue) { | ||
if (typeof brightness != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target brightness percentage is incorrent: " + | ||
typeof brightness | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof red != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target red is incorrent: " + | ||
typeof red | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof green != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target green is incorrent: " + | ||
typeof green | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof blue != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target blue is incorrent: " + | ||
typeof blue | ||
) | ||
); | ||
}); | ||
} | ||
if (brightness > 100) { | ||
brightness = 100; | ||
} else if (brightness < 0) { | ||
brightness = 0; | ||
} | ||
if (red > 255) { | ||
red = 255; | ||
} else if (red < 0) { | ||
red = 0; | ||
} | ||
if (green > 255) { | ||
green = 255; | ||
} else if (green < 0) { | ||
green = 0; | ||
} | ||
if (blue > 255) { | ||
blue = 255; | ||
} else if (blue < 0) { | ||
blue = 0; | ||
} | ||
return this._setState([0x02, 0x12, brightness, red, green, blue]); | ||
} | ||
/** | ||
* @private | ||
@@ -47,0 +151,0 @@ */ |
@@ -38,9 +38,107 @@ "use strict"; | ||
/** | ||
* @returns {Promise<boolean>} resolves with a boolean that tells whether the plug in ON(true) or OFF(false) | ||
* @returns {Promise<number>} resolves with brightness percent | ||
*/ | ||
toggle() { | ||
return this._setState([0x02, 0x03]); | ||
setBrightness(brightness) { | ||
if (typeof brightness != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target brightness percentage is incorrent: " + | ||
typeof brightness | ||
) | ||
); | ||
}); | ||
} | ||
if (brightness > 100) { | ||
brightness = 100; | ||
} else if (brightness < 0) { | ||
brightness = 0; | ||
} | ||
return this._setState([0x02, 0x14]); | ||
} | ||
/** | ||
* @returns {Promise<number>} resolves with color temperature | ||
*/ | ||
setColorTemperature(color_temperature) { | ||
if (color_temperature) { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"Strip Light Doesn't Support Color temperature: " + | ||
typeof color_temperature | ||
) | ||
); | ||
}); | ||
} | ||
} | ||
/** | ||
* @returns {Promise<number>} resolves with brightness + rgb | ||
*/ | ||
setRGB(brightness, red, green, blue) { | ||
if (typeof brightness != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target brightness percentage is incorrent: " + | ||
typeof brightness | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof red != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target red is incorrent: " + | ||
typeof red | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof green != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target green is incorrent: " + | ||
typeof green | ||
) | ||
); | ||
}); | ||
} | ||
if (typeof blue != "number") { | ||
return new Promise((resolve, reject) => { | ||
reject( | ||
new Error( | ||
"The type of target blue is incorrent: " + | ||
typeof blue | ||
) | ||
); | ||
}); | ||
} | ||
if (brightness > 100) { | ||
brightness = 100; | ||
} else if (brightness < 0) { | ||
brightness = 0; | ||
} | ||
if (red > 255) { | ||
red = 255; | ||
} else if (red < 0) { | ||
red = 0; | ||
} | ||
if (green > 255) { | ||
green = 255; | ||
} else if (green < 0) { | ||
green = 0; | ||
} | ||
if (blue > 255) { | ||
blue = 255; | ||
} else if (blue < 0) { | ||
blue = 0; | ||
} | ||
return this._setState([0x02, 0x12, brightness, red, green, blue]); | ||
} | ||
/** | ||
* @private | ||
@@ -47,0 +145,0 @@ */ |
{ | ||
"name": "node-switchbot", | ||
"version": "1.6.0-beta.8", | ||
"version": "1.6.0-beta.9", | ||
"description": "The node-switchbot is a Node.js module which allows you to control your Switchbot Devices through Bluetooth (BLE).", | ||
@@ -5,0 +5,0 @@ "main": "./lib/switchbot.js", |
134901
2658