npm 包 homebridge-bmw-connected 使用教程

阅读时长 4 分钟读完

如果你是 BMW 车主,那么 homebridge-bmw-connected 是一个相当不错的 npm 包,可以帮助你用 HomeKit 控制你的 BMW 车辆。本文将为大家介绍如何使用这个 npm 包,包括配置、安装、使用和一些示例代码。

配置

在使用 homebridge-bmw-connected 之前,需要先配置一些信息。首先,你需要在 BMW 的 ConnectedDrive 配置面板中创建一个新的 API 凭证(Authentication Token)。接下来,请在配置文件中添加以下代码:

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

这个配置文件中主要包含了以下信息:

  • usernamepassword: BMW ConnectedDrive 的用户名和密码
  • region:BMW 所在地区,例如,“cn”表示中国
  • pin:BMW 车辆的 PIN 码
  • disableVehicleUpdate:是否禁用车辆更新;如果设置为 false,homebridge-bmw-connected 将会使用 BMW ConnectedDrive API 获取车辆的状态和信息。

安装

接下来,通过以下命令安装 homebridge-bmw-connected:

注意,由于 npm 包是基于 Homebridge 的,因此您需要安装 Homebridge。

使用

配置和安装完成后,现在是时候使用 homebridge-bmw-connected 了。通过以下命令启动 Homebridge:

Homebridge 启动后,你就可以添加 BMW 车辆了。在你的 iOS 设备的 Home 应用中,按照以下步骤添加 BMW 车辆:

  1. 点击 “添加设备” 按钮
  2. 找到 "BMW Connected" 接口,然后点击它
  3. 输入你的 BMW ConnectedDrive 客户端编号和 PIN 码
  4. BMW 车辆已经成功添加到 HomeKit 中了

现在,你就可以使用 HomeKit 控制你的 BMW 车辆了,比如开关车门和车窗、设定驾驶模式、启动和停止引擎等等。在使用过程中,你还可以在 Home 应用中查看你 BMW 的状态和信息。

示例代码

在配置和安装完成后,你可以使用以下示例代码来控制你的 BMW 车辆。比如,以下代码实现了在 HomeBridge 上关闭车门:

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

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

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

以上代码只是一个简单的演示,如果您想要更多控制选项,可以参考 homebridge-bmw-connected 的官方文档,里面包含了更多详细的 API 和代码示例。

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

纠错
反馈