路由器刷 Home Assistant 教程

用旧路由器打造你的本地化智能家居中枢

为什么选择在路由器上运行 Home Assistant?

许多老旧或闲置的路由器拥有足够的性能(如 ARM CPU、128MB+ 内存)来运行轻量级的 Home Assistant 系统。通过刷入定制固件,你可以:

适用路由器型号

并非所有路由器都支持。推荐以下型号(需确认具体子版本):

⚠️ 注意:必须支持 OpenWrt 或可刷入 Linux 系统,并具备 USB/SATA 接口用于外接存储(Home Assistant 需要持久化存储)。

准备工作

  1. 备份原厂固件和配置
  2. 准备 U 盘(建议 ≥8GB,格式化为 ext4)
  3. 下载对应路由器的 OpenWrt 固件
  4. 下载 Home Assistant OS 镜像(或使用 Hass.io 容器方案)
  5. 准备网线、电脑、TTL 串口工具(可选但推荐)
风险提示:刷机有变砖风险!操作前请充分了解设备恢复方法(如 TFTP 刷机)。

刷机步骤概览

  1. 刷入 OpenWrt:通过 Web 界面或 TFTP 刷入78TP OpenWrt 固件。
  2. 配置网络与 SSH:设置静态 IP,启用 SSH 访问。
  3. 挂载 U 盘:将 U 盘插入路由器 USB 口,在 OpenWrt 中挂载为 /mnt/data
  4. 安装 Docker(可选):若使用 Home Assistant Container 方案,需先安装 Docker。
  5. 部署 Home Assistant:
    • 方式一:刷入完整 Home Assistant OS 镜像到 U 盘(需引导支持)
    • 方式二:在 OpenWrt 上运行 Home Assistant Container(更灵活)
  6. 访问 Web 界面:浏览器打开 http://[路由器IP]:8123
对于大多数用户,推荐使用 Home Assistant Container 方式,兼容性更好,更新更方便。

常见问题

Q:路由器性能是否足够?

A:建议至少 512MB 内存 + 双核 1GHz CPU。低于此配置可能导致响应缓慢或插件无法运行。

Q:能否使用内置闪存?

A:不推荐。Home Assistant 频繁读写会快速磨损小容量 NAND/NOR 闪存,导致系统崩溃。务必使用外接 U 盘或 SSD。

Q:Wi-Fi 还能用吗?

A:可以,但 Home Assistant 本身不依赖 Wi-Fi。你仍可在 OpenWrt 中开启 AP 功能供其他设备连接。

资源链接