HomeKit 集成在 iOS 系统上,凭借 iOS 的易用美观以及 Siri 操控家居的炫酷感,深得我心,奈何 HomeKit 正版授权的硬件的成本都比较高昂,唯有把目光投向同样把脚踏入智能家居的小米。
小米的智能家居物美价廉,基本能覆盖到 HomeKit 硬件能实现的功能(除了车闸门,指纹锁这一类高端产品)。
但是不得不说,小米的官方 App 比较难用,而且不能用 Siri 来控制自己的家居,感觉还不够智能。我想把米家的智能家居接到 HomeKit 上!
小米产品曾经是集成对 HomeKit 的接口,奈何这个功能只出现在小米某一代路由器上,听说现在还被刨除了,但小米的生态链绿米有开放控制小米智能家居的 API 接口。
而且 Geek 界就有高手,逆向工程了 HomeKit,所以我们今天可以通过这类工具手动把米家智能家居桥接到 HomeKit 上。
开始前,你要有以下的东西
- 一定的Linux基础,让你操作起来更加方便。
- 比较好的人品,以及礼貌。
- 永不关机的系统,这里推荐树莓派。当然你有mac也可以用mac搭建。
以下是支持的设备
本教程不适用于空调伴侣,亲测不支持
2.树莓派的配置(如果有Linux或者macos环境的可直接跳过本段第4小步安装Nodejs)
首先,先让我们来准备好SD卡和读卡器,并把他们一起插到电脑上
下载树莓派系统,地址连接如下:
http://vx2-downloads.raspberrypi.org/raspbian/images/raspbian-2016-05-31/2016-05-27-raspbian-jessie.zip
1.使用SDFormatter对存储卡进行格式化。
软件链接:https://www.sdcard.org/downloads/formatter_4/eula_windows/SDFormatterv4.zip
3.开启SSH协议
我们可以使用SSH协议去连接树莓派。
From now on SSH will be disabled by default on our images. [via]
但树莓派官方如上文所属,在新版本中默认关闭了SSH功能,我们需要想开启SSH协议才能无屏幕连接他。
打开刻录好的TF卡根目录,在目录上创建一个名为ssh的无后缀名文件,即可开启树莓派的ssh功能。
以win系统为例,创建一个.txt文件,然后命名为ssh,然后把.txt去掉即可。
4.连接树莓派
使用xshell或者putty连接树莓派
树莓派的SSH初始密码是raspberry.
准备工作完成了,接下来开始安装node js
使用下面命令来安装nodejs
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
安装完要使用nodejs -v看看版本是不是v6.xx,如果不是的话,再次执行这两条命令。
安装avahi包
sudo apt-get install libavahi-compat-libdnssd-dev
安装homebridge
sudo npm install -g --unsafe-perm homebridge
安装homebridge-mi-aqara
sudo npm install -g homebridge-mi-aqara
记录信息
打开米家APP(小米智能家居官方硬件),选择智能网关设备,点选右上角的···功能符号,进入后点选关于。
然后你看到的是下图左边的样子,这时候你需要疯狂输出,要不断的点击空白处,片刻后界面就会变成右边的样子,多了局域网通信协议还有网关信息选项。
这时候,分别点选他们,记录你的网关的局域网通信协议密码以及网关的MAC地址,请记好噢。
信息记录好之后,我们来回到电脑上操作,配置homebridge
mkdir ~/.homebridge # 创建文件夹
cd ~/.homebridge # 进入文件夹
vi config.json # 编辑配置文件
在打开的文件中,单击键盘的i键,进入输入状态。
复制以下内容到文件中。
{
"bridge": {
"name":"Homebridge",
"username":"FC:35:HD:HF:KL:26",
"port":51826,
"pin":"233-78-123"
},
"platforms": [{
"platform": "MiAqaraPlatform",
"sid": [""],
"password": [""]
}]
}
编辑完成后,单击键盘esc退出编辑状态,然后输入:wq对文件进行保存并退出。
解释一下:
- name:iOS的homekit在添加配件的时候看到的名字
- sername:如果只是用homebridge,这里可以是任意一个类似MAC地址的字符串
- port:随意,只要不被占用的端口
- pin:iOS的homekit在添加配件时需要的验证码
- sid:刚刚你自己记录的智能网关的MAC地址
- password:刚刚你自己记录的局域网通信协议密码。一定要注意,这里的字符串必须要大写,不然你的Homekit只能看到智能家具的状态,但是不能控制它。
启动homebridge
输入以下命令
homebridge -D
这时候,界面也会出现刚刚你自己填写的 pin 码
iOS 的 HomeKit 配置
进入家庭APP,添加配件,你就可以看到 HomeBridge 了
把里面的配件添加进来,你的homekit就已经具备了他应该有的功能了。
好了,文章结束
版权来自树莓派 来源:https://sspai.com/post/39851