云导播

基于HomeBridge的HomeKit&Siri智能家电树莓派桥接器


《e络盟杯树莓派创意设计大赛》

二等奖 作品


01

什么是桥接器

飞利浦推出过一套很出名的HUE智能灯泡套装,价格巨高无比,如下图所示


三个灯泡+一个桥接器售价高达上千元,这里面的桥接器的主要作用就是负责连接灯泡,统一将灯泡进行连接,然后只有桥接器连接到路由器上,可以减轻路由器负载(路由器从好几个连接点变成一个桥接器连接。



02

什么是Homebridge

这是前苹果员工通过逆向工程将HomeKit反编译出来的,可以将一些不支持HomeKit的产品接入HomeKit中。


HomeKit的智能家居产品都价格高昂,而HomeBridge可以运行在Linux路由器中。从而可以将一些支持型号的家电接入HomeKit中,也可以写入树莓派中,接入HomeKit中(比如米家系列、博联等生态链的产品)



03

项目需要准备的设备

1)树莓派 (爱板微店现有树莓派+入门课程=299元)

2)树莓派配套的相关电源、SD卡等
3)路由器,emmm,比如蒲公英路由器(滑稽
4)小米台灯



04

项目内容展示


Siri语音调节灯的亮度



05

项目实施

首先烧录树莓派镜像,这里不详细介绍了。


有一个细节,有些树莓派的镜像默认情况下并不开启SSH,然而又没屏幕和鼠标键盘,就没法登陆树莓派,在烧写完镜像之后,打开SD卡(盘名应该是boot,右键新建个文本文件就行,然后改名为SSH
同时删掉.txt后缀,再插上网线就能正常SSH登录树莓派了。

sudo apt-get update

sudo apt-get upgrade

首先更新一下软件

sudo apt-get install nodejs

sudo apt-get install build-essential

sudo apt-get install libavahi-compat-libdnssd-dev

然后安装一下nodejs和相关依赖包文件

sudo npm install -g homebridge

sudo npm install -g homebridge-aqara

安装homebridge

sudo npm install -g homebridge-yeelight

安装yeelight,米家的灯都是基于yeelight的,所以这里要安装一下yeelight

sudo vi /homebridge/config.json

编辑一下配置文件

{

    "bridge":

        {

        "name": "RPIbridge",

        "username": "CC:22:3D:E3:CE:30",

        "port": 51826,

        "pin": "031-45-154"

          },

   "platforms": 

 [

  {

    "platform": "Aqara",

    "sid": ["2e6f7c3c2b1a"],

    "password": ["********"]

  }

 ]

}

2e6f7c3c2b1a填路由器mac地址(不要写冒号
***********指的是路由器密码



打开yeelight手机app的第三方控制,不然树莓派无法控制小米台灯。

配置完成后运行一下试试

输入命令行homebridge

在putty中会显示二维码,扫一下就可以添加


完成后如上图
编辑一下名字,小米台灯即可

在底部控制中心可以拉出来控制面板

用Siri试一下能否正常运行

在putty中可以看到树莓派送达小米台灯的指令

到此已经可以正常运行了

下面配置一下开机自启动
不然每次都要输入homebridge命令

sudo vi /etc/init.d/homebridge

设置开机自启动脚本

此段代码过长,请点击“阅读原文”查看

创建完成后要给开机自启动脚本足够的权限

sudo chmod 755 /etc/init.d/homebridge

sudo update-rc.d homebridge defaults

至此,支持开机自启动的“基于HomeBridge的HomeKit & Siri智能家电树莓派桥接器“项目便完成了


END