软硬件安装

  1. Raspberry Pi 4b(树莓派4b) 2G内存,参考连接:树莓派4b 2GB 单独主板
  2. TF卡(32G及以上)以及读卡器:按照官方给出的意见,选择带有A2标识的,参考链接:闪迪(SanDisk)64GB TF(MicroSD)存储卡 U3 C10 A2 V30 4K 至尊极速移动版内存卡
  3. 15W(5V3A) 充电器:家里旧手机的充电器(最好大于15W),或者使用树莓派官方的电源,参考链接:树莓派 5V3A电源适配器
  4. type-C 数据线:没有具体的要求,我用的家里旧手机的充电线
  5. 网线:主要用于连接树莓派和路由器,普通网线即可

方案一:Home Assistant OS

文件准备

  1. Home Assistant OS 镜像文件:参考(Installing Home Assistant OShttps://github.com/home-assistant/operating-system/releases/download/5.11/hassos_rpi4-5.11.img.xz
  2. Etcher 镜像刻录软件

安装系统

  1. 将TF卡插入读卡器中,并连接到电脑上
  2. 使用Etcher软件将Home Assistant OS 镜像文件刻录至TF卡中
  3. 将TF卡插入树莓派4b对应插槽(电路板背面),连接电源和网线
  4. 从路由器的后台界面找到树莓派的IP地址
  5. 在浏览器中输入IP地址,后边加上:8123端口号
  6. 按照提示创建账户,配置基本信息

(推荐)方案二:Raspberry Pi OS + Home Assistant Container

文件准备

  1. 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
  2. Etcher 镜像刻录软件

安装系统

  1. 将TF卡插入读卡器中,并连接到电脑上
  2. 使用Etcher软件将Raspberry Pi OS 镜像文件刻录至TF卡中
  3. 进入tf卡的boot分区(第二步完成后系统识别出来的新的分区),添加名为ssh的空文件(没有后缀),开启Raspberry Pi OS的SSH功能(https://www.raspberrypi.org/documentation/remote-access/ssh/
  4. 将TF卡插入树莓派4b对应插槽(电路板背面),连接电源和网线
  5. 从路由器的后台界面找到树莓派的IP地址
  6. 使用SSH客户端,输入[email protected]地址进入树莓派系统(默认用户名pi,默认密码:raspberry)
  7. 使用hassio 一键安装脚本 安装Home Assistant
  8. 在浏览器中输入IP地址,后边加上:8123端口号
  9. 按照提示创建账户,配置基本信息

挂载hassio配置文件夹至windows

该步骤主要为了方便后期修改各种配置,如果喜欢其他方式进行修改,也没有问题

  1. 进入Supervisor→Add-on store,搜索Samba share
  2. 点击进入Samba share 的info页面,点击左下方的install按钮
  3. 进入Samba share 的configuration页面,设置password,其他配置不变
  4. 在window的我的电脑下,点击右键,添加网络位置,格式为,\<IP_ADDRESS>\config

添加智能硬件

米家台灯1(目前已不可用,小米官方固件将局域网控制禁用)

[1]  参考文章:米家台灯接入HomeAssistant

由于米家台灯是和yeelight合作开发,因此在home-assistant中可以使用yeelight集成对米家台灯进行控制。

  1. 下载Yeelight APP,添加米家台灯,启用“ LAN控制”
  2. 进入"配置"->“集成”,点击右下角的"+“号,添加新的智能硬件
  3. 输入yeelight,在弹出的对话框中直接点击提交按钮
  4. 等待10s左右,出现yeelight设备选择框,如图,点击提交
  5. 配置区域,点击完成

米家台灯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/

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
fan:
  # 加湿器
  - platform: xiaomi_miio
    name: humidifier
    host: 192.168.1.85
    token: d069c1603bb2d42b07fa41bb56ecf75e
    model: zhimi.humidifier.ca1
  # 空气净化器
  - platform: xiaomi_miio
    name: airpurifier
    host: 192.168.1.69
    token: f19870bb6e0f7d283f280971a49c8c95
    model: zhimi.airpurifier.ma2
switch:
  # 智能插座
  - platform: xiaomi_miio
    name: plug
    host: 192.168.1.143
    token: 02fc2f5dc415303a18465091155156ee
    model: chuangmi.plug.m3

# 将加湿器和空气净化器的数据作为传感器数据
sensor:
  - platform: template
    sensors:
      xiaomi_ap_aqi:
        friendly_name: 空气质量
        value_template: "{{ states.fan.airpurifier.attributes.aqi }}"
        unit_of_measurement: AQI
      xiaomi_ap_temp:
        friendly_name: 温度
        value_template: "{{ states.fan.humidifier.attributes.temperature }}"
        unit_of_measurement: °C
      xiaomi_ap_humid:
        friendly_name: 湿度
        value_template: "{{ states.fan.humidifier.attributes.humidity }}"
        unit_of_measurement: "%"

添加华硕路由器

可以实现以下两个功能:

  1. 检测设备是否连接路由器
  2. 路由器的流量信息

在config/configuration.yml中配置

1
2
3
4
asuswrt:
  host: 192.168.1.1
  username: 你的路由器账号
  password: 你的路由器密码

完成后,重启服务

进入配置→服务控制

点击服务管理→重新启动

下篇预告

基于Home-assistant个性化智能家居系统(二)界面配置

TODO