为什么选择在路由器上运行 Home Assistant?
许多老旧或闲置的路由器拥有足够的性能(如 ARM CPU、128MB+ 内存)来运行轻量级的 Home Assistant 系统。通过刷入定制固件,你可以:
- 节省购买新设备的成本
- 实现完全本地化的智能家居控制(无需云服务)
- 提升隐私安全性
- 学习嵌入式 Linux 与物联网开发
适用路由器型号
并非所有路由器都支持。推荐以下型号(需确认具体子版本):
- Netgear R7800 / R9000
- Linksys WRT3200ACM / WRT32X
- Xiaomi AX3600 / AX9000(部分社区支持)
- Asus RT-AC86U(需额外存储)
- 基于 IPQ40xx / IPQ806x / MT7621 平台的 OpenWrt 兼容设备
⚠️ 注意:必须支持 OpenWrt 或可刷入 Linux 系统,并具备 USB/SATA 接口用于外接存储(Home Assistant 需要持久化存储)。
准备工作
- 备份原厂固件和配置
- 准备 U 盘(建议 ≥8GB,格式化为 ext4)
- 下载对应路由器的 OpenWrt 固件
- 下载 Home Assistant OS 镜像(或使用 Hass.io 容器方案)
- 准备网线、电脑、TTL 串口工具(可选但推荐)
风险提示:刷机有变砖风险!操作前请充分了解设备恢复方法(如 TFTP 刷机)。
刷机步骤概览
- 刷入 OpenWrt:通过 Web 界面或 TFTP 刷入78TP OpenWrt 固件。
- 配置网络与 SSH:设置静态 IP,启用 SSH 访问。
- 挂载 U 盘:将 U 盘插入路由器 USB 口,在 OpenWrt 中挂载为
/mnt/data。
- 安装 Docker(可选):若使用 Home Assistant Container 方案,需先安装 Docker。
- 部署 Home Assistant:
- 方式一:刷入完整 Home Assistant OS 镜像到 U 盘(需引导支持)
- 方式二:在 OpenWrt 上运行 Home Assistant Container(更灵活)
- 访问 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 功能供其他设备连接。