一嘉

嘿Siri,帮我开一下空调
HomeKit 集成在 iOS 系统上,凭借 iOS 的易用美观以及 Siri 操控家居的炫酷感,深得我心,奈何 ...
扫描右侧二维码阅读全文
02
2018/03

嘿Siri,帮我开一下空调

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

Last modification:April 9th, 2018 at 12:47 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment