当前版本: v5.1.0 | 最低 HA 版本: 2024.1.0 Current version: v5.1.0 | Minimum HA: 2024.1.0
⚠️ 前置条件 / Prerequisite: 必须先安装并配置好 HACS / HACS must be installed and configured.
简介 / Introduction
HACS Vision 是 HACS 的现代化可视化面板,内置商店界面。让你像逛应用商店一样直观地浏览、安装、更新和管理 Home Assistant 集成、插件和主题。支持直接在面板中配置任意 HA 集成(config flow / options flow),并自动显示中文本地��翻译。
HACS Vision is a modern visual panel for HACS with a built-in storefront. Browse, install, update, and manage Home Assistant integrations, plugins, and themes like an app store. Configure any HA integration (config flow / options flow) directly in-panel, with automatic Chinese localization support.
功能特性 / Features
- 🛒 商店浏览 — 搜索、分类筛选、多维度排序、收藏仓库。支持卡片/列表双视图,筛选+排序合并为一行,提升空间利用率。支持按收藏过滤。版本选择器点击可见各版本更新内容
- ⭐ 仓库点赞(Star) — 本地收藏与 GitHub Star 独立管理,互不干扰。支持一键 Star/Unstar
- 🔑 GitHub 登录认证 — 设置页自主输入 Token,独立存储,自动登录恢复
- 📦 仓库批量添加 — 支持输入 GitHub 组织/用户 URL,列出所有仓库供勾选批量添加
- 🔄 更新管理 — 一览所有待更新仓库,支持单个或批量更新,带进度追踪。支持忽略不需要更新的仓库
- 📦 仓库管理 — 管理已安装仓库、查看版本历史、重新下载(修复安装)或移除(删除下载文件,不影响已添加的 HA 配置条目)。支持状态/类型/仓库三维筛选+排序
- ⚙️ 集成配置 — 直接在面板中配置任意 HA 已安装集成的 Options Flow(如 xiaomi_home、xiaomi_miot、haier 等),自动加载中文本地化翻译
- 🔌 添加集成 — 从面板直接发起 HA 集成的新建 Config Flow
- 📊 状态统计 — 实时展示已安装/可更新/收藏数量
- 🔔 通知系统 — 有新更新时自动通知,缓存策略优化
- 📱 响应式设计 — 桌面端和移动端均优化,触控目标 44px 规范
- 🧩 集成管理视图 — 卡片网格展示所有已安装集成(含 HACS 安装的仓库),中文搜索、状态筛选、集成类型分组
- 🔍 设备与实体下钻 — 集成卡片点击展开 → 按区域分组的设备列表 → 实体实时状态与属性
- 🎮 实体一键控制 — 开关、灯、锁、窗帘、风扇等常见域直接在面板中控制
- 🏷️ 中文名翻译 — HA 官方 + 自定义集成自动显示中文名称(从 brands 或 manifest 读取)
- 🎨 品牌图标 — CDN → 本地自定义图标 → 首字母 fallback 三级加载
- 🔗 EntityRefFinder — 查找 HA 中所有对指定 entity_id 的引用(自动化、脚本、场景、面板),支持一键替换
- 🔄 重新下载 — 已安装仓库支持一键重新下载(先卸载再重装),用于修复损坏的安装
- ⛔ 忽略仓库 — 将仓库加入���略列表,不再出现在搜索结果和更新提醒中
- 🖼️ 集成配置页内嵌 — 集成管理视图点击卡片,弹窗内 iframe 加载 HA 原生配置页,双击全屏,关闭即回
- 🧩 配置流表单渲染 — 下拉选择改为单选按钮 + 下一步按钮,配置操作更直观
- 🛒 Store Browsing — Search, category filter, multi-dimensional sorting, favorites. Card/list dual views, merged filter+sort row for better space utilization. Filter by favorites
- ⭐ Repository Star — Local favorites and GitHub Stars managed independently. One-click Star/Unstar
- 🔑 GitHub Login — Input Token in settings, standalone storage, auto-login recovery
- 📦 Batch Add Repos — Input GitHub org/user URL to list all repos for batch multi-select add
- 🔄 Update Management — View all pending updates with progress tracking, batch or single update. Ignore repos you don't want to see
- 📦 Repo Management — Manage installed repos, version history, redownload (fix broken installs), or remove. Status/type/repo triple filter + sort
- ⚙️ Integration Config — Configure any installed HA integration's Options Flow directly in-panel (e.g. xiaomi_home, xiaomi_miot, haier, etc.), with automatic Chinese localization
- 🔌 Add Integration — Start HA integration Config Flow directly from the panel
- 📊 Stats — Real-time installed/updateable/favorite counts
- 🔔 Notifications — Auto-notify on available updates with optimized caching
- 📱 Responsive — Desktop and mobile optimized, 44px touch targets
- 🧩 Integration Management View — Card grid of all installed integrations with Chinese search, status filter, category grouping
- 🔍 Device & Entity Drill-down — Click integration card → device list grouped by area → entity real-time state & attributes
- 🎮 One-Click Entity Control — Toggle switches, lights, locks, covers, fans directly from panel
- 🏷️ Chinese Name Translation — Auto-display Chinese names for official & custom integrations (from brands or manifest)
- 🎨 Brand Icons — CDN → local custom icon → first-letter fallback, three-level loading
- 🔗 EntityRefFinder — Find all references to an entity_id across HA (automations, scripts, scenes, dashboards), with one-click replace
- 🔄 Redownload — One-click redownload for installed repos (uninstall + reinstall), useful for fixing broken installations
- ⛔ Ignore Repo — Add repos to ignore list, hide from search results and update notifications
- 🖼️ Config Page Embed — Click integration card to open HA native config page in iframe modal, double-click to fullscreen, close to return
- 🧩 Config Flow Form — Dropdown select rendered as radio buttons with next-step button, more intuitive configuration
截图 / Screenshots
| Store | Detail | Config Flow |
|---|---|---|
![]() |
![]() |
![]() |
| Management | Updates | Settings |
![]() |
![]() |
![]() |
| Integrations | Integration Config | |
![]() |
![]() |
安装方法 / Installation
通过 HACS 安装(推荐) / Via HACS (Recommended)
- 确保已安装 HACS
- 进入 HACS → 集成 → 右上角菜单 → 自定义仓库
- 添加仓库 URL:
https://github.com/C3H3-AI/hacs-vision - 类别:集成
- 点击 安装
- 重启 Home Assistant
- Ensure HACS is installed
- Go to HACS → Integrations → Custom repositories (top-right menu)
- Add repository URL:
https://github.com/C3H3-AI/hacs-vision - Category: Integration
- Click Install
- Restart Home Assistant
手动安装 / Manual Installation
- 下载最新 Release
- 将
custom_components/hacs_vision目录复制到 HA 的custom_components/目录 - 重启 Home Assistant
- Download the latest Release
- Copy
custom_components/hacs_visionto HA'scustom_components/directory - Restart Home Assistant
配置说明 / Configuration
- 进入 设置 → 设备与服务 → 添加集成
- 搜索 HACS Vision
- 点击 提交(无需额外配置)
- 面板将出现在侧边栏
- Go to Settings → Devices & Services → Add Integration
- Search for HACS Vision
- Click Submit (no extra config needed)
- The panel will appear in the sidebar
使用指南 / Usage
🛒 商店 / Store
浏览所有可用的 HACS 仓库。使用搜索栏和筛��标签(状态/标签/类型/排序合并为一行)快速定位。点击爱心图标收藏。支持重新下载和忽略操作,卡片视图和列表视图可切换。
Browse all available HACS repositories. Filter with search bar and merged filter chips (status/tags/type/sort in one row). Click heart to favorite. Redownload and ignore operations available. Toggle between card and list views.
🔄 更新 / Updates
查看所有可更新的仓库。使用全部更新一键升级,或勾选特定仓库后更新已选。支持批量移除操作。
View all repositories with pending updates. Use Update All to upgrade everything, or Update Selected for specific repos. Batch removal supported.
📦 仓库管理 / Management
管理已安装的仓库。支持状态(已安装/可更新/未安装)、类型(集成/插件/主题)、仓库(全部/已归档/重命名/已忽略)三维筛选+排序。支持批量操作(批量移除)。已归档和重命名仓库使用卡片展示,操作按钮在卡片底部。
Manage installed repos with status (installed/updatable/not installed), type (integration/plugin/theme), and repo (all/archived/renamed/ignored) triple filters + sort. Batch operations supported. Archived and renamed repos shown as cards with action buttons at bottom.
🧩 集成管理 / Integration Management
通过卡片网格浏览所有已安装的 HA 集成,支持中文名称搜索、状态筛选和批量操作。点击卡片直接弹出 HA 原生配置页(iframe 内嵌,CSS 裁剪侧边栏),可双击全屏查看。⚙ 配置按钮打开 Options Flow 配置弹窗,自动加载中文翻译。
Browse all installed HA integrations in a card grid, with Chinese name search, status filter, and batch operations. Click a card to open the HA native config page (iframe-embedded, sidebar cropped via CSS), double-click for fullscreen. The ⚙ Configure button opens the Options Flow dialog with auto-loaded Chinese translations.
⚙️ 设置 / Settings
配置面板行为、查看版本信息、重启 HA,或从面板添加新的 HA 集成。
Configure panel behavior, check version info, restart HA, or add new HA integrations.
更新日志 / Changelog
v5.1.0 (2026-06-21) — 优化版
- New: 📊 集成卡片显示设备/实体数 — 每个集成卡片、列表行展示设备和实体数量
- New: ⭐ GitHub 登录自动星标 — Token/OAuth/HACS 导入后自动星标本仓库
- New: 🏷️ 侧边栏+标题图标统一 — 全部使用
hacs:hacs图标,去掉蓝底背景 - Fix: 🧹 清理 130+ 冗余 fallback — 移除所有
|| '中文'无效回退,信任 i18n 层 - Fix: 🌐 补充 5 个缺失 i18n 键 — githubTokenRequired, pendingRestart, selectAction, zoom, restarting
- Fix: 🎨 emoji 统一为 SVG 图标 — 设置页 GitHub/OAuth 区域 emoji 替换
- Fix: 🎨 硬编码颜色改为 CSS 变量 —
#f44336→var(--error-color)等 - Fix: 🔔 默认视图变更提示 — 选择后弹出 Toast 提示保存成功
- Fix: 🖼️ 集成图标 avatar 重构 — 使用生命周期 + RAF + complete 兜底,弹窗与卡片图标统一
- Fix: 🎨 28 处 inline style → CSS 工具类 — config-view GitHub 区域
- Chore: 版本号升级至 v5.1.0
v5.0.1 (2026-06-21) — 补丁版
- New: 🔑 OAuth 无痕登录 — 通过 GitHub OAuth 设备流直接授权,无需手动输入 Token,与 HACS 共用 Client ID
- New: 🚀 OAuth 绕过 SSRF — 使用独立 aiohttp session,不被 HA SSRF 中间件拦截,不再断连
- New: 👥 组织/用户仓库开放使用 — 无需登录即可输入组织名列出仓库,GitHub 公开 API 直接访问
- New: ⚡ 设置即时保存 — 修改刷新间隔、默认视图后自动保存并提示,去掉保存按钮
- New: 🛑 待重启卡片��捷按钮 — 管理视图中
pending_restart状态的仓库卡片下方直接显示重启按钮 - Fix: 🗑️ 清理废弃的
save-barCSS 样式 - Chore: 版本号升级至 v5.0.1
v5.0.0 (2026-06-20) — 正式版
- Arch: 架构重构 — 从 Lovelace iframe 迁移至 panel_custom embed_iframe=False
- New: 配置体系重构(M1-M6)— 商店按钮智能逻辑、集成管理弹窗、后端动态字段刷新
- New: 手机端全界面适配 — 四个视图统一手机端布局,折叠区收纳操作按钮
- New: 侧边栏按钮贴左 — 手机端 48px 标准触摸目标,贴合屏幕边缘
- New: 卡片/列表单按钮切换 — 两个按钮合并,点击切换节省空间
- New: 智能搜索框 — 默认图标,聚焦撑满全行
- Fix: 收藏计数同步 — 卡片收藏后抬头数字立即更新
- Fix: 版本通道隔离 — 预发布版与正式版独立更新通道
- Fix: 统一图标按钮样式 — 36x36px 统一边框圆角
- Fix: 分页 Bug — GitHub org repos 无限翻页修复
- Fix: 按键竞争 — e.preventDefault 时序修复
- Fix: scoped CE registry 兼容 — HA 2025.7+ 适配
- Fix: 更新日志显示 — changelog API tag 参数修复
- Fix: 预览版降级保护
- Fix: 弹窗系统重构 — 支持最大化/双击全屏/URL点击
- Fix: ��复折叠键 — 移除多余 ≡ 按钮
- Perf: HA API 会话复用、N+1 查询修复、后端缓存上限
- Chore: 版本号升级至 v5.0.0
v4.1.0 (2026-06-17) — 正式版
- New: 🖼️ 集成配置页内嵌 — 集成管理视图点击卡片,弹窗内 iframe 加载 HA 原生配置页,CSS 裁剪侧边栏
- New: 🖱️ 双击全屏 — iframe 弹窗内双击 → 框架内全屏显示配置内容,再双击还原
- New: 🏷️ 中文标题 — 弹窗标题使用翻译后的中文集成名
- New: 📋 版本选择器显示更新内容 — 点击版本列表中的版本号,下方更新内容区加载该版本的 release notes
- Fix: 🐛 版本选择器只显示最新版本 — 现在点击任意版本可加载对应更新内容
- Fix: 🔒 HA 主题同步 — Light DOM 测试后回退,CSS 变量方案继续使用
- Chore: 版本号升级至 v4.1.0
- Refactor: 🧹 移除测试按钮和 WS 配置流表单原型代码
- Perf: 📦 原详情树视图条件渲染,零性能开销
v4.0.2 (2026-06-17) — 补丁版
- Refactor: 🔄 Star 同步从前端移到后端 — 新增
/github/sync-favoritesAPI,一站式完成 Token 验证 + 拉取 GitHub Star + 对比收藏 + 追加缺失,仅同步 HACS 已知仓库,确保收藏计数与筛选一致 - Fix: ���� 收藏星标状态类型不匹配 — String vs Number 导致五角星图标全灰
- Fix: 🐛 星星状态脏缓存 —
_starredMap旧值不刷新 - Fix: 🐛 render 异常黑屏 — 错误边界兜底
- Fix: 🐛 HA 重启后 "正在重启" 横幅不消失 —
_loadStats成功时重置 + 5s 轮询重试 - Fix: 🔒 GitHub Star 同步从未生效 —
hasGitHubToken()不存在被静默吞掉
v4.0.1 (2026-06-17) — 补丁版
- Fix: 收藏筛选客户端分页导致显示不全(显示 26 个,筛选只有 4 个)
- Chore: 版本号升级至 v4.0.1
v4.0.0 (2026-06-17) — 正式版
- New: 📦 组织/用户仓库批量添加 — 输入 GitHub 组织或用户 URL,列出仓库供勾选批量添加
- New: 🔑 GitHub HACS Token 导入 — 设置页支持导入已有 HACS Token,自动登录恢复
- New: 👤 GitHub 头像显示 — 已登录用户显示头像
- New: ⭐ 仓库点赞(Star)系统 — 本地收藏与 GitHub Star 独立管理,互不干扰
- New: 🚀 更新页秒开 — 缓存加速 + 手动刷新 + 分卡片延迟加载
- New: ⚡ 批量 Star 加载 — 并行请求,减少 API 调用
- New: 🖼️ 三列网格布局 — 充分利用宽屏空间
- New: 🌐 i18n 全覆盖 — 30+ 国际化文案键值
- New: 📱 响应式适配 — 手机/平板/桌面自适应
- UI: 🎨 颜色系统优化 — 暗色模式兼容、过滤标签 UI 统一
- UI: 🖼️ CSS 遮罩 Token 输入框 — 替代 type=password,更安全美观
- Chore: 版本号升级至 v4.0.0
- Fix: 🐛 收藏筛选客户端分页导致显示不全(显示 26 个,筛选只有 4 个)
v3.0.0 (2026-06-13) — 正式版
- New: 🖼️ 集成实体/设备概览 — 集成详情弹窗顶部显示「N 个设备 · M 个实体」汇总统计
- New: 🔗 仓库依赖检查 — 仓库管理视图新增「检查依赖」按钮,可视化显示缺失的依赖包
- New: 🔍 搜索历史记录 — 商店搜索框自动记录最近 10 条搜索记录,支持点击回填和逐条删除
- New: 🏷️ 记住上次 Tab — 刷新页面自动恢复上次打开的 Tab(商店/集成管理/更新/仓库管理/设置)
- New: 📦 仓库管理筛选持久化 — 筛选/排序状态刷新后保留
- New: 🎨 弹窗全面升级 — 所有弹窗支持拖拽移动、Escape 关闭、slideUp 动画、统一关闭按钮
- New: 🚀 插件/主题静默重载 — 安装后自动重新加载配置,无需弹窗确认
- New: 💬 集成安装智能提示 — 安装完成后弹窗提示 [重启] [稍后],重启���才能配置
- UI: 🎯 四视图布局完全统一 — 商店/仓库管理/更新/集成管理的搜索框、按钮、间距、字号全部对齐
- UI: 🪟 配置页三列布局 — 电脑端设置/维护/数据管理三列,手机单列
- UI: 🔘 品牌图标三级加载 — CDN → GitHub raw(brand目录) → 本地 → 组织头像 → 首字母
- UI: 🏷️ 筛选标签蓝色高亮 — 筛选区标签使用 primary-color,分隔线间距加大
- UI: 🖼️ 卡片列表视图 — 集成管理新增卡片/列表切换模式
- UI: 🖼️ 设备视图设备折叠 — 每个设备头部可折叠/展开下方实体列表
- UI: 🔢 字号全面提升 — 去掉所有 8-9px 字号,最小统一为 10px
- UI: 🌐 中英文翻译全面补全 — 新增 25+ 翻译键,修复所有缺失翻译
- Fix: 🐛 构造函数
this._loadSearchHistory()未定义导致商店空白 - Fix: 🐛
makeDraggable被 Rollup tree-shake 导致弹窗拖拽失效 - Fix: 🐛 子项弹窗 CSS 选择器写错导致手机端布局错误
- Fix: 🐛 集成管理 host padding 导致标签栏到搜索框间距不一致
- Chore: 版本号升级至 v3.0.0
v2.3.3 (2026-06-13)
- New: 🔄 重新下载 — 已安装仓库一键重新下载(卸载+重装),修复损坏安装。���持
POST /redownloadAPI - New: ⛔ 忽略仓库 — 将仓库加入忽略列表,不再出现在搜索结果和更新提醒。支持
POST /ignoreAPI - New: 🗣️ 提示信息全面优化 — 所有确认对话框增加操作后果描述(卸载、删除、移除、忽略等),让用户清楚知道每个操作的影响范围
- New: 🎨 UI 全面重构 — 商店/仓库管理/集成管理/更新四视图布局统一
- New: 🔗 筛选+排序合并 — 所有视图的筛选和排序合并为一行,去掉冗余标签文字
- New: 🏷️ 筛选标注 — 每组筛选 chips 前加蓝色高亮标签(状态/标签/类型/排序/仓库)
- New: 📦 仓库管理状态+类型筛选 — 新增按安装状态和分类筛选仓库
- New: 🗑️ 仓库管理批量操作 — 全选 checkbox + 批量移除,与商店一致
- New: 🔢 统计信息 — 仓库管理显示"共 N 个仓库"
- New: 🔄 刷新按钮 — 仓库管理新增刷新按钮
- New: ▲/▼ 排序方向指示 — 所有排序芯片添加方向箭头
- New: 🖼️ 空状态图标 — 仓库管理四个空状态全部加 SVG 图标
- New: 🔁 重新加载 — 配置页新增重新加载按钮(调用
homeassistant.reload_core_config),插件/主题装完无需重启 - New: ���� 备份/恢复 — 配置页新增导出/导入 HACS 配置备份
- New: 🟠 待加载标记 — 安装插件/主题后选"稍后" → 卡片显示🟠待加载标签,调用重新加载后自动清除
- New: 💬 安装/更新后智能提示 — 集成→建议重启,插件/主题→建议重新加载,1.5 秒后弹窗
- New: 🎨 品牌图标三级加载 — CDN → GitHub raw(brand目录) → 本地 → 组织头像 → 首字母
- New: 🃏 集成管理列表视图 — 新增卡片/列表切换,列表模式显示域名字段
- New: 🏷️ 中英文翻译全面补全 — 新增 20+ 翻译键,修复
catPython/flowStartFailed/statusDisabled/delete等缺失翻译 - UI: 🎯 全部按钮高度统一为 36px — 刷新/切换/添加仓库/添加集成按钮高度完全一致
- UI: 🔍 搜索框统一 — 商店/管理/更新/集成管理搜索框全部使用共享样式(40px 高度,flex 自适应宽度)
- UI: 📐 间距统一 — 修复集成管理
:host padding导致的标签栏到搜索框间距不一致 - UI: 🖼️ 背景统一 — 商店内容区使用 card-background-color 包裹,消除"断层"感
- UI: 🎨 avatar 背景色去除 — 图标不再被分类色背景覆盖,仅 initials 显示背景色
- UI: 🔲 配置页三列���局 — 电脑端设置/维护/数据管理三列,手机单列
- Fix: 📖 README 和⛔忽略按钮从商店卡片移除,仅在仓库管理显示
- Fix: 🗑️ 更新页面去掉批量选择(无实际意义)
- Fix: 🧩 集成管理搜索框前的蓝色数字 badge 已移除
- Fix: 🐛
_handleIgnore误用"确定要卸载"作为忽略确认文字 → 改为正确的confirmIgnore翻译 - Fix: 🐛 更新确认文案混乱 — 全部更新和更新已选使用不同的确认文案模板
- Fix: 🐛 集成删除确认缺少集成名称 → 新增
{domain}模板参数 - Fix:
multi_select字段渲染为勾选框而非多选下拉框(如 xiaomi_home 配置) - Fix:
is_custom字段前后端不一致导致自定义仓库筛选不可用 - Fix: tag 筛选移至后端 API,分页正常
- Fix:
entity_ref_finder三层兜底:state.attributes→hass.data→.storage文件,兼容 HA 2025.7+ - Fix: 重命名标签与右侧标签重叠(融入
right-tags容器) - Fix: 仓库卡片移除按钮从右上角移至底部操作栏
- Fix: 管理模式下隐藏重复的"自定义"标签(全是自定义)
- Fix: 骨架屏统一为 6 个卡片
- Fix: number 字段
valueMin/valueMax兜底支持 - Fix: boolean 兼容
true/1/"1" - Fix: 所有
_LOGGER.error补全exc_info=True - Chore: 术语对齐 HACS 官方翻译,
remove从"卸载"改为"移除" - Chore: 新增
delete系列 key,集成管理操作用"删除" - Chore: 集成管理去掉重复的"集成管理"页面标题
- Chore: 同步版本号 v2.3.3
v2.3.2 (2026-06-12)
- Fix: 自定义仓库筛选无效 — 后端返回字段
"custom"与前端读取is_custom不一致,现已对齐(双字段兼容) - Chore: 同步版本号 v2.3.2
v2.3.1 (2026-06-12)
- Fix: 补回 v2.3.0 release 缺失的
entity_ref_finder.py,修复集成加载ModuleNotFoundError - Chore: 同步版本号 v2.3.1,更新 README
v2.3.0 (2026-06-12)
- New: 🧩 集成管理视图 — 卡片网格展示所有已安装集成,中文搜索、状态筛选、集成类型分组
- New: 🔍 设备与实体下钻 — 集成卡片点击展开 → 按区域分组的设备列表 → 实体实时状态
- New: 🎮 实体一键控制 — 开关、灯、锁、窗帘、风扇等常见域直接在面板中控制
- New: 🏷️ 中文名翻译 — HA 官方 + 自定义集成自动显示中文名称(从 brands / manifest 读取)
- New: 🎨 品牌图标 — 三级加载:CDN → 本地自定义图标(
custom_components/{domain}/brand/) → 首字母 fallback - New: 🔗 EntityRefFinder —
EntityRefFinder类,扫描 HA 中所有对指定 entity_id 的引用(自动化/脚本/场景/面板),支持 preview 替换模式和一键替换 - Enhance: HACSBrandIconView 支持
/icon、/logo子路径解析,修复域名带_时的路径提取 - Enhance:
get_all_repos_from_hacs()返回字段增加default_branch - Fix:
api.py品牌图标静态资源路径优化,使用actual_domain而非原始safe_domain - Chore: 更新
const.pyversion → 2.3.0,同步manifest.json
v2.1.2 (2026-06-11)
- New: 集成配置弹窗自动加载中文本地化翻译 — 通过后端 API 读取
custom_components/{domain}/translations/zh-Hans.json,支持 config flow 和 options flow 的所有翻译点(字段标签、描述、占位符、菜单选项、步骤标题) - Fix:
_handleDetail无限递归导致Maximum call stack size exceeded崩溃 - Fix: Browse 视图事件转发优化,消除冗余事件监听
- Chore: 清理前端调试日志
v2.1.1 (2026-06-10)
- Fix: Config Flow 弹窗中文本地化通道修复 — 后端
get_config_entries_map()返回数组而非对象 - Fix:
_loadConfigEntries()正确解包resp.entries - Fix:
updated()生命周期中this.domain被错误清空
v2.1.0 (2026-06-10)
- New: 设置页动态显示版本号(从 API 获���)
- New: Config Flow 表单增强 — 支持密码掩码、多行文本框、字段说明文字
- New: 浏览器缓存自动清除机制
- UI: 更新详情支持展开/收起 changelog 预览、移动端触控优化
v2.0.2 (2026-06-09)
- Fix: 自身更新检测与 HACS 内存注册
v2.0.1 (2026-06-09)
- Fix: config flow dialog 的
.hass属性传递 - Fix: HA 2026.6.0 升级后
.pyc缓存导致 API 404
v2.0.0 (2026-06-09)
- 完整 UI 重设计,现代化卡片布局 / Complete UI redesign
- 内置配置流对话框 / Built-in config flow dialog
- 语言自动跟随 HA 系统设置 / Language auto-detection
v1.1.2 (2026-06-07)
- HTTP 代理模式配置流 / HTTP proxy mode for config flow API
v1.1.1
- 收藏系统 / Favorites system
- 安装追踪 / Install tracking
v1.1.0
- 初始公开版本 / Initial public release
项目结构 / Project Structure
hacs-vision/
├── custom_components/hacs_vision/ # HA 集成(生产代码)
│ ├── __init__.py # 入口 — 注册面板、API 路由
│ ├── api.py # REST API — 商店、安装、配置流、翻译
│ ├── hacs_operator.py # HACS 操作层 — 安装/更新/移除
│ ├── hacs_data.py # 数据层 — 仓库索引、收藏、��置
│ ├── config_flow.py # HA 配置流
│ ├── backup.py # 备份/恢复
│ ├── dependency_checker.py # 依赖检查
│ ├── entity_ref_finder.py # Entity ID 引用查找替换
│ ├── const.py # 常量(VERSION、存储路径等)
│ ├── frontend/ # 前端构建产物
│ │ ├── panel.js # IIFE 打包的单文件
│ │ └── index.html # iframe 入口
│ ├── translations/ # 本集成自身的中文翻译
│ │ ├── zh-Hans.json
│ │ └── en.json
│ └── brand/ # 品牌资源
├── frontend_src/ # 前端源码(Lit Element)
│ ├── src/ # 组件源码
│ │ ├── hacs-vision-panel.js # 主面板
│ │ ├── api.js # 前端 API 客户端
│ │ ├── i18n.js # 前端国际化
│ │ ├── components/ # 子组件
│ │ │ ├── config-flow-dialog.js # 配置流弹窗(含翻译引擎)
│ │ │ └── repo-card.js # 仓库卡片
│ │ ├── views/ # 各页面视图
│ │ │ ├── browse.js
│ │ │ ├── updates.js
│ │ │ ├── management.js
│ │ │ ├── integrations-list.js # 集成管理视图(v2.3.0)
│ │ │ └── config-view.js
│ │ └── shared/ # 共享工具
│ ├── package.json
│ └── rollup.config.js
├── assets/ # 截图等资源
├── hacs.json # HACS 元信息
└── README.md
开发指南 / Development
前端构建 / Frontend Build
cd frontend_src
npm install
npm run build
构建产物输出到 custom_components/hacs_vision/frontend/。
翻译机制 / Translation Mechanism
配置弹窗的翻译通过后端 API /api/hacs_vision/translations/{domain}?lang=zh-Hans 实现,直接读取各集成 custom_components/{domain}/translations/ 下的翻译文件。前端 _t() 方法自动适配 HA 的 config/options 双键结构。
Translation in config dialog is powered by the backend API /api/hacs_vision/translations/{domain}?lang=zh-Hans, reading translation files from each integration's custom_components/{domain}/translations/ directory. The frontend _t() method auto-adapts to HA's dual config/options key structure.
常见��题 / FAQ
Q: HACS 和 HACS Vision 有什么区别? A: HACS Vision 是 HACS 的可视化前端面板,不替代 HACS。底层使用 HACS 作为后端。
Q: 可以从 HACS Vision 安装仓库吗? A: 可以。在商店中浏览,点击安装即可。
Q: 配置弹窗字段显示英文怎么办?
A: 翻译取决于集成作者是否提供了 zh-Hans.json。部分集成作者在翻译文件中仍写英文原文(如 "Client Id"),这是正常的。
Q: 面板显示"HACS not available"? A: 确保 HACS 已正确安装和配置。
Q: 如何更新 HACS Vision? A: 通过 HACS 安装的会在更新页显示。手动安装的请下载最新 Release 替换文件。
Q: What's the difference between HACS and HACS Vision? A: HACS Vision is a visual frontend panel for HACS, powered by HACS as backend.
Q: Can I install repositories from HACS Vision? A: Yes, browse the store and click install.
Q: Why are config dialog fields still in English?
A: Translation depends on whether the integration author provided zh-Hans.json. Some authors write English in their translation files (e.g. "Client Id") — this is expected behavior.
Q: The panel shows "HACS not available"? A: Make sure HACS is properly installed and configured.
Q: How to update HACS Vision? A: Updates appear in the updates page if installed via HACS. For manual install, replace files from latest release.
支持 / Support
许可证 / License
MIT License — 详见 LICENSE
Made with ❤️ by C3H3-AI








Comments