Alternate Text

Home Assistant

物联网IoT

开源的家庭自动化平台,支持集成数千种智能设备,本地运行保护隐私。

2026-09-20 41 微信:tianz003

Home Assistant

Home Assistant(简称 HA)是一个开源、社区驱动的家庭自动化平台,核心定位是本地控制与隐私保护,由 Paulus Schoutsen 于 2013 年创立,2024 年 4 月项目所有权转移至非营利组织 Open Home Foundation 管理。

image.png

核心定位

它是一个运行在本地设备(如树莓派、NAS、本地服务器)上的智能家居中枢,基于 Python 3 开发,采用事件驱动和状态机模型,所有数据在本地处理和存储,不依赖云端,断网仍可正常运行。

核心功能

  • 跨品牌设备集成:支持超过 1000 种设备和服务,原生支持 Zigbee、Z-Wave、Bluetooth、MQTT、HTTP/REST、Thread、Matter 等主流协议,启动后自动扫描并识别网络设备,实现跨品牌统一管理。
  • 自动化引擎:基于触发器、条件、动作模型创建复杂自动化场景,支持时间、设备状态、位置、太阳位置等多种触发条件,提供 YAML 配置、图形化编辑器及蓝图(Blueprints)复用机制,支持通过 Node-RED 进行可视化编程。
  • 可定制仪表盘:采用 Lovelace 仪表盘,支持拖拽式自定义卡片、多视图切换、响应式设计,适配手机、平板、电脑及 Apple Watch,支持 Home Assistant Cast 在电视上展示。
  • 本地语音助手:内置 Assist 语音助手,基于开源语音基础设施支持自然语言控制,可自定义语音助手及 AI 对话,支持手机、平板、智能手表等多终端,并可集成 Amazon Alexa、Google Assistant、Apple Siri 等外部语音助手。
  • 能源管理:监测家庭用电、太阳能发电、家庭电池、燃气及水的使用情况,提供能耗洞察与优化建议。
  • 生态扩展:通过 HACS(Home Assistant Community Store)社区商店提供丰富的第三方集成与自定义组件;支持安装 AdGuard、Node-RED 等 Add-ons 插件,所有插件以 Docker 容器形式本地运行。

技术架构

系统采用分层设计,由 Core(核心)、Supervisor(监督器)、Frontend(前端)及 Integration(集成)四层构成:

  • Core:负责状态机、事件总线与服务注册,运行于 Python 异步事件循环(asyncio)中
  • Supervisor:作为守护进程管理插件、备份与系统健康
  • Frontend:基于 Lovelace 技术提供交互界面
  • Integration:通过插件化机制接入设备
  • 在 Home Assistant OS 中,采用 Docker 容器化隔离架构,Core 与 Add-ons 运行于独立容器,Supervisor 监控容器状态并自动重启异常服务。

精选集成

image.png

该系统采用模块化方式构建,因此可以轻松实现对其他设备或操作的支持。