English | 简体中文
一个基于React的智能家居控制面板,它使用Home Assistant的Websocket API,并支持作为Home Assistant操作系统(HAOS)的插件部署。
- 📱 响应式设计,支持移动端和桌面端
- 🔧 高度可配置,自由拖拽布局
- 🚀 PWA支持,可安装到桌面
- 🎨 美观的用户界面,支持暗色模式
- 👥 多用户管理系统,支持JWT认证
- 🔐 安全的密码加密存储
- 🎥 强大的摄像头支持,包括WebRTC/ONVIF/RTSP
- 🔌 丰富的设备支持:
- 灯光控制
- 空调控制
- 窗帘控制
- 传感器监控
- 摄像头查看
- 场景控制
- 用电量统计
- 插座控制
- 更多设备支持中...
从 v1.3.2 版本开始:
- 系统使用 SQLite 数据库进行配置存储
- 首次使用需要完成系统初始化流程
- 摄像头功能需要正确配置 ONVIF/RTSP 地址
docker run \
--name hass-panel \
--restart unless-stopped \
--network host \
-v ./data/:/config/hass-panel \
-d \
ghcr.io/mrtian2016/hass-panel:latest
安装完成后直接打开机器的5123端口即可使用
或者手动添加:
- 在Home Assistant的侧边栏中,点击"配置" -> "加载项" -> "加载项商店"
- 点击右上角的三个点,选择"存储库"
- 添加存储库地址:
https://github.com/mrtian2016/hass-panel
- 点击"添加"并刷新页面
- 在加载项商店中找到并安装"Hass Panel"
- 启动后即可在侧边栏访问
- 时间卡片 (TimeCard)
- 天气卡片 (WeatherCard)
- 灯光状态卡片 (LightStatusCard)
- 房间灯光概览卡片 (LightOverviewCard)
- 传感器卡片 (SensorCard)
- 媒体播放器卡片 (MediaPlayerCard)
- 大型媒体播放器卡片 (MaxPlayerCard)
- 窗帘控制卡片 (CurtainCard)
- 电量监控卡片 (ElectricityCard)
- 路由器监控卡片 (RouterCard)
- NAS监控卡片 (NASCard)
- 摄像头卡片 (CameraCard)
- 空调控制卡片 (ClimateCard)
- 人体传感器卡片 (MotionCard)
- 净水器卡片 (WaterPurifierCard)
- 光照传感器卡片 (IlluminanceCard)
- 快捷指令面板 (ScriptPanel)
- 插座状态卡片 (SocketCard)
- 支持显示/隐藏控制
- 支持拖拽排序
- 支持自定义大小(桌面端)
- 支持添加/编辑/删除卡片
- 支持自定义布局(3-8列)
- 支持响应式布局
# 安装依赖
npm install
# 启动开发服务器
npm start
# 构建生产版本
npm run build
-
配置不生效
- 确认实体 ID 是否正确
- 刷新页面后重试
-
设备显示离线
- 检查 Home Assistant 连接
- 验证实体 ID 是否存在
- 确认设备是否在线
-
图标不显示
- 检查图标名称是否正确
- 确认使用了支持的图标
欢迎提交 Pull Request 和 Issue!
本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 许可证。这意味着:
- 您可以自由使用、修改和分发本软件
- 如果您修改并分发本软件,您必须:
- 向所有用户提供您修改后的源代码
- 使用 AGPL-3.0 许可证授权您的修改
- 说明您所做的更改
- 任何网络使用(如 Web 应用程序)都视为分发
- 所有衍生作品也必须使用 AGPL-3.0 许可证
详细信息请查看完整许可证文本。
如果您觉得这个项目对您有帮助,欢迎赞助支持!