智能家居APP装了十几个?Home Assistant智能家居中枢实战:米家、涂鸦、Aqara一屏全管,自动化从此一个口令


导读:本站的"家庭服务器"故事已经讲了很多块:NAS的文件、Immich的照片、Jellyfin的影音——但家里还有一整个品类的设备没人管:智能家居。米家的灯要开米家APP、涂鸦的插座开涂鸦、Aqara的门锁开Aqara、摄像头又是另一家——每个品牌一个APP,互相不通气,"回家开灯"这种事要解锁手机点开三个应用。更糟的是隐私:你家的开灯关灯记录、门磁的出入时间、摄像头的画面,全躺在各家云服务器上。Home Assistant(HA)是智能家居圈公认的终极答案:开源的家庭自动化中枢,一个系统接入几乎所有品牌的设备,本地执行自动化,数据不出家门——而它跑在一台小鸡或家里的旧电脑上刚刚好。这篇讲透:智能家居的"云依赖"困局、HA的架构与接入方式、Docker部署与初始化、把米家等品牌设备接进来、自动化实战(从回家模式到离家布防)、语音助手与AI的接法、放在家里还是小鸡上的选型、以及和AdGuard Home、ntfy这些已有服务的梦幻联动——让全家的智能设备说同一种语言。

一、困局:每个品牌一座孤岛,每座岛上一个云

先全景看一眼现状有多碎。买智能设备的理由很朴素:手机控制、定时开关、联动场景——但厂商的商业模式决定了各建围墙:米家生态自成一体、涂鸦(Tuya)给无数白牌硬件供云、Aqara走zigbee自有网关、摄像头厂商各玩各的——你的智能家居越买越多,手机里的APP也越装越多,跨品牌联动("开门联动开灯"如果设备不同家)基本不可能。第二层问题是云依赖:所有操作都要过厂商服务器——家里断网(光猫重启那两分钟),开关灯这种"屋里的事"全瘫;厂商服务器故障(不是没发生过,某米某次大面积掉线上了热搜),全国用户的智能设备集体变"智障"。第三层是隐私:门磁记录你几点离家几点回家、人体传感器记录你在哪个房间待了多久、温湿度计的环境画像、摄像头的画面——这些数据按秒流向各家云端,被用于什么,条款里写得明明白白又没人看。三层困局指向同一个解法:一个本地的中枢——所有设备接进一个系统、联动逻辑本地执行、数据留在家里。这就是Home Assistant的定位,也是它能在GitHub拿下最多Star的家庭自动化项目的原因。

二、架构:中枢、集成与本地控制

HA的架构三句话讲完。中枢:HA本体是一个Web服务(Docker或树莓派专用系统Home Assistant OS),管理设备状态、执行自动化、提供网页和手机APP访问。集成(Integration):HA接入设备的方式,几百个官方集成覆盖几乎所有协议和品牌——米家(Xiaomi Miot)、涂鸦(Tuya)、Aqara(ZHA/Z2M)、HomeKit、MQTT、Zigbee、Z-Wave……每个集成负责把那个生态的设备"翻译"成HA统一的对象(灯就是灯、传感器就是传感器)。自动化(Automation):核心玩法——"当X发生时,做Y":人体传感器晚上检测到移动→走廊灯开30秒;所有人手机离开家→扫地机启动+摄像头布防;温湿度计超过28度→空调开机。关键特性是本地优先:Zigbee/Z-Wave/MQTT这些局域网协议的设备,控制指令根本不出家门(断网照样工作);云接入的设备(米家云模式)虽然要过厂商服务器,但至少控制和数据汇聚都统一到HA这一层。手机APP也是本地优先设计:在家时直连局域网、在外时通过你的远程通道(第五节讲)访问。理解了这三层,HA就是"一个把全屋设备说同一种语言的翻译官加管家"。

三、部署:Docker跑起来与首次配置

小鸡或家里服务器上Docker部署(Compose篇配方):

services:
  homeassistant:
    image: ghcr.io/home-assistant/home-assistant:stable
    ports:
      - "8123:8123"
    volumes:
      - ./ha-config:/config
      - /etc/localtime:/etc/localtime:ro
    privileged: true
    restart: unless-stopped

两个细节:privileged或者至少 NET_RAW 权限是HA官方镜像的要求(它要发现局域网设备,mDNS和SSDP扫描需要底层网络权限);/etc/localtime挂载保证时区正确(自动化的时间逻辑全靠它)。起来后浏览器访问`http://IP:8123`,初始化向导几分钟:建管理员账号、设置位置(用于日出日落自动化和天气)、启用移动端 companion APP。装好后的第一件事是把手机自己接进来:装HA的companion APP(iOS/Android都有)登录后,你的手机本身就成了设备——电池状态、GPS位置(可选)、是否连着家里WiFi——这些状态后面自动化要用("主人到家了"就是靠它判断的)。第二件事逛逛"设置→设备与服务→添加集成",看你家现有设备哪些能接:米家设备用Xiaomi Miot集成(登录小米账号自动拉取设备列表)、涂鸦设备用Tuya集成、Aqara网关用ZHA或接Z2M。网页首页(Overview)会随着设备接入自动生成分组卡片——点一下灯的卡片,灯亮了:这就是"一屏管全屋"的第一印象。

