现代家庭对智能化的需求不断提升,但不同品牌与协议的智能设备往往导致控制分散、体验不统一。Hass-Panel 为此提供了优雅的解决方案:这是一款基于 React 构建的智能家居可视化控制面板,深度集成 Home Assistant 的 WebSocket API,实现全屋设备集中控制与状态实时同步。无论你是家庭自动化玩家,还是物联网开发者,Hass-Panel 都能帮助你以直观、统一的界面管理灯光、空调、窗帘、传感器、摄像头等设备,打造流畅的智能家居体验。
Hass-Panel 是什么?
Hass-Panel 是一个开源的智能家居控制面板,旨在为 Home Assistant 用户提供更美观、更灵活的控制界面。它基于 React 前端框架开发,采用响应式设计与 PWA 架构,支持在网页端、桌面端和移动端多平台运行。Hass-Panel 通过 WebSocket API 与 Home Assistant 实时通信,支持设备控制、状态反馈、场景管理及数据统计,提供完整的家庭自动化交互体验。其架构开放、可扩展,开发者可自由定制布局与组件类型,满足多样化的物联网集成需求。
开源地址:https://github.com/mrtian2016/hass-panel
核心功能
Hass-Panel 以“全屋可视化控制”为核心目标,覆盖智能家居的主要场景。
主要功能包括:
- 全设备统一控制——支持灯光、空调、窗帘、插座、传感器等多类设备集中管理。
- 摄像头实时监控——兼容 WebRTC、ONVIF、RTSP 协议,可在面板中直接查看监控画面。
- 响应式布局——界面自适应移动端与桌面端屏幕尺寸,确保在不同设备上操作顺畅。
- 自由拖拽编辑——用户可通过可视化方式调整面板布局,创建个性化的控制界面。
- PWA 应用支持——可将 Hass-Panel 安装至桌面或移动设备,离线使用体验更接近原生应用。
- 多用户管理系统——支持用户分级权限与 JWT 认证机制,确保家庭成员或管理员操作安全。
- 安全加密机制——密码采用加盐哈希加密存储,强化系统安全性。
- SQLite 配置存储——从 v1.3.2 起使用 SQLite 数据库存储配置,简化部署与数据管理。
- 暗色模式切换——适应不同使用环境,保护视力并优化夜间操作体验。
- 用电量与场景统计——直观查看能耗趋势与场景执行情况,帮助优化能源使用。
使用场景
Hass-Panel 既适合智能家居用户,也能服务于物联网开发、自动化测试和教学演示。
典型使用情境如下:
| 人群/角色 | 场景描述 | 推荐指数 | 
|---|---|---|
| 智能家居用户 | 管理家中灯光、空调、窗帘与摄像头等设备 | ★★★★★ | 
| Home Assistant 爱好者 | 构建更个性化、更直观的控制界面 | ★★★★★ | 
| 物联网开发者 | 测试新设备协议与接口交互 | ★★★★☆ | 
| 系统集成工程师 | 部署多终端统一控制方案 | ★★★★☆ | 
| 教育机构 | 用于展示智能家居系统架构与可视化原理 | ★★★☆☆ | 
| 企业展示厅 | 作为 IoT 产品可视化前端展示界面 | ★★★★☆ | 
操作指南
新用户可在几分钟内完成 Hass-Panel 的部署与初始配置。
以下为基础使用流程:
- 在 Home Assistant 中启用 WebSocket API 并确认运行正常。
- 从 GitHub 下载或克隆 Hass-Panel 仓库。
- 使用命令行进入项目目录,执行「npm install」安装依赖。
- 运行「npm run build」进行编译,再通过「npm start」启动服务。
- 访问本地地址或将其部署为 Home Assistant 插件。
- 首次运行时,完成系统初始化配置(v1.3.2 版本起需配置 SQLite 数据库)。
- 进入「设备设置」页面,配置摄像头 ONVIF 或 RTSP 地址(确保网络可访问)。
- 登陆界面后即可拖拽布局、添加模块或切换暗色模式。
(提示:初次使用时建议保留默认布局,熟悉交互后再自定义界面。)
支持平台
Hass-Panel 采用现代 Web 技术构建,支持多种运行环境:
- Web 浏览器端:支持 Chrome、Edge、Firefox 等主流浏览器访问。
- PWA 安装:可一键添加到桌面或主屏幕,离线运行稳定。
- 移动端自适应:布局自动缩放,支持手势操作。
- HAOS 插件:支持在 Home Assistant OS 中直接部署运行。
- 容器部署:支持 Docker 容器化安装,方便局域网集成。
未来版本计划推出独立的移动端客户端,以便更好地结合系统通知与远程控制。
产品定价
Hass-Panel 为完全免费的开源项目,所有功能可直接使用。
开发者可在 GitHub 平台查看源码、提交 Issue 或贡献插件模块。
若有企业定制需求,可在许可范围内进行二次开发或品牌化部署。
常见问题
Q1:Hass-Panel 是否需要 Home Assistant 才能使用?
A:是的,Hass-Panel 依赖 Home Assistant 提供的 WebSocket API 进行设备交互,需先部署 Home Assistant 实例。
Q2:Hass-Panel 是否安全?
A:系统采用 JWT 鉴权机制、加盐哈希密码存储与前后端分离架构,确保通信与用户数据安全。
Q3:摄像头配置为什么失败?
A:请确认摄像头支持 ONVIF 或 RTSP 协议,并在局域网内可访问。Hass-Panel 会在 v1.3.2 版本后优化此配置流程。
Q4:支持中文界面吗?
A:目前默认提供英文界面,部分版本已加入中文语言包,未来将支持自动语言检测。
Q5:是否可离线使用?
A:通过 PWA 模式安装后可在离线状态下使用部分功能,但设备控制需联网与 Home Assistant 通信。
跳跳兔小结
Hass-Panel 在智能家居生态中扮演着“可视化中控”的角色。它的开源特性、响应式设计与强大的协议兼容性,使其成为 Home Assistant 用户的理想伴侣。对于希望自定义界面、整合多品牌设备、打造家庭自动化控制中心的用户而言,Hass-Panel 提供了灵活且安全的解决方案。
不过,如果你希望使用即开即用的智能家居 App,而非自行配置系统,Hass-Panel 可能略显技术化。总体来看,它非常适合动手能力强、热衷自动化与系统集成的用户群体,并有潜力成为家庭 IoT 控制的核心入口。
 
                
 
                 
                 
                
 
                
             
                
             
                                     
                                     
                                     
                                     
                                    