npm 包 homebridge-api-switch 使用教程

阅读时长 6 分钟读完

homebridge-api-switch 是一款用于 Homebridge 的插件,它能够帮助你通过简单的 API 请求控制开关。在本文中,我们将学习如何安装和使用 homebridge-api-switch 以及它的功能和优势。

安装 homebridge-api-switch

在你开始使用 homebridge-api-switch 之前,你需要确保你已经正确安装了 Homebridge。如果你还没有安装 Homebridge,请参考 Homebridge Wiki 进行安装。

一旦你已经安装了 Homebridge,使用以下命令安装 homebridge-api-switch:

配置 homebridge-api-switch

在配置文件中添加 homebridge-api-switch,示例如下:

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

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

参数说明:

  • accessory: accessory 的名称。只能是 ApiSwitch,API 开关。
  • name:开关在 HomeKit 中的名称。
  • url:发送请求的地址。例如,在示例中,我们使用 http://localhost:8080
  • http_method:发送请求时的 HTTP 方法。GET 或 POST。
  • sendimmediately:当为真时立即发送请求,否则等待状态变化。默认为真。
  • service:开关类型。SwitchLightbulbOutlet 等。
  • brightness:是否支持调光。默认为假。
  • status_url:获取设备状态的地址。默认为空。
  • status_pattern:从响应中提取设备状态的正则表达式。默认为空。
  • on_value:开启值。默认为 on
  • off_value:关闭值。默认为 off
  • username:如果需要身份验证,请提供用户名。
  • password:如果需要身份验证,请提供密码。

示例

这里是一个示例,展示了如何在 Python 中创建一个 Web 服务器,用于控制我们在 HomeKit 中创建的 API Switch 开关。

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

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

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

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

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

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

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

在运行此 Python 程序(例如 python webserver.py)后,访问 http://localhost:8080 将显示一个按钮。当你点击按钮时,开关会切换。

结论

homebridge-api-switch 为我们提供了一个使用简单的 API 请求控制开关的简单方法。使用 homebridge-api-switch,我们可以方便地将自己的设备添加到 HomeKit 中,使我们可以更好地管理家中的设备。

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

纠错
反馈