如果你是 BMW 车主,那么 homebridge-bmw-connected 是一个相当不错的 npm 包,可以帮助你用 HomeKit 控制你的 BMW 车辆。本文将为大家介绍如何使用这个 npm 包,包括配置、安装、使用和一些示例代码。
配置
在使用 homebridge-bmw-connected 之前,需要先配置一些信息。首先,你需要在 BMW 的 ConnectedDrive 配置面板中创建一个新的 API 凭证(Authentication Token)。接下来,请在配置文件中添加以下代码:
-- -------------------- ---- ------- ------------ - - ----------- --------------- ------- ---- ----------- ----------- ------ ----------- ----- --------- ----- ------ ------- ----------------------- ------- - -
这个配置文件中主要包含了以下信息:
username
和password
: BMW ConnectedDrive 的用户名和密码region
:BMW 所在地区,例如,“cn”表示中国pin
:BMW 车辆的 PIN 码disableVehicleUpdate
:是否禁用车辆更新;如果设置为 false,homebridge-bmw-connected 将会使用 BMW ConnectedDrive API 获取车辆的状态和信息。
安装
接下来,通过以下命令安装 homebridge-bmw-connected:
npm install -g homebridge-bmw-connected
注意,由于 npm 包是基于 Homebridge 的,因此您需要安装 Homebridge。
使用
配置和安装完成后,现在是时候使用 homebridge-bmw-connected 了。通过以下命令启动 Homebridge:
homebridge
Homebridge 启动后,你就可以添加 BMW 车辆了。在你的 iOS 设备的 Home 应用中,按照以下步骤添加 BMW 车辆:
- 点击 “添加设备” 按钮
- 找到 "BMW Connected" 接口,然后点击它
- 输入你的 BMW ConnectedDrive 客户端编号和 PIN 码
- BMW 车辆已经成功添加到 HomeKit 中了
现在,你就可以使用 HomeKit 控制你的 BMW 车辆了,比如开关车门和车窗、设定驾驶模式、启动和停止引擎等等。在使用过程中,你还可以在 Home 应用中查看你 BMW 的状态和信息。
示例代码
在配置和安装完成后,你可以使用以下示例代码来控制你的 BMW 车辆。比如,以下代码实现了在 HomeBridge 上关闭车门:
-- -------------------- ---- ------- ------------------------------------------------------------------------ --------------- --------- - -- ------ --- --------------------------------------- - -------------------------------- ----------------------------------- ----------------------------------- ------------------------------------------- ------- - -- ----- - ------------------- - --- --------------- - ---- -- ------ --- ----------------------------------------- - ---------------------------------- --------------- - ---------------------- ---
以上代码只是一个简单的演示,如果您想要更多控制选项,可以参考 homebridge-bmw-connected 的官方文档,里面包含了更多详细的 API 和代码示例。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005671d81e8991b448e3812