npm 包 homebridge-mijia-miio 使用教程

阅读时长 4 分钟读完

前言

Homebridge 是一个可以让非 HomeKit 设备接入 HomeKit 生态环境中的工具,且 Homebridge 生态系统丰富,开发者可以编写插件来使更多非 HomeKit 设备接入。

本文将着重讲解 homebridge-mijia-miio 插件,该插件可将小米家居 Mi Home 设备(通过小米网关等连接 HomeKit 的 Mi Home 设备)接入 Homebridge 环境中。

安装

使用 npm 安装 homebridge-mijia-miio:

配置

接下来,需要在 Homebridge 的配置文件中增加相关配置,示例如下:

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

配置文件中:

  1. platforms:指定平台,也可以指定多个平台,每个平台可以定义多个设备。
  2. platform:指定插件名称,这里填写 "MiHomePlatform"。
  3. name:指定平台名称,这里填写 "MiHomePlatform"。
  4. devices:指定平台下的设备。

在设备中:

  1. name:指定设备名称,可自定义。
  2. type:指定设备类型,例如 switch(插座)、sensor(传感器)等等。
  3. sid:设备唯一标识符。
  4. model:设备型号。
  5. ip:设备的 IP 地址。
  6. token:设备的 token。
  7. logLevel:指定日志等级。

对于 sid 以及 token 的获取,可以参考 miio 设备通信协议,通过网络抓包的方式获取。

使用

完成安装并配置好之后,可以运行 Homebridge,接着在 Home app 中添加设备,即可使用。

示例代码

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

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

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

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

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

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

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

总结

了解和掌握 homebridge-mijia-miio 插件的使用和配置,可以帮助开发者将更多设备接入到 HomeKit 生态系统中。

在配置过程中,sid 以及 token 的获取需要注意,需要通过合法的方式进行抓包,不能违反有关法规以及涉及到安全问题。

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

纠错
反馈