介绍
npm(即 node package manager)是 Node.js 的包管理器,它简单易用、功能强大,使得前端开发变得极为高效。本文将介绍 homebridge-deconz 这一 npm 包的使用教程。
homebridge-deconz 是一个 homebridge 的插件,用于将 deCONZ 的 ZigBee 网络与 HomeKit 连接起来。它会借助于 Homebridge 平台将所有的 ZigBee 设备以及传感器统一纳入到 HomeKit 中。
在开始本文之前,请确保系统已经安装好 Node.js 和 Homebridge 等相关工具。
步骤
安装 homebridge-deconz
首先,我们需要在项目的根目录下安装 homebridge-deconz 包,使用以下命令:
$ npm install -g homebridge-deconz
连接到 deCONZ 网络
接下来,我们需要配置 homebridge-deconz 插件,使其能够与我们的 ZigBee 网络连接。首先,我们需要在 /home/$USER/.homebridge 目录下创建一个 config.json 文件,接着在文件中输入以下代码:
-- -------------------- ---- ------- - --------- - ------- ------------- ----------- -------------------- ------- ------ ------ ------------ -- ------------ - - ----------- --------- ------- ---------------- ------- --- ---------- ------------- --------- ----- ---------- ----- --------- ---- - - -
上述代码中的 host、api_key 可以在 deCONZ 中找到,我们只需要将其完整地保存在 config.json 中即可。在配置文件中,我们将 lights 和 sensors 分别设置为 true,这意味着将会创建 HomeKit 的灯泡以及传感器设备。
启动 homebridge
一切配置完成之后,我们需要运行 homebridge,使其载入 homebridge-deconz 的插件。在命令行下输入以下代码即可启动 homebridge:
$ homebridge
如果没有问题,homebridge 将会在命令行窗口下输出日志信息,这表明 homebridge 已经成功启动。之后,我们可以在 HomeKit 中搜索设备,找到 homebridge 对应的网关,也就是现在链接的 deCONZ 网络。
示例
-- -------------------- ---- ------- ----- --------- - --------------------------------------- --- ---------- - ----- ----- -------- --------- - ----- --- - --- -------------------------- --- -------------- ---------- - ---- ----- ----------------- - ----- ------------------- ----------------------------------------------- ------ -------- ------------------------------------------------- -- ------------------------------ ------- ------------ --------------------------------------------- -------- -------- - ----------
以上是 homebridge-deconz 的使用示例,可以帮助大家更好地理解本文介绍的内容。
结论
在本文当中,我们详细地介绍了如何使用 homebridge-deconz 这一 npm 包,使得 deCONZ 的 ZigBee 网络与 HomeKit 进行关联。我们提供了详尽的代码示例,希望本文对大家的学习与操作有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671cc30d092702382282b