树莓派搭建HomeAssistant智能家居中心
一、HomeAssistant简介
HomeAssistant(简称HA)是一个开源的家庭自动化平台,能够将各种智能设备(灯光、传感器、开关、摄像头等)统一管理和自动化控制。在树莓派上运行HA是世界上最流行的智能家居方案之一。
树莓派4是开源硬件,Home Assistant是开源软件。当Home Assistant遇上树莓派,强大的开源物联网互联平台让你体会科技带来的极度满足感。
本教程介绍如何利用树莓派打造物联网平台,实现微信小程序远程控制管理。
二、材料清单
- 树莓派4(2GB版或更高,建议4GB以上)
- 树莓派CSI摄像头(USB摄像头亦可)
- microSD卡(至少32GB)
- 5V 3A电源适配器
三、Home Assistant 安装
根据HA官方推荐,树莓派安装HA有多种方式。
推荐方式:使用HAOS镜像
访问 下载HAOS镜像
使用Raspberry Pi Imager或BalenaEtcher将镜像写入SD卡(至少32GB)
将SD卡插入树莓派(推荐4B/5,内存4GB+),接通电源
HAOS会自动启动,约10-15分钟后可通过 访问
Hassbian镜像方式:
镜像地址:
将系统烧录到SD卡后,如果不方便给树莓派接网线,可以先将SD卡插在电脑上,在SD卡根目录下建立名为SSH的空文件夹,并且建立名为wpa_supplicant.conf的文件,在里面添加WiFi配置代码。

HomeAssistant安装后首次访问界面截图
在这里,您需要先设置您的账号和密码,设置好后登录即可。
四、配置树莓派摄像头
首先通过SSH连接树莓派,输入 `sudo raspi-config` 回车:
选择:Interfacing Options > Camera > YES
打开树莓派摄像头服务。
在Home Assistant主页,左侧选择开发者工具,在右侧找到HA的配置文件路径。接下来配置HA的组件。
```bash
sudo nano /home/homeassistant/.homeassistant/configuration.yaml
```
在文件最后添加如下代码:
```yaml
camera:
- platform: rpi_camera
name: pi_camera
```

配置文件修改界面截图
修改好配置文件后,返回HA主页,点击左侧「配置」,在右侧选择「服务器控制」,点击「检查配置」,配置有效后点击重启服务器。

服务器控制检查配置界面
五、在HA中添加摄像头
在HA中,每一个接入的设备或服务叫做实体。配置好新设备后,需要手动添加进入概览页面。
点击左侧「概览」标签,页面右上角点击三个点的图标,选择「配置UI」进入页面编辑。

概览页面配置UI入口
选择右下角加号图标,选择「实体」,填写标题后,在下拉菜单中选择摄像头 `camera.pi_camera`,点击保存。

添加摄像头实体界面
回到HA首页,在概览页面就能看到摄像头画面了。

摄像头成功显示画面
六、使用微信小程序绑定HA(远程访问)
感谢国内大神Hawk开发的Molohub微信小程序,让HA不再需要各种复杂的内网穿透就可以远程访问。
1、一键安装:
```bash
curl --silent --show-error --retry 5 | sudo python
```
安装完成后重启HA服务。

安装配置Molohub界面
2、绑定操作:
访问

微信小程序绑定HA成功界面
建立绑定关系以后,无论树莓派IP地址如何变化,都可以用手机控制智能家居。
七、添加更多设备
HA目前支持接近2000种设备的接入,常用的集成包括:
- 小米MiHome:支持米家智能设备
- ESPHome:连接自制ESP32/ESP8266传感器
- MQTT:物联网设备通用协议
- Broadlink:博联红外/射频遥控器
- 米家花花草草检测仪:通过蓝牙接入

小米花花草草检测仪数据在HA中显示
例如配置花花草草检测仪:
```yaml
sensor:
- platform: miflora
mac: 'xx:xx:xx:xx:xx:xx'
name: Flower 1
force_update: true
median: 3
monitored_conditions:
- moisture
- light
- temperature
- conductivity
- battery
```
八、自动化配置示例
```yaml
# 示例:温控自动化(超过30°C自动开风扇)
automation:
- alias: "高温开风扇"
trigger:
platform: state
entity_id: sensor.temperature
condition:
condition: numeric_state
entity_id: sensor.temperature
above: 30
action:
service: switch.turn_on
target:
entity_id: switch.fan
```
九、优化建议
- 使用NVMe SSD替代SD卡,提升稳定性和寿命
- 配置静态IP确保长期稳定访问
- 开启HTTPS和外部访问需谨慎,建议使用Nginx反向代理+Let's Encrypt证书
- 定期备份配置文件(/config目录)

— HA首次登录界面 —

— 配置文件修改 —

— 服务器控制 —

— 配置UI入口 —

— 添加摄像头实体 —

— 摄像头显示画面 —

— 安装配置Molohub —

— 微信小程序绑定HA —

— 花花草草检测仪数据显示 —
内容综合自:《树莓派、HomeAssistant、微信小程序实现智能家居互联》 + 综合整理

微信联系
淘宝联系