Home Assistant 是一套用于集中化家庭自动化与智能家居管理的免费开源软件。它运行在本地计算机或服务器上,将来自不同制造商和协议的设备整合至统一界面,并在不依赖厂商云服务的情况下执行自动化规则。其架构设计注重本地控制、用户隐私与个性化定制,是同类中最广泛应用的开源项目之一。
历史
该项目始于2013年,最初是荷兰软件工程师保卢斯·肖特森(Paulus Schoutsen)编写的一个用以控制飞利浦 Hue 灯具的 Python 程序个人实验。首个版本于2013年9月17日作为开源软件发布于 GitHub 上;随着更多贡献者的加入,该项目逐渐发展为一项社区合作成果。肖特森后来创立了 Nabu Casa 公司,销售硬件并提供可选的远程访问订阅服务,旨在无需外部投资者注资的情况下为项目开发提供资金支持。
2024年4月,项目的源代码和品牌所有权转交给了设在瑞士的非营利组织“开放家居基金会”(Open Home Foundation)。此举旨在保持该软件的免费和开源特性,防止其被收购或遗弃。该基金会还管理着包括 ESPHome、Z-Wave JS、Zigpy 和 Open Home Matter Server 在内的多个相关项目。2026年10月,Nabu Casa 的云服务更名为 Home Assistant Link;该公司表示其订阅利润的大部分均捐赠给该基金会。
Home Assistant 的后端采用 Python 开发,Web 前端采用 TypeScript 开发。软件遵循固定的发布周期,版本号以年份和月份命名(例如2026年9月发布的 2026.9)。
架构与部署
Home Assistant 由负责管理设备状态、事件系统和自动化引擎的核心模块,基于 Web 的用户界面,以及庞大的集成库构成。集成(Integration)是用于与特定设备或服务通信的插件。用户可以通过图形化编辑器或编写 YAML 配置文件来控制设备并构建自动化流程。
该软件有多种安装方式。它可以在 Docker 容器中运行,也可以部署在通用计算机上,常见做法是作为专用操作系统镜像安装在树莓派(Raspberry Pi)等单板计算机、迷你主机(Mini PC)或网络附加存储(NAS)设备上。官方推出的“Home Assistant Green”和“Home Assistant Yellow”硬件则是面向技术背景较弱用户的预配置选项。
集成与协议
兼容性广泛是该平台的核心特色。其集成覆盖照明、温控器、门锁、摄像头、传感器、电表、媒体播放器、家用电器和在线服务等领域。目前支持的集成数量达数千种,许多设备既可以通过本地协议接入,也可以通过云端 API 接入。
本地协议在平台设计中尤为重要:
- Zigbee 与 Z-Wave 是低功耗无线网状网络标准。Home Assistant 通常为每种协议配备一个 USB 协调器适配器(Coordinator),并通过 Zigbee 方面的 ZHA、Zigbee2MQTT 以及 Z-Wave 方面的 Z-Wave JS 等集成进行管理。Zigbee 拥有更庞大且廉价的设备生态,而 Z-Wave 通常传输距离更长,且不受 2.4 GHz 频段干扰,但成本更高。
- Matter 是一项基于 IP 的智能家居标准,旨在实现跨生态系统的互操作性。Home Assistant 可充当 Matter 控制器,从而对 Matter 设备进行配对调试与控制。但它并非 Matter 网桥,无法将非 Matter 设备转换为 Matter 设备。Thread 是一种被众多 Matter 设备采用的网状网络协议,需要兼容的无线电模块支持。
- MQTT 是一种轻量级消息传输协议,广泛用于连接自制硬件,例如基于 ESP32 或 ESP8266 开发板构建的微控制器传感器。
自动化与交互界面
自动化规则由触发器(Trigger)、条件(Condition)和动作(Action)定义。触发器可以是传感器达到某一阈值或预设的时间;动作可以是开关灯光、调节供暖或发送通知。场景(Scene)用于组合设备状态,脚本(Script)则提供可复用的动作序列。仪表盘支持自定义配置,适用于 iOS 和 Android 的配套移动应用程序还可提供通知和基于位置的触发功能。
系统通过本地语音识别和文本转语音组件提供语音控制支持,集成功能也允许用户使用 Amazon Alexa 或 Google Assistant 等商业语音助手。部分用户还会接入大语言模型实现自然语言交互控制,不过这需要额外的软硬件配置或外部服务支持。
社区与治理
Home Assistant 主要由志愿者和受薪贡献者在 GitHub 上作为开源软件共同维护。社区论坛、文档以及用户共享的自动化脚本与集成构成了其庞大生态的重要部分。官方网站称该平台已被超过270万个家庭使用,基金会报告也指出该项目是 GitHub 上贡献最活跃的开源项目之一。
隐私与本地控制
该平台的一项核心原则是即使在断网状态下核心功能仍能照常运作。由于自动化规则在本地执行,停网期间灯光、传感器和预设流程依然能正常工作,且设备历史等数据默认保存在用户自己的本地硬件上。这与许多依赖制造商云服务器的商业产品形成鲜明对比,后者若遇厂商停服可能会彻底瘫痪。
然而本地运行并不代表免除一切隐私风险。从家庭网络外部远程访问系统、使用第三方集成以及依赖云端的设备都会引入潜在风险。用户需自行负责保障网络安全、及时更新软件并审慎挑选接入硬件。使用可选的云服务(如远程访问和部分语音功能)时,数据仍需发送至外部服务商。
局限性与批评
相较于消费级智能家居应用,Home Assistant 的上手门槛更高。初始安装、故障排查与日常维护往往需要一定的技术知识,通过 YAML 进行配置也容易出错。设备支持程度参差不齐:部分集成由社区维护,可能落后于设备固件的更新,或是依赖逆向工程。协议的碎片化也意味着搭建一套完整系统可能需要多种无线电适配器与协调器。
一些观察人士质疑 Matter 等标准的兴起是否会降低对集中式中枢的需求,另一些人则认为利用既有协议早已能够实现本地控制。Apple Home、Google Home 和 Amazon Alexa 等商业竞品使用体验更简单直观,而对于有着不同需求的用户,也存在 openHAB 和 Hubitat 等开源或替代方案。
频繁的版本更新虽然带来了新功能,但也有可能破坏既有的配置。通常建议用户在升级前备份配置文件。
参见
参考来源
- Home Assistanten.wikipedia.org
- Home Assistanthome-assistant.io
- Thinking Bigger: State of the Open Home 2024 - Home Assistanthome-assistant.io
- 2 million homes strong - State of the Open Home 2025 - Home Assistanthome-assistant.io
- Big Tech ruined the cloud, so we’re renaming ours - Home Assistanthome-assistant.io
- 10 years Home Assistantnewsletter.openhomefoundation.org
- Matter - Home Assistanthome-assistant.io
- Creating the Foundation for a New Home Assistant with Paulus Schoutsen - Last Week in AWS Podcastlastweekinaws.com
- 6 open source home automation toolsopensource.com
- Home Assistant: Open Source Self-Hosted Smart Home Automation - homeserver.pagehomeserver.page
- Zigbee vs Z-Wave for Home Assistant: Which to Choose? · SmartHomeSenseismarthomesensei.com
- Matter vs Zigbee vs Z-Wave vs WiFi - Smart Home Explorersmarthomeexplorer.com
- Home Assistant - Open Source Smart Home Automation · GitHubgithub.com