基于Home-assistant和米家打造个性化智能家居系统(一)软硬件配置
文章目录
软硬件安装
- Raspberry Pi 4b(树莓派4b) 2G内存,参考连接:树莓派4b 2GB 单独主板
- TF卡(32G及以上)以及读卡器:按照官方给出的意见,选择带有A2标识的,参考链接:闪迪(SanDisk)64GB TF(MicroSD)存储卡 U3 C10 A2 V30 4K 至尊极速移动版内存卡
- 15W(5V3A) 充电器:家里旧手机的充电器(最好大于15W),或者使用树莓派官方的电源,参考链接:树莓派 5V3A电源适配器
- type-C 数据线:没有具体的要求,我用的家里旧手机的充电线
- 网线:主要用于连接树莓派和路由器,普通网线即可
方案一:Home Assistant OS
文件准备
- Home Assistant OS 镜像文件:参考(Installing Home Assistant OS )https://github.com/home-assistant/operating-system/releases/download/5.11/hassos_rpi4-5.11.img.xz
- Etcher 镜像刻录软件
安装系统
- 将TF卡插入读卡器中,并连接到电脑上
- 使用Etcher软件将Home Assistant OS 镜像文件刻录至TF卡中
- 将TF卡插入树莓派4b对应插槽(电路板背面),连接电源和网线
- 从路由器的后台界面找到树莓派的IP地址
- 在浏览器中输入IP地址,后边加上
:8123
端口号 - 按照提示创建账户,配置基本信息
(推荐)方案二:Raspberry Pi OS + Home Assistant Container
文件准备
- Raspberry Pi OS 镜像(采用清华镜像https://mirrors.tuna.tsinghua.edu.cn/):https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/raspios_lite_armhf/images/raspios_lite_armhf-2021-01-12/2021-01-11-raspios-buster-armhf-lite.zip
- Etcher 镜像刻录软件
安装系统
- 将TF卡插入读卡器中,并连接到电脑上
- 使用Etcher软件将Raspberry Pi OS 镜像文件刻录至TF卡中
- 进入tf卡的boot分区(第二步完成后系统识别出来的新的分区),添加名为
ssh
的空文件(没有后缀),开启Raspberry Pi OS的SSH功能(https://www.raspberrypi.org/documentation/remote-access/ssh/) - 将TF卡插入树莓派4b对应插槽(电路板背面),连接电源和网线
- 从路由器的后台界面找到树莓派的IP地址
- 使用SSH客户端,输入
[email protected]地址
进入树莓派系统(默认用户名pi,默认密码:raspberry) - 使用hassio 一键安装脚本 安装Home Assistant
- 在浏览器中输入IP地址,后边加上
:8123
端口号 - 按照提示创建账户,配置基本信息
挂载hassio配置文件夹至windows
该步骤主要为了方便后期修改各种配置,如果喜欢其他方式进行修改,也没有问题
- 进入Supervisor→Add-on store,搜索Samba share
- 点击进入Samba share 的info页面,点击左下方的install按钮
- 进入Samba share 的configuration页面,设置password,其他配置不变
- 在window的我的电脑下,点击右键,添加网络位置,格式为,\<IP_ADDRESS>\config
添加智能硬件
米家台灯1(目前已不可用,小米官方固件将局域网控制禁用)
[1] 参考文章:米家台灯接入HomeAssistant
由于米家台灯是和yeelight合作开发,因此在home-assistant中可以使用yeelight
集成对米家台灯进行控制。
- 下载Yeelight APP,添加米家台灯,启用“ LAN控制”
- 进入"配置"->“集成”,点击右下角的"+“号,添加新的智能硬件
- 输入
yeelight
,在弹出的对话框中直接点击提交
按钮 - 等待10s左右,出现yeelight设备选择框,如图,点击
提交
- 配置
区域
,点击完成
米家台灯pro
在“配置”→“集成”页面,找到HomeKit配件,点击配置,
输入台灯底座上的8位数字,按照XX-XXX-XX的格式即可
注意:台灯配对过一次后,除非重置台灯,否则的话是不能被其他HomeKit控制器发现的
其他米家WiFi智能硬件
access token 获取
大部分基于WiFi的米家智能硬件,接入home-assistant需要access token
才能正常使用,这里参考了使用修改版米家APP,最快抓設備token(多個下載) ,主要使用了修改后的米家App,能够直接显示智能硬件的access token
。
我直接去制作这个修改版米家app的作者网页,链接https://www.kapiba.ru/2017/11/mi-home.html,下载最新版本的APK,СКАЧАТЬ ВЕРСИЮ 6.1.701 * ,如果从这里直接进入的话,需要输入密码7549845563,用户名不需要输入
access token进入对应的智能硬件页面,右上角的三点"设置”->“更多设置”->“网络信息”,拖到最下面便可看到Token
注意,access token在设备重置后会重新生成
智能硬件配置
在config/configuration.yml中配置小米智能硬件,参考https://www.home-assistant.io/integrations/xiaomi_miio/
|
|
添加华硕路由器
可以实现以下两个功能:
- 检测设备是否连接路由器
- 路由器的流量信息
在config/configuration.yml中配置
|
|
完成后,重启服务
进入配置→服务控制
点击服务管理→重新启动
下篇预告
基于Home-assistant个性化智能家居系统(二)界面配置
TODO
- HACS前端美化 https://hacs.xyz/
- fpc反向代理
- 数据可视化grafama + InfluxDB:https://blog.yxwang.me/2017/10/smart-home-2/
文章作者 fangd123
上次更新 2021-02-17