小米智能设备homebridge到homekit上的方法

现在智能家居的兴起使得各路厂商都开始做自己的智能家居设备。国内智能设备整合最多的也就是小米(Mi)了。小米就是一个平台,底下有着许多生态链厂商,这些厂商的设备都整合到了米家,通过米家APP可以很方便的控制这些设备。但问题是,虽然米家APP整合了设备,但却无法在APP以外通过语音控制。而ios10以上的iPhone和iPad都有“home”这个app,就是用来控制智能家居的。我们为何不去把这些零散的厂商设备再一次整合到更方便更快捷的homekit上呢?

小米智能设备homebridge到homekit上的方法

其实很简单,主要需要一个树莓派就可以做到。

小米智能设备homebridge到homekit上的方法

树莓派3b

准备材料

  • 一张microSD卡
  • 一个SD卡读写卡器
  • 一个树莓派3B或3B+
  • 一个WiFi环境
  • 一台desktop(用来敲命令行,显示器也有作用)
  • 一个iOS手机(只有iOS手机有homekit噢!)
  • 一个ssh的软件(电脑手机都有)

准备工作

  • 电脑上安装putty或者xshell软件,手机端可以用termius(还不错)。
  • 电脑上安装ETCHER,去树莓派网站把Raspbian系统下载下来,并通过ETCHER烧录(Flash)到SD卡中。
  • 将SD卡插入树莓派的卡槽,先通过HDMI线接到显示器上,再接通电源。这时候会有图形界面出现。
  • 依次打开 菜单(Menu) > 首选项(Preferences) > Raspberry Pi Configuration,点击 Interfaces 栏,选择“enable” SSH服务。(因为默认是关闭的,虽然现在就可以配置,但是方便以后通过同一网段直接配置)
  • 在图形界面右上角找到WiFi开关,打开并连接到你家里的WiFi(必须连接到米家网关连接的WiFi上,不然多个WiFi网段是不一样的,无法找到设备)。

支持的设备

小米智能设备homebridge到homekit上的方法
小米智能设备homebridge到homekit上的方法

更新一下各种包

图形界面左上角有一个黑糊糊的窗口样的东西,点击打开他,这就是终端,相信用过macos的同学都知道(你们怎么这么有钱哒lol)。然后默认的用户名是pi,初始密码是raspberry。先设置一下root密码,输入密码是没有*的,所以要一次输对,否则连长度都不知道。

pi@raspberrypi:~ $ sudo passwd root

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

pi@raspberrypi:~ $ sudo passwd –unlock root

passwd: password expiry information changed.

pi@raspberrypi:~ $ su root

Password:

root@raspberrypi:/home/pi#

然后改了pi的密码:passwd pi

完成以后就可以开始更新,输入:apt-get update && apt-get upgrade

坐等更新结束,中间可能会让你(y/n)确认,一律输入y并且回车。如果嫌麻烦直接用这个:apt-get -y update && apt-get -y upgrade

安装node.js环境

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash –

sudo apt-get install -y nodejs

这两行代码依次执行,会安装到最新稳定版

输入:node -V或者nodejs -V查看版本,如果不是6.x及以上,建议重新执行命令,或者直接去下载6.11.2的安装包:

wget https://nodejs.org/dist/latest-v6.x/node-v6.11.2-linux-armv7l.tar.gz

tar -xvf node-v6.11.2-linux-armv7l.tar.gz

sudo mv ./node-v6.11.2-linux-armv7l /usr/local/node

sudo rm -rf /usr/bin/node

sudo ln -s /usr/local/node/bin/node /usr/bin/node

sudo ln -s /usr/local/node/bin/npm /usr/bin/npm

最后还是要检查一下版本:node -V.

安装 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

查看米家网关的一些信息

小米智能设备homebridge到homekit上的方法

打开米家app,选择网关

小米智能设备homebridge到homekit上的方法

选择网关之后,点击右上角三个点

小米智能设备homebridge到homekit上的方法

疯狂点击这个空白处,会出现东西

小米智能设备homebridge到homekit上的方法

主要查看这两个

小米智能设备homebridge到homekit上的方法

记录这里的密码,大小写不要变动

小米智能设备homebridge到homekit上的方法

记录这里的mac地址(黄圈里的),下面的不是噢

配置homebridge

mkdir ~/.homebridge # 创建文件夹

cd ~/.homebridge # 进入文件夹

vi config.json # 编辑配置文件

按一个i开始编辑

{

“bridge”: {

“name”:”Homebridge”,

“username”:”FC:35:HD:HF:KL:26″, //这里的mac可以随意填写,但要注意英文字母A-F全部大写,数字0-9(双斜杠后面全部删除)

“port”:51826, “pin”:”233-78-123″ }, //port是端口,随便找一个空闲的。pin是找设备的代码,随便但格式是xxx-xx-xxx的数字(双斜杠后面全部删除)

“platforms”: [{

“platform”: “MiAqaraPlatform”,

“gateways”: { //注意:网上很多教程这里是sid,作者已经变更了(双斜杠后面全部删除)

这里填mac但是不要加冒号并且全部小写“: “这里填密码但是大小写要注意

}

}]

}

编辑好以后按esc推出编辑模式,然后输入一个冒号+wq!保存,也就是“:wq!”。

启动homebridge

输入:homebridge -D

启动完成后你会看到之前输入的pin码和一些设备信息,这样就算是成功了。

打开手机home的app,点击添加配件就能看到homebridge这个组件,添加进去以后下属的设备都可以一览无余。

要保证退出终端依旧运行,使用screen:

sudo apt-get install screen

创建一个screen:screen -S hb

在这个screen下,运行homebridge:homebridge -D

大功告成!现在已经可以用苹果手机和siri来控制家电啦233!

后续内容

如果要实现自动化,家里必须要有一个iPad或者iTV或者Homepad。ipad必须要mini2以上,os必须要ios10以上。

如果要实现远程,也一样要用以上设备,另外要开启家庭中枢。

小米智能设备homebridge到homekit上的方法

郑重声明:网站刊登/转载此文出于传递更多信息之目的 ,并不意味着赞同其观点或论证其描述,不负责其真实性 。