首先声明本文纯属依照如下链接的文章进行测试的小结:
https://www.wandianshenme.com/play/siri-iphone-homekit-control-xiaomi-devices-by-homebridge-miio/
我这里只是记录一下我测试的步骤,,非常感谢牛人的分享。
1. 安装依赖:
sudo apt-get install python-dev python-pip libavahi-compat-libdnssd-dev
2. 安装node.js:
原文中描述如下:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
实际测试时,这里node.js版本已升级,根据上述命令生成的提示,我使用如下命令安装的最新版本:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
然后执行sudo apt-get install -y nodejs完成node.js的安装。
3. 安装homebridge
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
sudo npm install --unsafe-perm bignum
这里与原文的完整描述有点不同,我按照上述语句执行后会在当前目录生成node_modules目录,homebridge也安装成功可以启动了。后续换个树莓派再研究一下。
4. 安装homebridge-miio,这是个专门用于小米插座设备控制的工具:
sudo npm install -g homebridge-miio
homebridge-miio的介绍可参考:
https://www.npmjs.com/package/homebridge-miio
5. 编辑config.json文件。
安装homebridge后会在当前用户目录下生成隐藏文件目录.homebridge,这个config.json就在这个目录中新建并存放,文件中的内容与原文中描述相同,如下:
{
"bridge": {
"name": "Homebridge",
"pin": "031-45-154",
"port": 51826,
"username": "B8:27:EB:EC:5D:80"
},
"platforms": [
{
"name": "XiaomiMiio",
"platform": "XiaomiMiio",
"pollChanges": true,
"pollInterval": 15,
"searchInterval": 1800
}
]
}
6. 在命令行用homebridge命令启动该应用,或使用homebridge &将其启动到后台。启动后可以看到一个二维码,使用ios设备在其系统自带的应用程序"家庭"(home)扫描这个二维码,然后就可以看到homebridge和插座的图标,试一试可不可以控制吧。
7. 测试发现在同一个局域网中,多个插座都可以被发现,生成单独的控制图标分别控制,挺有意思。
最后,再次感谢网络牛人们的资料分享!