npm 包 meshblu-connector-hue 使用教程

阅读时长 5 分钟读完

前言

meshblu-connector-hue 是一个 Node.js 的 npm 包,通过它我们可以方便地将 meshblu 平台的消息与 Philips Hue 智能家居系统连接起来。本文将详细介绍如何使用该 npm 包连接并控制 Philips Hue 灯泡。

准备工作

在正式开始使用 meshblu-connector-hue 之前,需要确保我们已经完成以下准备工作:

  • 已经安装了 Node.js 并配置了 npm 环境;
  • 已经成功注册并登录了 meshblu 平台,并能够创建设备、获取设备 UUID 和密钥;
  • 已经连接了一组 Philips Hue 灯泡,可以通过本地网络访问它们。

安装依赖

首先我们需要创建一个新的 Node.js 项目,在项目目录下打开终端,并输入以下命令:

此时,我们已经成功将 meshblu-connector-hue 包安装在我们的项目中,并把它添加到了依赖列表中。

创建设备

在使用 meshblu-connector-hue 之前,我们需要先创建一个设备,并获取它的 UUID 和密钥。打开 meshblu 平台,在设备列表中点击 "添加设备",填写设备名称和描述信息,并选择 "Mary Tts" 作为设备选项,点击 "创建设备" 按钮。

创建成功后,我们可以看到设备的详情页,其中包含了设备的 UUID 和密钥信息,我们需要将它们记录下来,以便在使用 meshblu-connector-hue 时进行配置。

配置文件

在项目的根目录下创建一个名为 config.json 的文件,并输入以下内容:

-- -------------------- ---- -------
-
  ---------- -
    ------- ---------------------------------------
    -------- ---------------------------------------------
  --
  ------ -
    ------------ --------------
    ----------- ----------------------
  -
-

其中 meshblu.uuidmeshblu.token 分别填写我们在 meshblu 平台创建设备后获取的 UUID 和密钥。hue.ipAddresshue.username 分别填写我们连接 Philips Hue 灯泡所用的网关的 IP 地址和用户名。需要注意的是,用户名字段需要先使用 base64 编码,再填写到配置文件中。

示例代码

在项目目录下创建一个名为 index.js 的文件,并输入以下代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------------ - ---------------------------------
----- ------ - -------------------------

----- --------------- - ---------------
----- ----------- - -----------

----- ------ - --- -----------------
  ----- ---------------------
  ------ ---------------------
---

----- --- - --- -------------------- -------------

---------------- ------ -- -
  --------------------- ------ ---- -------- ----------------------------
  --------------------------
---

------------------ -- -- -
  --------------- ---- -- ------------------
---

--------------------- -- -- -
  ------------------------- ---- -----------
---

-----------------

该示例代码通过引入 meshblumeshblu-connector-hue 两个 npm 包,实现了连接 meshblu 平台和 Philips Hue 灯泡的整个过程。在该代码中,我们首先读取 config.json 文件中的配置信息,并通过它们创建了一个 meshblu 设备和一个 Philips Hue 灯泡网关实例。然后,我们监听 meshblu 设备的 update 事件,当接收到设备消息时,会通过 hue.setLightState() 方法更新 Philips Hue 灯泡的状态。最后,我们通过 device.connect() 方法连接 meshblu 平台,开始接收消息。

操作示例

通过上述代码和配置,已经实现了 meshblu 平台和 Philips Hue 灯泡的连接。接下来,我们可以通过向该设备发送消息来控制灯泡。打开 meshblu 设备详情页,在 "Data Tab" 中向设备发送以下 Json 数据:

这会将 Philips Hue 灯泡的状态更新为开启状态,颜色为红色,亮度为 80%,饱和度为 60%。

总结

通过上述操作,我们成功地使用了 npm 包 meshblu-connector-hue,实现了 meshblu 平台与 Philips Hue 灯泡的连接及控制。在未来的实际应用中,我们可以通过类似的方式对其它智能家居设备进行控制,满足不同业务需求。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f401d8e776d08040ca7

纠错
反馈