New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-switchbot

Package Overview
Dependencies
Maintainers
2
Versions
331
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-switchbot - npm Package Compare versions

Comparing version 1.6.0-beta.8 to 1.6.0-beta.9

110

lib/switchbot-device-wobulb.js

@@ -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 @@ */

2

package.json
{
"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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc