通过 homebridge 这个 npm 包,可以将普通的设备转换成支持苹果 HomeKit 协议的设备,从而实现智能家居控制。本文将介绍 homebridge 的安装和使用方法,以及如何自定义配置自己的设备。
安装
安装 nodejs 和 npm
Homebridge 是一个基于 nodejs 的应用,所以需要先安装 nodejs 和 npm。可以通过以下命令进行安装:
sudo apt-get install nodejs sudo apt-get install npm
安装 homebridge
通过以下命令安装 homebridge:
sudo npm install -g homebridge
如果提示失败,可能需要添加 sudo 权限或者执行以下命令:
sudo chown -R $(whoami) ~/.npm
使用
配置 homebridge
在 homebridge 的安装目录下会生成一个默认的配置文件
config.json
。可以通过编辑这个文件,添加设备、插件等来定制自己的 homebridge。以下是一个简单的例子:-- -------------------- ---- ------- - --------- - ------- ------------- ----------- -------------------- ------- ------ ------ ------------ -- ------------ - - ----------- ------- -------- ------------- ----------- --------------- -- - ----------- ---------- ------- ------- ---------- - - ------- ------ ------ ----- ------------- ------ -------------- -------- ------------ - - - - -
安装插件
Homebridge 的真正功能来自于各种插件的支持。可以通过以下命令安装插件:
sudo npm install -g homebridge-plugin-name
注意将
plugin-name
替换为实际的插件名字。一些常用的插件如下:- homebridge-philipshue:控制 Philips Hue 灯泡;
- homebridge-broadlink-rm:控制 Broadlink RM 射频设备;
- homebridge-nest:支持 Nest 温度调节器;
- homebridge-tplink-smarthome:支持 TP-Link 智能家居交互。
运行 homebridge
通过以下命令启动 homebridge:
homebridge
如果一切正确,控制台将输出如下信息:
[7/23/2021, 5:35:59 PM] Homebridge is running on port 51826. [7/23/2021, 5:35:59 PM] [Nest] Initializing Nest platform... [7/23/2021, 5:35:59 PM] [Nest] Fetching Nest devices...
使用 Siri 控制设备
打开苹果 Home 应用程序,在添加设备时,可以看到 homebridge 给出的设备。将其添加到 Home 应用程序中,即可使用 Siri 语音控制设备。
自定义
如果需要将自己的设备添加到 homebridge 中,可以通过自定义插件来实现。以下是一个简单的示例:
安装 homebridge API
Homebridge API 是针对 homebridge 插件编写的 nodejs 库。使用以下命令安装:
sudo npm install -g homebridge-plugin-ui
编写代码
编写一个
index.js
文件,实现一个简单的开关功能:-- -------------------- ---- ------- ----- --------- - ------------------------------------ ----- -- - --- ------------------- ----------------------------- ----------------- -------- --------- -- - --------------------- --- ------------- ----------- --- -------------- --------------- --------- - ------ ---------- -- - ---------------- ------ --------- --------------- -- ------ ------- --------- -- - ---------------- ------ -------- ------- ----------- - - -- -------------- - ----- -- - ------------------------------- ----------------- -
安装插件
在自定义插件的目录下执行以下命令:
sudo npm link
这会将插件链接到全局安装的 homebridge。
配置插件
在
config.json
文件中添加新的插件:{ "accessories": [ { "accessory": "Switch", "name": "My Switch" } ] }
保存文件后重新启动 homebridge,即可在 Home 应用程序中看到新的开关设备。
结论
通过 homebridge,可以快速将普通设备加入到苹果 HomeKit 生态系统中,实现更加智能化的家居控制。同时,通过自定义插件,可以满足更多高级用户的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/157987