让 AI 成为你的智能家居管家—— 从零搭建 Home Assistant + Hermes Agent 联动方案

让 AI 成为你的智能家居管家
—— 从零搭建 Home Assistant + Hermes Agent 联动方案
📑 目录
·一、为什么需要把 Hermes Agent 接入 Home Assistant?
·二、Hermes Agent 的两种集成方式
·三、手把手:三步完成配置
·四、四大核心工具详解
·五、Gateway 实时事件监听
·六、安全机制:哪些操作被禁止
·七、实战:三个超有用场景
·八、总结:你的家,AI 说了算
一、为什么需要把 Hermes Agent 接入 Home Assistant?
你家里是不是也有一堆智能设备——智能灯泡、智能插座、温控器、摄像头……但问题来了:这些设备各管各的,想用一句话控制全屋?门都没有。
Home Assistant 是个好东西,开源、免费、功能强大,但它最大的短板是——没有 AI。你想跟它聊天控家电?想多了。
而 Hermes Agent 呢,是个能听懂人话、能调 API 的 AI Agent,但它本身不懂你家有什么设备。
所以,把两者绑在一起,就是让 AI 管家接管你的智能家居——你只管说话,它来干活。这才是智能家居该有的样子,对吧?

━ 整体架构:Hermes Agent 与 Home Assistant 的双通道通信
二、Hermes Agent 的两种集成方式
Hermes Agent 和 Home Assistant 的结合不是随便连一根线那么简单,而是用了两条通道,各干各的活:
|
通道 1:Gateway 平台 |
WebSocket |
实时订阅设备状态变化,一有新动态立马通知 AI |
|
通道 2:Smart Home 工具 |
REST API |
提供 4 个 LLM 可调用的工具,让 AI 查询和控制设备 |
简单说:通道 1 是 ‘耳朵’(听设备汇报),通道 2 是 ‘手脚’(帮设备干活)。

━ 四大核心工具一览
三、手把手:三步完成配置
配置其实就三步,比泡面还简单(泡面要等三分钟,这步更快)。
第一步:创建 Long-Lived Access Token
打开你的 Home Assistant 面板 → 点击左侧边栏你的名字 → 往下翻找到 “Long-Lived Access Tokens” → 点 “Create Token”,取个名字比如 “Hermes Agent” → 复制 token。搞定。
第二步:配置环境变量
编辑 ~/.hermes/.env 文件,加上这两行:
# ~/.hermes/.env HASS_TOKEN=你的long-lived-access-token HASS_URL=http://192.168.1.100:8123
# 如果 HA 跑在局域网默认端口可以省略 HASS_URL
只要设了 HASS_TOKEN,homeassistant toolset 就会自动激活,Gateway 和设备控制工具同时上线。
第三步:启动 Gateway
hermes gateway
启动后,Home Assistant 就会作为其中一个连接平台出现在网关列表里,跟 Telegram、Discord 那些平起平坐。
四、四大核心工具详解
Hermes Agent 注册了四个工具,相当于给 AI 配了四样武器:
📋 ha_list_entities — 列出设备
列出家中所有设备实体,支持按 domain(如 light、climate、sensor)或 area(如 living room、bedroom)过滤。相当于你的 ‘设备清单’。
📊 ha_get_state — 查看状态
查询单个设备的详细状态,包括亮度、温度、传感器读数等所有属性。相当于 ‘设备体检报告’。
🛠 ha_list_services — 查看可执行操作
列出某个设备域下所有可用的控制服务。比如 climate 域下可以 set_temperature、set_hvac_mode 等等。相当于 ‘技能手册’。
🎮 ha_call_service — 执行控制
真正干活的那个。指定 domain、service 和 entity_id,AI 就能帮你开灯、调温度、开关窗帘。
五、Gateway 实时事件监听
Gateway 的实时事件功能是这套方案的杀手锏——它通过 WebSocket 订阅 Home Assistant 的 state_changed 事件,一旦设备状态变化,立马把消息推给 AI Agent。
⚠️ 重要:必须配置事件过滤器
默认情况下没有任何事件被转发。你至少得配置 watch_domains、watch_entities 或 watch_all 中的一个,不然 AI 根本不会收到任何设备变动通知。不配置 = 白配。
platforms: homeassistant: enabled: true extra: watch_domains: – climate – binary_sensor – alarm_control_panel – light watch_entities: – sensor.front_door_battery ignore_entities: – sensor.uptime – sensor.cpu_usage cooldown_seconds: 30
# ~/.hermes/config.yaml
建议先从关注 climate、binary_sensor 和 alarm_control_panel 开始,这三个覆盖了温控、门窗传感器和安防面板,是最实用的自动化触发器。
六、安全机制:哪些操作被禁止
安全这块做得很到位——Hermes Agent 明确禁用了这些高危 domain:
·❌ shell_command — 防止 AI 执行任意 Shell 命令
·command_line — 防止通过命令控制传感器或开关
·python_script / pyscript — 阻止 Python 脚本执行
·🔒 hassio — 防止控制 add-on、重启主机等管理员操作
·🔒 rest_command — 阻断 SSRF 攻击向量
同时 entity_id 还会经过正则校验,防止注入攻击。这安全防线比你家防盗门还严实。
七、实战:三个超有用场景
光说不练假把式,来几个实际场景:
场景 1:早间起床模式 🌅
你对 AI 说:‘启动我的早晨模式’——AI 自动执行:卧室灯光渐亮 → 温控调到 22 度 → 厨房音箱打开播放新闻。不用设自动化规则,一句话搞定。
场景 2:安防检查 🔍
出门前你问:‘家里安全吗?’——AI 自动:检查所有门窗传感器 → 查看安防面板状态 → 检查门锁状态 → 回复你‘所有门窗关闭、安防已布防、门锁已锁好’
场景 3:门开了!⚡
Gateway 监听模式下的终极用法:前门传感器触发 → AI 自动收到‘前门被打开’事件 → AI 自动:查看传感器详情 → 打开走廊灯 → 给你发通知‘前门打开了,走廊灯已开启’
八、总结:你的家,AI 说了算
Home Assistant + Hermes Agent 的组合,本质上就是把开源智能家居的 ‘设备层’ 和 AI Agent 的 ‘智能层’ 打通了。一个负责管硬件,一个负责动脑子。
配置虽然不复杂(三步搞定),但玩法才是重头戏。Gateway 实时事件监听 + 四大控制工具,让你既能 ‘被动响应’ 设备变化,又能 ‘主动控制’ 每一个设备。
如果你的智能家居还在用一个个独立的 App 来控制,是时候升级了。让 AI 管家来替你把全屋设备串成一条线,一句话搞定一切。这才是真正的智能生活。
夜雨聆风