四、接入实战:米家、Zigbee与那些 stubborn 的设备

接入是HA的主要工作量,分三种姿势。姿势一,云集成(最省事):米家/涂鸦这类有开放云API的品牌,装对应集成、扫码登录账号,设备列表自动同步进来——灯、插座、传感器全部可用。优点零门槛,缺点:控制指令绕"你家→厂商云→设备"一圈(断外网失效、延迟几百毫秒);米家的摄像头通过云集成只有基础功能(隐私考虑云API不给画面流)。姿势二,局域网直连(推荐能直连的都直连):米家设备里支持局域网控制的( Yeelight 灯、部分插座),HA可以绕过云直接发指令——需要拿到设备的局域网token(社区有工具),配好后断网也能控制、延迟毫秒级;HomeKit兼容设备(部分空调伴侣、网关)用HomeKit Controller集成直连,体验同理。姿势三,Zigbee协调器(终极形态):买一个USB Zigbee网关(Sonoff ZBDongle-E,几十块钱),配上Zigbee2MQTT或ZHA——从此Zigbee设备(Aqara传感器、各种白牌zigbee设备)直接连你的网关不经过任何厂商云:传感器数据到家即止、控制延迟最低、断外网完全正常——这是"本地化最彻底"的一档,也是HA玩家的进阶标配。三类姿势的现实组合:云端集成做快速接入、能直连的改直连、新购设备优先选zigbee的用协调器管——逐步把家里设备从"各品牌的云"迁到"你自己的中枢"。摄像头单独说:支持RTSP/ONVIF的摄像头(海康、大华、TP-LINK多数型号)用generic camera或go2rtc集成拉流,画面直接进HA(还能配合Frigate做本地AI人形检测——那是另一个大坑,本文不展开);只支持厂商云的摄像头,HA里能看个开关状态就知足吧。

五、自动化实战:从"回家模式"到全屋联动

自动化是HA的灵魂,入门用两个经典场景走一遍。场景一,回家模式:需求——晚上到家,玄关灯自动亮。配方:触发器选"区域"(手机companion APP上报的GPS进入家周边)或"WiFi连接家里路由器",条件加"太阳落山后"(避开白天),动作为"打开玄关灯+客厅灯开到50%"。进阶版把"回家"做成脚本(Script)而不是单条自动化:玄关灯亮、空调开到24度、窗帘关、音箱播报"欢迎回家"——一键触发一整套。场景二,离家布防:触发器"所有人都离开家"(zone触发器或手机WiFi断开持续10分钟),动作序列:关闭所有灯和插座、扫地机启动、摄像头通知开启、温控器调到节能——再配一条反向的"有人回家就撤防"。自动化的三要素心智模型:触发器(什么时候评估)、条件(什么情况下才执行)、动作(做什么)——三者解耦是HA设计的精髓,比如"夜间"(条件:太阳落山)+"移动检测"(触发器)+"开灯"(动作)可以自由组合成完全不同的场景。通知联动ntfy(ntfy篇的老朋友):HA的通知服务可以配置自定义REST通知——门窗传感器在布防状态下打开?ntfy推送到你手机:"⚠️ 家里前门在23:41被打开"——家里的异常主动找你,而不是你去刷APP查看。再进阶一点把AdGuard Home(AdGuard Home篇)也编进来:孩子房间的设备过了22点自动断网(HA调AdGuard Home的API把那个设备加入封锁名单)——智能家居管的不只是灯,还有家里的网络纪律。

六、语音与AI:本地语音助手和接入大模型

2026年的智能家居绕不开"动口不动手"。HA的本地语音方案:官方的Year of the Voice项目已经把本地语音助手做到可用——搭配硬件麦克风(ESP32-S3-BOX几十块钱,或社区开源的语音卫星)+本地语音识别(Whisper,可以跑在HA的add-on里,也可以指向你Ollama篇搭的那台大内存机器)+本地意图解析(HA内置的conversation agent)——"打开客厅灯""家里温度多少"这类常用指令全链路本地完成,不经过任何云(国内用户注意:中文语音识别的本地模型效果对设备有要求,识别准确率还在爬坡,中文重度用户可先用小度的自定义指令桥接HA)。接大模型(和Ollama篇梦幻联动):HA官方的"Assist"功能支持把LLM接为对话引擎——配一个OpenAI兼容的端点指向你的Ollama(Ollama篇部署的qwen2.5这些中文模型),语音或文字的复杂指令("我要看电影了,把灯光调成影院模式")由大模型理解并翻译成设备操作——一台小鸡跑Ollama,另一台跑HA,你的家庭AI管家就有了"脑子"和"手脚"。这一段的技术边界也说明白:LLM接的是"意图理解层",实际控制还是HA的实体和脚本——大模型不直接碰设备(安全),它只是把你的人话翻译成"执行哪个场景"。中文场景实测预期:简单指令本地方案够用;自然语言的花式表达靠LLM补位——两套方案可以并存,本地优先、LLM兜底。

