npm 包 homebridge-platform-deconz 使用教程

阅读时长 4 分钟读完

简介

homebridge-platform-deconz 是一个基于 npm 的开源软件包,旨在帮助前端开发者更方便地集成 deCONZ 网关到 HomeKit 平台中。借助该软件包,用户可以轻松地将 Zigbee 设备集成到 HomeKit 平台中,实现智能家居设备的远程操控。

安装

使用 homebridge-platform-deconz 前,需要先安装 Node.js 环境和 homebridge,再通过 npm 进行安装:

安装完成后,用户需按照以下步骤配置 homebridge-platform-deconz。

配置

配置 Gateway

在 homebridge 的 config.json 文件中,用户需添加以下内容:

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

其中各字段含义如下:

  • platform: 必填项,值为 DeconzPlatform,代表平台类型。

  • name: 选填项,定义平台名字,默认为 Deconz

  • host: 必填项,代表 deCONZ 网关的 IP 地址。

  • port: 选填项,代表 deCONZ 网关的端口号,默认为 80。

  • api_key: 必填项,代表 deCONZ 网关的 API 密钥。

  • light_groups, shade_groups 等各项属性为可选项,代表是否启用对应的智能设备类型。

  • use_events: 选填项,代表是否启用事件监听。

配置设备

对于某些特殊的智能设备,需要在 ~/.homebridge/config.json 文件中添加额外的配置:

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

其中各字段含义如下:

  • accessory: 必填项,代表设备类型,这里以 Light 类型为例。

  • name: 选填项,代表设备名称。

  • id: 必填项,代表设备 ID。

  • on_valueoff_value:选填项,分别代表开关状态的值。

示例代码

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

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

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

-------

总结

通过本教程,用户可以参考 homebridge-platform-deconz 的文档和示例代码,来实现对 Zigbee 设备的集成和控制。需要注意的是,用户还需使用 deCONZ 网关来控制智能设备,homebridge-platform-deconz 只是提供了与 HomeKit 平台间的桥接服务。

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

纠错
反馈