← 返回信息流
GitHub 热榜GitHub Trending · 日·1 小时前

Home Assistant Core —— 开源家庭自动化系统,本地控制与隐私优先

原标题:home-assistant/core
Python88,463 stars+125 今日

速览

Home Assistant Core 可接入数千种智能家居设备,通过统一的仪表盘进行监控与自动化规则编排。它完全本地运行,无需依赖云服务,保障数据安全与低延迟响应,适合从简单开关控制到复杂场景联动。

AI 深度解读

这是什么

Home Assistant 是一个开源的本地智能家居平台,用 Python 编写,当前在 GitHub 上拥有超过 88,000 颗星。它由全球开发者与 DIY 爱好者社区共同维护,核心设计理念是本地控制与隐私优先。系统采用模块化架构,通过「集成」(Integration)支持数千种不同品牌和协议的设备,从 Philips Hue 灯泡到 Z-Wave 门锁,甚至可以通过自定义组件接入冷门设备。官方推荐运行在 Raspberry Pi 或本地服务器上,并提供针对性的 Home Assistant OS 镜像,也可以使用 Docker 或 Python venv 部署。

解决的问题

家庭自动化领域长期存在碎片化问题:不同厂商的设备依赖各自云平台(如 SmartThings、Google Home),导致用户面临多个 App 切换、设备间无法互通、云服务宕机导致功能失效等痛点。更关键的是,所有数据经过厂商服务器,带来隐私泄露风险。Home Assistant 将全部设备控制逻辑与数据存储在本地,无需互联网连接即可运行,消除云依赖。对于缺乏统一标准的设备,通过 MQTT、Zigbee2MQTT、ESPHome 等协议桥接,实现跨品牌联动——例如用小米人体传感器触发宜家智能灯。

核心功能

  • 设备集成:官方与社区贡献超过 2000 个集成,覆盖 WiFi(LAN)、Zigbee、Z-Wave、蓝牙、Thread 等多种协议。直接支持如 Philips Hue、Sonoff、Shelly、Hue 桥接器、Dyson、Ring 等主流产品,并通过自定义组件(Custom Component)扩展至小众设备。
  • 自动化引擎:支持基于时间、状态变化、事件、日落日出等条件的触发。自动化可包含条件判断、服务调用(如灯光开关)、延迟等待、条件分支等。语法采用 YAML,同时提供可视化自动化编辑器降低门槛。
  • 仪表盘:通过 Lovelace 自定义界面,可拖拽卡片展示传感器状态、开关、摄像头流、能源图表等。支持主题、垂直/水平堆叠、条件面板(如仅当门打开时显示摄像头)。
  • 语音助手集成:原生支持 Amazon Alexa 和 Google Assistant,也可通过 Rhododendron 等社区项目接入本地语音控制。无需订阅云服务即可本地唤醒词识别(如用 Wyoming 协议)。
  • 历史与能源管理:存储所有实体状态变更历史,支持 SQLite/PostgreSQL/InfluxDB 等后端。能源仪表盘实时跟踪电、气、水消耗,可对接 SolarEdge、Rainforest EMU-2 等计量设备。
  • 场景与脚本:场景(Scene)保存一组设备状态以便一键切换(如「影院模式」);脚本(Script)支持顺序或并发执行系列动作,可嵌套调用。

亮点 / 与同类相比

  • 本地优先,无云依赖:对比 SmartThings、Arlo 等方案,Home Assistant 所有自动化与规则都在本地执行,即使断网设备仍正常工作。数据不出局域网,无厂商监视风险。
  • 极强扩展性与社区驱动:官方集成超过 2000 个,社区自定义组件、插件、卡片数量是商业产品无法比拟的。任何新设备只要协议公开,社区很快会提供集成。商业平台通常只支持有限品牌。
  • 开源免费,无订阅费:除自建硬件成本外,软件完全零费用。对比 Hubitat(硬件收费)或商业平台(高级功能需订阅),Home Assistant 对用户友好。
  • 架构灵活:核心明确分离:前端(Polymer/Vue 重构中)、后端(异步 Python)、设备接口(通过 Python package)。可以通过 REST API、WebSocket 与外部系统集成。同时支持 HACS(Home Assistant Community Store)一键安装社区资源。
  • 隐私保护严格:所有日志、历史、传感器读数均存储于本地数据库,用户可完全控制数据访问权限。语音助手可切换至本地离线模式(如使用 fully offline STT/TTS)。

适合谁用 / 上手

  • 目标用户:智能家居发烧友、技术折腾者、隐私敏感用户;想摆脱云锁定的普通家庭业主(若愿意花时间学习基础配置)。不推荐完全非技术用户直接上手,但声明化配置和可视化编辑器已大幅降低了门槛。
  • 硬件准备
    • 门槛最低:一台 Raspberry Pi 4/5(4GB+内存) + 32GB microSD 卡 + 电源。官方提供 Home Assistant OS 镜像,写入后即启动。
    • 更稳定:旧笔记本 / 迷你 PC(如 Intel NUC)安装 Home Assistant OS 或 Docker。推荐 SSD 存储。
    • 扩展必备:若使用 Zigbee/Z-Wave 设备,需额外购入 USB 协调器(如 ConBee II、Z-Wave 500/700 系列 Stick)。
  • 安装步骤简述
    1. 下载 Home Assistant OS 镜像(推荐)并用 balenaEtcher 刷入 SD 卡 / USB。
    2. 启动设备,找到 IP(路由器 DHCP 列表),浏览器访问 homeassistant.local:8123 或 IP:8123。
    3. 首次引导:创建账户、设置家庭区域/时区、自动发现局域网设备(如 Hue 桥接器、Sonoff 等)。
    4. 添加集成:通过「配置 > 集成」搜索设备品牌,输入 API Key / 配对步骤即可。
    5. 创建自动化:从「自动化与场景」开始,选择触发条件(如运动传感器检测到人)和服务(打开灯)。可视化编辑器无需写 YAML 即可完成。
  • 学习资源:官方文档(demo、教程、排查指南)非常详尽,YouTube 上有大量 Step-by-step 视频。HACS 社区商店可直接安装主题、自定义卡片、集成。
查看原文 →github.com