简单记录下我个人的配置过程,如无经验,按照本文无法配置出结果,慎重。(解毒:到最后你会发现还是用手按下开关最省事)

目前Home Assistant 已经自身支持小米配件了,无需另外配置,本文仅作为参考

导航:

  • 硬件选择
  • 软件配置

实现目标:

物理硬件控制开关,手机操控开关,语音控制开关。
智能家居-小孩'Blog

本文涉及的硬件概览:

小米硬件若干、树莓派3、Amazon echo、Apple TV4(可用iPad替代)、iOS 10+设备、BroadLink红外控制

PS. 如果你是主要使用安卓手机,这篇文章你看看就好,帮助不大。全部通过米家APP操作就好了。

 

(一) 基础硬件选择 (很多废话)

小米(米家)整套的硬件

价格上X9就能买到,东西外观上看起来也很好,不会奇形怪状!而且,小米开放了局域网通信协议!这样我们有更多的玩法

本文涉及小米的硬件有(人体传感器,门窗传感器,ZigBee开关,小米第二代网关(重要),温湿度传感器,aqara开关)

树莓派(Raspberry Pi):

主要用来做各种设备的中间控制与中转,建议选择3以上带WiFi的,至于什么散热片,外壳,风扇显示屏什么的 完全没必要,买一块裸板足够了。

树莓派在文中起到的作用:

连接小米网关上的设备;

转播设备到iOS的HomeKit(家庭) 可以集成到ios系统层面控制开关操作更便捷,同时Siri也可以操作设备;

转播到Amazon echo上实现语音控制;

Amazon echo:

建议选择echo dot $50 价格便宜。这东西需要翻墙,所以需要一个可以翻墙的路由器。

为什么不选择Siri?

Siri唤醒需要长按home键 操作起来还不如HomeKit来得实在,而且Siri有时候很弱智,简单的开灯都会出问题。

echo就不一样了,对着空气喊一声 "alexa, 开灯"  就解决了。(这设备不支持中文,只能说英文)

Apple TV4:

这个是为了HomeKit可以远程操作,没有Apple TV4做中转,iOS的家庭只能局域网操作各种设备了。
iPad也可以做到,需要在放置在家中,并全程联网。
官网说明

BroadLink红外遥控:

主要用来控制空调、电视等传统设备。缺点是无法获得设备状态。

iOS 10+设备:

首先是iOS 10才会带有HomeKit,HomeKit认证的设备都很贵,国外大神hack了协议然后开源了。

iPhone 5c 可以刷到iOS 10 但是不能远程。

硬件怎么装、如何装请看说明书,如果觉得信号不好就多买几个小米的ZigBee设备,可以中继信号。

(二) 软件配置

米家APP.

1.添加设备,将设备与网关连接,具体请看说明书。

2.开启局域网通信协议

点击多功能网关 -> 更多(右上角的三个点) -> 关于 -> 然后看图
记下mac地址 和 密码,后续会用到

智能家居-小孩'Blog
智能家居-小孩'Blog
智能家居-小孩'Blog
智能家居-小孩'Blog

树莓派设置

1.刷系统
下载含有 Home Assistant 的树莓派系统 下载地址及安装说明
写入到sd卡,此处说下Mac的方法。

2.系统配置
接入网线ssh登录上去 账号:pi 密码:raspberry

现在目录下建立文件夹custom_components

下载小米的homeassistant插件
homeassistant-xiaomi
将homeassistant-xiaomi项目下components里的内容怼到custom_components里

如果使用BroadLink,请安装这个项目
python-broadlink
pip3 install broadlink

3.Home Assistant配置
主要介绍下 configuration.yaml 文件
更全面的文档 请参考官网。有详细的说明

4. 安装homebridge

homebridge配置文件

 

ps.如果你的树莓派刷了CentOS,请先执行以下命令