组建智能家居

参照本文配置,需要一定的技术基础,及英文阅读能力!

前言

简单记录下我个人的配置过程,如无经验,按照本文无法配置出结果

解毒:到最后你会发现还是用手按下开关最省事

实现目标

物理硬件控制开关,手机操控开关,语音控制开关。

涉及硬件

  • 小米全家桶套餐
  • 树莓派3
  • BroadLink黑豆(红外发射)
  • Amazon echo dot
  • Google Home mini
  • Apple TV4(可用iPad替代)
  • iOS 10+设备

    如果你是主要使用安卓手机,请选择性观看此文。

硬件介绍

小米全家桶

价格上X9就能买到,东西外观上看起来也很好,不会奇形怪状!(很重要,丑就算了还异形)并且,小米开放了局域网通信协议!

如果觉得信号不好就多买几个小米的ZigBee设备,可以中继信号。

树莓派(Raspberry Pi)

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

树莓派在文中起到的作用

  • 连接小米网关上的设备;
  • 转播设备到iOS的HomeKit(家庭) 可以集成到ios系统层面控制开关操作更便捷,同时Siri也可以操作设备;
  • 转播到Amazon echo / Google Home上实现语音控制

Amazon echo

不支持中文,有可能需要科学访问。

建议选择echo dot $50 价格便宜。
对着空气喊一声 “alexa, 开灯” 就解决了。

Q: 为什么不选择Siri?
A: Siri很弱智,简单的开灯都会出问题。并且不是一个层面的东西

Google Home

不支持中文,需要科学访问。

Google Home mini 的人声更加自然, 但是麦克风监控没有亚马逊的好, 需要很大声!(听说大的机器只有2个麦克风,mini没找到相关资料,然而echo有7个)

Apple TV4

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

BroadLink红外遥控

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

iOS 10+设备

虽然现在都普及iOS11了,但是还是要说下

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

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

软件配置

米家APP

添加设备

添加设备到网关,这个参考说明书吧

开启局域网通信协议

点击多功能网关 -> 更多(右上角的三个点) -> 关于 -> 然后看图

记下mac地址 和 密码,后续会用到!



设置树莓派

刷系统

本文基于hassbian,遇到问题多看官方文档!

下载含有 Home Assistant 的树莓派系统 下载地址及安装说明

在MAC下写入SD卡操作
1
2
3
4
5
6
列出所有硬盘
diskutil list
卸掉要刷入sd卡的编号 /dev/diskX 根据你电脑来
diskutil unmountDisk /dev/diskX
刷入系统 XXXXX.img 为镜像包 /dev/rdiskX 为刚才的sd卡编号,注意这里是rdisk,不然你会刷7个小时。
sudo dd if=XXXXX.img of=/dev/rdiskX bs=32m

如果你是使用Centos7
yum install wget unzip gcc-g++ make avahi avahi-compat-libdns_sd avahi-compat-libdns_sd-devel zlib-devel bzip2-devel openssl-devel ncurese-devel sqlite-devel

关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

系统配置

接入网线ssh登录上去 账号:pi 密码:raspberry

Home Assistant主目录位置
/home/homeassistant/.homeassistant

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

pip3 install broadlink

Home Assistant配置

不多说,请看官方文档,官方文档是个好东西!
点击查看官方文档