在前端开发中,很多时候我们需要控制硬件设备。此时,我们可以使用 yeelight-led 这个 npm 包来连接和控制 Yeelight 智能 LED 灯泡。本文将介绍如何使用 yeelight-led 包,包括连接 Yeelight 灯泡、发送命令等操作。
安装
使用 npm 可以很方便地安装 yeelight-led 包。在终端中输入以下命令来安装:
npm install yeelight-led
该命令会将 yeelight-led 包安装到当前项目中。
连接 Yeelight 灯泡
要连接 Yeelight 灯泡,需要先获取灯泡的 IP 地址。可以通过 Yeelight 的官方 App 来查看和配置,或者在路由器管理页面中查找。
接下来,创建一个新的 JS 文件,并引入 yeelight-led 包:
const Yeelight = require('yeelight-led');
然后,使用 connect
方法连接灯泡:
const device = new Yeelight('192.168.1.100'); device.connect() .then(() => console.log('Connected!')) .catch(() => console.error('Failed to connect'));
上述代码中,Yeelight
是 yeelight-led
包中的类,用于表示 Yeelight 灯泡。device
对象表示已连接的灯泡。
发送命令
连接成功后,可以发送不同的命令来控制灯泡。下面是几个常用的命令:
打开/关闭灯泡
device.setPower(true); // 打开 device.setPower(false); // 关闭
获取灯泡状态
device.getProps(['power', 'bright', 'color_mode']) .then((props) => console.log(props));
上述代码中,getProps
方法返回一个 Promise,可以用 then
方法获取灯泡的状态。参数为一个数组,表示要获取哪些属性。返回值是一个对象,包含指定属性的值。
调整亮度和颜色
device.setBright(50); // 设置亮度为 50% device.setRGB(255, 0, 0); // 设置颜色为红色
示例代码
以下是一个完整的示例代码,使用 yeelight-led 包连接 Yeelight 灯泡,并控制其亮度和颜色。
-- -------------------- ---- ------- ----- -------- - ------------------------ ----- ------ - --- -------------------------- ---------------- -------- -- - -------------------------- --------------------- -- ----- --- ------------------ -- --- -- ------- -- --------- -- --------------------- -- -----------
总结
本文介绍了 yeelight-led 包的使用方法,包括连接 Yeelight 灯泡和发送命令。通过这些方法,我们可以非常方便地控制 Yeelight 灯泡,实现自己想要的效果。同时,这些方法也可以作为学习如何连接和控制硬件设备的参考。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005666c81e8991b448e287b