/ 目录 / 演练场 / home-assistant-vibecode-agent
● 社区 Coolver ⚡ 即开即用

home-assistant-vibecode-agent

作者 Coolver · Coolver/home-assistant-vibecode-agent

从 IDE 管理 Home Assistant — 使用自然语言创建自动化、设计仪表板和部署配置。

home-assistant-vibecode-agent 是一款具有 MCP 服务器集成的 Home Assistant 插件,可让 AI IDE(Claude Code、Cursor、VS Code)自主管理智能家居配置。 它可以创建自动化、设计 Lovelace 仪表板、安装 HACS 组件、管理附加组件并验证配置 - 所有这些都可以通过基于 git 的自动备份和一键回滚来实现。

为什么要用

核心特性

实时演示

实际使用效果

home-assistant-vibecode-agent-2.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "home-assistant-vibecode-agent-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
      ]
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "home-assistant-vibecode-agent-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
      ]
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "home-assistant-vibecode-agent-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
      ]
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "home-assistant-vibecode-agent-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
      ]
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "home-assistant-vibecode-agent-2",
      "command": "TODO",
      "args": [
        "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "home-assistant-vibecode-agent-2": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/Coolver/home-assistant-vibecode-agent"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add home-assistant-vibecode-agent-2 -- TODO 'See README: https://github.com/Coolver/home-assistant-vibecode-agent'

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: home-assistant-vibecode-agent

如何使用自然语言创建家庭助理自动化

👤 更喜欢描述自己想要什么而不是编写 YAML 的智能家居爱好者 ⏱ ~10 min beginner

何时使用: 您想要在家里实现一些自动化操作,但不想手动编写 YAML。

前置条件
  • 安装了附加组件的家庭助理 — 添加存储库 https://github.com/coolver/home-assistant-vibecode-agent 并安装
  • MCP 客户端已配置 — 配置 Claude Code 或 Cursor 以连接到附加组件的 MCP 端点
步骤
  1. 描述您的自动化
    创建自动化:当我到家时(手机 GPS 进入家庭区域),打开客厅灯,将其亮度设置为 70%,然后开始在厨房扬声器上播放我的 Spotify 播放列表。✓ 已复制
    → 自动化 YAML 生成和验证
  2. 部署和测试
    部署此自动化并触发测试运行。✓ 已复制
    → 自动化部署,创建备份并测试结果

结果: 根据简单的英语描述创建的工作家庭助理自动化。

注意事项
  • 实体名称与您所描述的不符 — 请代理首先列出可用的实体,以便您可以引用正确的名称

使用 AI 设计定制 Lovelace 仪表板

👤 想要更好的仪表板而不学习 Lovelace YAML 的 Home Assistant 用户 ⏱ ~20 min intermediate

何时使用: 您想要一个美观、实用的仪表板,但发现手动编辑器有限制。

前置条件
  • Vibecode 代理正在运行并已连接 — 安装附加组件并配置 MCP 客户端
步骤
  1. 描述仪表板
    为我的卧室设计一个仪表板:显示传感器的温度/湿度、带有亮度滑块的灯光控制、Sonos 的媒体播放器卡以及过去 24 小时的温度图表。✓ 已复制
    → 使用所有请求的卡生成 Lovelace YAML
  2. 迭代设计
    将媒体播放器移至顶部并添加与我的卧室颜色相匹配的深色主题。✓ 已复制
    → 使用重新排序的卡片和自定义主题更新了仪表板

结果: 部署到 Home Assistant 的精美 Lovelace 仪表板。

注意事项
  • 定制卡需要安装 HACS — 在添加自定义卡之前要求代理安装所需的 HACS 组件

组合

与其他 MCP 搭配,撬动十倍杠杆

home-assistant-vibecode-agent-2 + filesystem

将 Home Assistant 配置导出并备份到本地文件

将我的所有自动化和仪表板配置导出到 ~/ha-backup/ 以进行版本控制。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
create_automation description or YAML 创建或修改家庭助理自动化 0
update_dashboard dashboard config 创建或更新 Lovelace 仪表板 0
list_entities domain?: str 列出可用的家庭助理实体 0
call_service domain: str, service: str, data?: obj 呼叫家庭助理服务(打开灯、播放媒体等) 0
install_hacs component: str 安装 HACS 社区组件 0

成本与限制

运行它的成本

API 配额
N/A — 与本地 Home Assistant 实例通信
每次调用 Token 数
每次操作 200–1000 个代币
费用
免费 — 开源附加组件
提示
首先列出实体以减少创建自动化时的试错。

安全

权限、密钥、影响范围

最小权限: Home Assistant long-lived access token
凭据存储: 在附加设置中配置的 HA 访问令牌
数据出站: 仅与您本地的 Home Assistant 实例通信。 HACS 从 GitHub 下载。

故障排查

常见错误与修复

Add-on can't connect to Home Assistant

验证长期访问令牌是否正确且尚未过期。 检查附加日志是否有连接错误。

验证: Check Home Assistant → Settings → Add-ons for the agent's status
Automation validation fails

生成的 YAML 可能引用不存在的实体。 首先列出实体以验证名称。

验证: list_entities to see all available entity IDs
HACS component not installing

确保 HACS 本身已安装在 Home Assistant 中。 检查组件名称是否正确。

验证: Verify HACS is accessible from Home Assistant sidebar

替代方案

home-assistant-vibecode-agent 对比其他方案

替代方案何时用它替代权衡
Home Assistant REST API directly您希望无需 MCP 层即可直接访问 API更多控制,但没有人工智能辅助的 YAML 生成或验证

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills