树莓派部署 HomeAssistant 教程

HomeAssistant 是一款开源的智能家居自动化平台。该平台能让用户通过中心化系统,控制和管理家中各类智能设备。它的设计核心是摆脱对特定设备制造商的依赖,可集成小米等不同品牌的智能设备,为用户打造开放、可定制的智能家居使用体验。

HomeAssistant 官网:https://www.home-assistant.io

本次教程将实现树莓派部署 HomeAssistant,充分利用闲置的树莓派,从零上手搭建专属智能家居控制中心!

一、准备环境

硬件

Raspberry Pi 4B

系统镜像

HA-OS 版本 HomeAssistant、2022-09-22-raspios-bullseye-arm64.img(上交镜像源)

软件版本

Python 3.9.2

HomeAssistant 版本说明

HomeAssistant 共有 4 种安装版本:HA-OS、Docker、Core、Supervised。本次优先推荐 HA-OS 版本,该版本安装操作简单,自带 Add-on 加载项和 Superviser 管理工具,拥有专属加载项商店,可便捷下载各类插件。本教程将详细讲解树莓派部署 HomeAssistant 的两种方式:HA-OS 版本、Core 版本,步骤简洁易操作。

二、安装 HA-OS 版本 HomeAssistant

HA-OS 版本的核心安装步骤是通过 Raspberry Pi Imager 工具,将系统烧录至 TF 卡,官网有详细操作指引:https://www.home-assistant.io/installation/raspberrypi

关键后续操作:配置网络

  1. 烧录完成后,将 TF 卡插入树莓派,此时树莓派无网络连接,可选择网线直连,或通过命令配置 WiFi 联网;

  2. 用 HDMI 线将树莓派连接屏幕,屏幕会显示 Home Assistant CLI 命令行界面;

  3. 无网线时,在 HA 专属提示符下,输入以下命令配置 WiFi(替换自身 WiFi 信息):

    network update wlan0 --wifi-ssid "你的WiFi名称" --wifi-psk 你的WiFi密码 --wifi-auth wpa-psk --wifi-mode infrastructure --ipv4-method auto

  4. 输入以下命令,查看树莓派网络信息(含关键 IP 地址):

    network info

访问 HomeAssistant 界面

在同一局域网的设备浏览器中,输入对应网址,即可打开 HA 相关界面:

  • 系统操作主界面:homeassistant.local:8123
  • Observer 监控界面:homeassistant.local:4357

常见问题 FAQ

Q :homeassistant.local:8123 无法访问,但 homeassistant.local:4357 的 Observer 界面可正常打开?A:若页面提示 404 not found,需重新烧录系统、重新配置;若提示暂时无法访问,是 Supervisor 正在后台更新,需耐心等待几分钟至数小时,完成后即可正常访问。

三、安装 Core 版本 HomeAssistant

Core 版本需基于树莓派官方系统(如 raspios-bullseye-arm64)安装,全程通过命令行操作,步骤如下:

步骤 1:更新系统软件源

首先更新树莓派软件源,确保能获取最新的软件包和安全更新,等待命令执行完成即可:

复制代码
sudo apt-get update
sudo apt-get upgrade

步骤 2:安装运行依赖

输入以下命令,一键安装 HomeAssistant Core 所需的所有依赖包,无需手动逐个安装:

复制代码
sudo apt-get install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 --fix-missing

步骤 3:创建 Python 虚拟环境

为避免 HomeAssistant 依赖与系统其他软件冲突,需单独创建虚拟环境,操作如下:

  1. 输入命令,创建 HomeAssistant 安装目录:

    mkdir ~/hass

  2. 输入命令,进入该目录(后续所有操作均在此目录下进行):

    cd ~/hass

  3. 输入命令,创建虚拟环境:

    python3 -m venv /home/pi/hass

  4. 输入命令ls,若目录下出现新增文件,说明虚拟环境创建成功;

  5. 输入命令,激活虚拟环境:

    source bin/activate

  6. 若命令行前缀出现(hass),说明虚拟环境激活成功。

步骤 4:更换 pip 源(解决国内下载慢问题)

国内直接下载 HomeAssistant 包速度较慢,易出现丢包、报错,需将 pip 下载源更换为国内镜像,操作如下:

复制代码
# 备份原pip配置文件
sudo cp /etc/pip.conf /etc/pip.conf.bak
# 编辑pip配置文件
sudo vi /etc/pip.conf

打开配置文件后,将内容替换为以下阿里云镜像源,保存并退出:

复制代码
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
extra-index-url=https://www.piwheels.org/simple

步骤 5:安装 HomeAssistant Core

保持虚拟环境激活状态,按以下顺序执行命令安装:

  1. 安装 wheel 工具(必备依赖):

    python3 -m pip install wheel

  2. 安装 HomeAssistant Core:

    pip3 install homeassistant

安装过程中可能出现警告提示,无需理会,等待执行完成;若页面出现绿色success字样,说明安装成功。

步骤 6:启动 HomeAssistant Core

  1. 输入以下任意一条命令,启动 HomeAssistant:

    基础启动命令

    hass

    启动并自动打开网页界面

    hass --open-ui

  2. 首次启动时,系统会自动创建~/.homeassistant配置目录,并安装基础依赖,该过程约 10 分钟,需耐心等待,无需中断命令。

步骤 7:访问 Core 版本 HomeAssistant 界面

  1. 首次启动无明显命令行输出为正常现象,无需担心;
  2. 在同一局域网的其他设备浏览器中,输入树莓派IP地址:8123(例如 192.168.137.88:8123);
  3. 页面加载完成后,即可进入 HomeAssistant 初始化配置界面。
相关推荐
国科安芯9 小时前
基于RISC-V架构的抗辐照MCU在空间EDFA控制单元中的可靠性分析
单片机·嵌入式硬件·性能优化·架构·risc-v·安全性测试
一路往蓝-Anbo10 小时前
第 7 章:内存地图 (Memory Map) 深度设计——DDR 与 SRAM
linux·stm32·单片机·嵌入式硬件·网络协议
一路往蓝-Anbo11 小时前
第 8 章:M33 领航——引导 A35 加载 U-Boot 与 Linux 内核
linux·运维·服务器·stm32·单片机·嵌入式硬件·网络协议
一路往蓝-Anbo12 小时前
第 6 章:GPIO 与外部中断——M33 掌控下的 LED 与按键响应
linux·stm32·单片机·嵌入式硬件
LCG元13 小时前
直流电机闭环控制:STM32F1 PWM+ADC电流采集,PID调速实战
stm32·单片机·嵌入式硬件
Y1rong14 小时前
STM32之MQTT
stm32
Zeku15 小时前
TCP交错传输多通道实现原理
stm32·freertos·linux应用开发
z203483152016 小时前
如何使用Micropython进行单片机开发(一)
单片机·嵌入式硬件·micropython
嵌入式×边缘AI:打怪升级日志19 小时前
C语言算术赋值运算复习笔记
c语言·stm32·单片机·算法·51单片机·proteus·代码
7yewh20 小时前
AM57X Processor SDK Linux - run Installer
linux·嵌入式硬件·硬件架构·嵌入式