前言
Homebridge 是一个可以让非 HomeKit 设备接入 HomeKit 生态环境中的工具,且 Homebridge 生态系统丰富,开发者可以编写插件来使更多非 HomeKit 设备接入。
本文将着重讲解 homebridge-mijia-miio 插件,该插件可将小米家居 Mi Home 设备(通过小米网关等连接 HomeKit 的 Mi Home 设备)接入 Homebridge 环境中。
安装
使用 npm 安装 homebridge-mijia-miio:
npm install -g homebridge-mijia-miio
配置
接下来,需要在 Homebridge 的配置文件中增加相关配置,示例如下:
-- -------------------- ---- ------- - ------------ - - ----------- ----------------- ------- ----------------- ---------- - - ------- --------- ------- --------- ------ ------------------ -------- ------- ----- -------------- -------- --------------------------- ----------- ------- -- - ------- ------------ --- -------- -------- ------- --------- ------ ------------------ -------- ------------- ----- -------------- -------- ----------------------------- ----------- ------- - - - - -
配置文件中:
- platforms:指定平台,也可以指定多个平台,每个平台可以定义多个设备。
- platform:指定插件名称,这里填写 "MiHomePlatform"。
- name:指定平台名称,这里填写 "MiHomePlatform"。
- devices:指定平台下的设备。
在设备中:
- name:指定设备名称,可自定义。
- type:指定设备类型,例如 switch(插座)、sensor(传感器)等等。
- sid:设备唯一标识符。
- model:设备型号。
- ip:设备的 IP 地址。
- token:设备的 token。
- logLevel:指定日志等级。
对于 sid 以及 token 的获取,可以参考 miio 设备通信协议,通过网络抓包的方式获取。
使用
完成安装并配置好之后,可以运行 Homebridge,接着在 Home app 中添加设备,即可使用。
示例代码
-- -------------------- ---- ------- ----- ------------- - -------------------------- ----- -------------- - -------------------------------- ----- --------- - --- --------------- ------- -------- ------------------ ------ ------------- ---- -- ----- ------ - --- ---------------- ------- ------- -- ------------------------------ ------------- ------------------------- -------- -- - --------------------------------- -- --------------------------- ---------- -- - -------------------------------------- -- --------------------
总结
了解和掌握 homebridge-mijia-miio 插件的使用和配置,可以帮助开发者将更多设备接入到 HomeKit 生态系统中。
在配置过程中,sid 以及 token 的获取需要注意,需要通过合法的方式进行抓包,不能违反有关法规以及涉及到安全问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600589e881e8991b448ed368