概述
hobson-plugin-hue 是基于 Node.js 的 npm 包,用于与 Philips Hue 灯连接,实现远程控制灯的开关、亮度和颜色等操作。本文将详细介绍如何安装和使用 hobson-plugin-hue 包。
安装
在开始使用 hobson-plugin-hue 包前,需要先安装 Node.js 环境和 npm 包管理器。详细的 Node.js 和 npm 的安装方法可以在官方网站(https://nodejs.org)中查找。
安装完 Node.js 和 npm 后,可在终端中输入以下命令安装 hobson-plugin-hue 包:
npm install hobson-plugin-hue --save
使用
在安装 hobson-plugin-hue 包后,可以在项目中引入该包:
const hue = require('hobson-plugin-hue');
连接到 Hue Bridge
连接到 Hue Bridge 前,需要在桥上按下链接按钮,以与您的设备建立连接。当链接按钮闪烁时,表示 Hue Bridge 正处于链接模式。
hue.connect(bridgeIP, username).then(() => { console.log('连接成功!'); }).catch((err) => { console.log('连接失败:' + err); });
控制灯
开启一个 Hue 灯:
hue.turnOn(1).then(() => { console.log('打开了灯 1!'); }).catch((err) => { console.log('开灯失败:' + err); })
关闭一个 Hue 灯:
hue.turnOff(1).then(() => { console.log('关闭了灯 1!'); }).catch((err) => { console.log('关灯失败:' + err); })
设置灯亮度:
hue.setBrightness(1, 200).then(() => { console.log('设置灯 1 的亮度为 200!'); }).catch((err) => { console.log('设置亮度失败:' + err); })
设置灯颜色:
hue.setColor(1, { hue: 46920, saturation: 100, brightness: 100 }).then(() => { console.log('设置灯 1 的颜色成功!'); }).catch((err) => { console.log('设置颜色失败:' + err); })
断开连接
hue.disconnect().then(() => { console.log('和 Hue Bridge 断开了连接!'); }).catch((err) => { console.log('断开连接失败:' + err); });
总结
本文介绍了使用 npm 包 hobson-plugin-hue 连接 Philips Hue 灯的方法,并通过示例代码演示了如何控制灯的开关、亮度和颜色。使用该包的步骤简单,开发者可以快速使用它进行灯的远程控制。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566be81e8991b448e30bc