npm 包 homebridge-digitalstrom 使用教程

阅读时长 8 分钟读完

简介

Homebridge 是一个开源项目,可以将非 HomeKit 智能设备转换成 HomeKit 可以识别的设备控件,从而可以通过 Siri、HomePod、HomeKit 等 Apple 生态系统上的设备控制这些非 HomeKit 设备。homebridge-digitalstrom 是 Homebridge 上的一个 npm 包,用于将数字电力公司的智能家居设备接入到 HomeKit 系统中。

安装

在安装 homebridge-digitalstrom 之前,您需要先安装 Homebridge。Homebridge 可以通过 npm 包管理工具进行安装:

homebridge-digitalstrom 也是通过 npm 包管理工具进行安装的:

安装完成后,您可以通过运行以下命令来测试是否安装成功:

如果命令行中输出了 homebridge 的版本信息,则表明 homebridge-digitalstrom 安装成功。

配置

在使用 homebridge-digitalstrom 连接数字电力公司的智能家居设备之前,您需要在 Homebridge 的配置文件中添加 homebridge-digitalstrom 插件的配置信息。

打开 Homebridge 配置文件 ~/.homebridge/config.json,在 platforms 下添加以下配置信息:

-- -------------------- ---- -------
-
    ----------- ---------------
    ------- ---------------
    ------- ----------------
    ------- -----
    ----------- -----------
    ----------- -----------
    ---------- -
      ---------- ------
      ------- ------ -----
    -
-
展开代码

解释一下这些配置项:

  • platform:指定使用的插件,这里填写 Digitalstrom
  • name:插件的名称,在 HomeKit 的设备控制中会用到。
  • host:您数字电力公司智能家居设备的 IP 地址。
  • port:端口号,默认为 8080。
  • username:数字电力公司智能家居设备的用户名,如没有则可以不填写。
  • password:数字电力公司智能家居设备的密码,如没有则可以不填写。
  • roomIds:数字电力公司房间的 ID。

roomIds 需要填写数字电力公司房间的名称以及对应的 ID。您可以在数字电力公司的管理界面查看房间的 ID。这里以“卧室”和“客厅”为例,分别填写房间名和房间 ID。

使用

完成了配置之后,您就可以在 HomeKit 中看到添加的数字电力公司智能家居设备了。您可以通过 Siri、HomePod、HomeKit 控件或者其他第三方 App 控制数字电力公司智能家居设备。

以下是一个简单的使用示例,控制数字电力公司卧室灯开关:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-

-------------- - ----- ------- -- -
  ------ --- -------------------------- --------
--
展开代码

此例子中,我们使用了 homebridge-digitalstrom npm 包,通过 http 请求实现了数字电力公司卧室灯的开关控制。

总结

homebridge-digitalstrom 是一个将数字电力公司智能家居设备接入到 HomeKit 系统中的 npm 包。在配置好插件相关信息后,可以轻松地通过 Siri、HomePod、HomeKit 控件等方式来控制智能家居设备。

使用 homebridge-digitalstrom 开发 HomeKit 插件需要了解 HTTP 请求与响应的基本知识,对于开发者而言是一份很好的学习资源。

参考文献

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

纠错
反馈

纠错反馈