跑跑啦航模

树莓派搭建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、微信小程序实现智能家居互联》 + 综合整理