如何使用 npm 包 homebridge-deconz

阅读时长 4 分钟读完

介绍

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 包,使用以下命令:

连接到 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 已经成功启动。之后,我们可以在 HomeKit 中搜索设备,找到 homebridge 对应的网关,也就是现在链接的 deCONZ 网络。

示例

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

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

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

----------

以上是 homebridge-deconz 的使用示例,可以帮助大家更好地理解本文介绍的内容。

结论

在本文当中,我们详细地介绍了如何使用 homebridge-deconz 这一 npm 包,使得 deCONZ 的 ZigBee 网络与 HomeKit 进行关联。我们提供了详尽的代码示例,希望本文对大家的学习与操作有所帮助。

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

纠错
反馈