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

如题所述

第1个回答  2022-05-28

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

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.

这个包下载有点慢的要有耐心

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

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 -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以上。

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

相似回答