七、放哪跑:家里设备 vs 小鸡的选型题

HA跑在哪台机器上,是个真正的选型题,两种典型方案。方案一,跑在家里(树莓派/旧笔记本/NAS/软路由虚拟机):优点——Zigbee协调器USB即插即用(Zigbee是局域网协议,协调器必须和Zigbee设备物理上在同一网段,这是方案二的硬伤);局域网设备直连延迟最低;断外网HA照常工作。缺点——家里断电断网(光猫重启)时远程访问失效(需要UPS+4G备份路由这种重度方案补救);家里机器的稳定性不如机房。方案二,跑在小鸡上:优点——7×24稳定在线、远程访问天然顺畅、备份运维体系现成(本站全套流水线)。缺点——够不着家里的局域网:云集成的设备(米家云)可以管(控制过厂商云),但Zigbee协调器插不进机房、局域网直连的设备碰不到。成熟玩家的真实解法是混合:HA跑在家里(管Zigbee和本地设备),小鸡上跑的FRP(FRP篇)或WireGuard(WireGuard篇)负责"从外面够得着家"——WireGuard常驻连接,手机在任何网络都能访问家里HA(延迟直连级别);或者反向:家里HA+小鸡上的ntfy/AdGuard Home通过HA的remote集成互相配合。新手入门路径建议:第一台HA就跑在家里淘汰的旧电脑或树莓派上(入门成本最低、Zigbee的坑以后不用重踩),远程访问用Tailscale或WireGuard十分钟配好——别一开始就追求"全部上小鸡",智能家居的根永远在局域网里。

八、资源账与隐私账:本地中枢的真实成本

资源账先算:HA本体内存占用500MB-1GB(设备一多、集成一多往上涨),CPU日常几乎无感(状态更新是事件驱动)——2G内存的树莓派4/旧笔记本可以入门,4G舒适,小鸡上跑要留足余量;存储方面HA的数据库(SQLite)会持续增长(默认记录所有实体的历史10天),一年下来几个GB——数据库目录记得挂大点的盘,或者配置recorder只记录你关心的实体。带宽账:云集成的设备控制流量极小(每次几十KB);摄像头拉流才是大户(1080p子码流2Mbps,主码流8Mbps起)——摄像头流建议局域网内消化(HA里看、Frigate分析),远程看回放走低码流。隐私账是这篇的题眼,值得最后算一遍:上HA之前,你家的传感器数据分散在各家云端,门磁时间、人体轨迹、温湿度画像、语音指令——碎片化但持续外流;上HA之后,云集成的那部分依然过厂商服务器(这是协议决定的,除非你把设备刷成本地固件或全换Zigbee),但汇聚、联动、历史记录、自动化逻辑——中枢里的一切都在你自己手里,摄像头画面、手机位置这些敏感项完全可以做到本地闭环。全本地化是个渐进过程:今天用云集成把全家设备接进来、明天把关键设备换成Zigbee、后天把摄像头拉流改本地——每前进一步,你家的数据主权就多一分。智能家居的安全本质是"家里的物理入口数据化"——门锁、门磁、摄像头的状态和记录,值得你用对待密码(Vaultwarden篇)的态度来对待。

结语

从AdGuard Home的DNS关卡到Immich的家庭相册,本站一直在把"家的数字生活"搬回自己手里——这篇终于补上了最大的一块拼图:物理的家本身。Home Assistant是这个清单里最"活的"服务:别的服务安静地存储和转发,它每秒都在感知——灯的开关、人的进出、温度的起伏——然后替你做掉那些重复的决定:进门的灯、离家的安防、夜里的定时。它也是门槛弹性最大的服务:装好Docker十分钟就能点灯,而深度玩家能折腾出Zigbee组网、本地语音、AI管家的完整体系——这条路的每一步都有收获。今晚就从Docker版起步:把手机接进来、接一个米家集成、写一条"日落自动开灯"的自动化——当那盏灯在你不在家时准时亮起时,你就明白为什么这么多人把它叫做"智能家居的终点站":设备不再各为其主,家开始听懂你。


手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

灵感总在洗澡时溜走?Memos自托管轻笔记实战:一个输入框记下一切,flomo的私有化平替

磁力链接电脑挂一整晚?Aria2+AriaNG自建离线下载站实战:小鸡7×24帮你下,下完手机直接取

评 论
更换验证码