物联网市场上百家争鸣,导致应用层面的设计蛮杂乱的,缺乏一个决定性的产品并带领订定一套统一架构或标准:包括装置的连接协议、数据传输规格等等。
对于这个状况,Apple 在 WWDC 2014 推出了一个解决方案:HomeKit协议与开发者套件,简单来说,HomeKit 就是一套设计好的规范让用户可以很简单的配对智能装置并透过 iOS 装置操作它们。
HomeKit 本身可以与智能家居做链接,包含遥控门锁,智能插座、灯具开关等等家庭应用装置。 在 Apple 的大力推广下,市面上也出现了许多 HomeKit 厂商推出了许多产品,如 Elgato、Philips、Opro、Aqare的智能插座、灯泡、传感器等。
HomeKit的设计是大幅降低用户的上手难度,并整合出一套完整系统协议供厂商开发。当你购买了 HomeKit 设备后,便可以以简单的步骤将 HomeKit 配对上你的装置。
一般得到Apple HomeKit认证的智能开关都可以直接透过通讯协议串接上 HomeKit 并透过 iOS 装置操作,然而有些智能设备其实设计非常棒,但主打的可能是 Amazon Echo 或 Google Home 的市场方向,加上通过 HomeKit 认证需要额外不小的授权费用,因此就没特地支持。
这时候便可以透过 HomeBridge 来串接 HomeKit 与这些非支持智能装置了,达到原生支持的体验。
HomeBridge 如其名就是个开源串接服务,透过世界各地的开发者或有志趣的人来开发串接其他非支持装置的配置文件。 而 HomeBridge 的核心技术是使用 node.js 达成,一般都是在树莓派(因为小巧、省电)上搭建 node.js 的环境,并安装 HomeBridge 套件后,就可以做到跟 iOS 手机整合的物联网了。
米家智能家庭套装
树莓派
苹果设备(手机,电脑,平板均可)
注:本教程经测试适用于官方系统以及我们自己的64位系统。
首先在米家app配置好网关和一系列配件
如果有台灯下载yeelight软件,打开局域网设置
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
sudo apt-get update
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
#必须执行,否则后面无法安装homebridge
sudo apt-get install -y nodejs
sudo apt-get install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge
sudo npm install -g homebridge-mi-aqara
sudo npm install -g homebridge-yeelight
运行一次
homebridge
cd /home/pi/.homebridge
sudo nano config.json
{
"bridge": {
"name": "Homebridge",
"username": "EE:22:11:EE:06:11",
"port": 51826,
"pin": "000-00-001"
},
"platforms": [
{
"platform": "MiAqaraPlatform",
"gateways": {
"网关mac地址,小写去冒号": "网关密码"}
}
]
}
在米家app里面的网关详情里找到mac地址和密码信息
保存退出以后
homebridge
开机自启动homebridge
sudo apt-get install screen
sudo nano /etc/rc.local
在 exit 0这一行前面添加:
su -c "screen -dmS hb homebridge" -s /bin/sh pi