HAP-NodeJS是国外大神逆向了Apple的HomeKit Application Protocol协议后(HomeKit开发不对个人开发者开放),使用node.js实现的HomeKit Accessory Server,在树莓派上安装后,能够以树莓派作为Bridge,将自定义的设备接入Apple HomeKit,进而使用Siri控制设备,无需MFi认证。
使用pi
用户登录,
- 安装依赖:
1
2
| sudo apt-get update
sudo apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y
|
- 安装node.js和npm:
1
2
3
4
| sudo wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb
node -v
npm -v
|
- 从npm安装必要的node.js模块:
1
| npm install -g node-gyp
|
- 下载HAP-NodeJS并运行:
1
2
3
4
5
| git clone https://github.com/KhaosT/HAP-NodeJS.git
cd HAP-NodeJS
npm install node-persist debug mdns fast-srp-hap ed25519 buffer-shims curve25519-n2 ip python-shell
npm rebuild
node Core.js
|
使iPhone或iPad与树莓派在同一局域网内,打开“家庭”App,添加配件,就能看到在accessories
目录下创建的所有设备,默认设置代码为031-45-154
,手动输入后配件即添加到HomeKit中,可以尝试用Siri进行控制。
参考: