分享一个智能家居控制面板:Hass-Panel

2025-02-12 19:36:37 22点赞 89收藏 14评论

Hass-Panel

https://github.com/mrtian2016/hass-panel

一个基于React的智能家居控制面板,它使用Home Assistant的Websocket API,并支持作为Home Assistant操作系统(HAOS)的插件部署。

视频预览

预览图

分享一个智能家居控制面板:Hass-Panel

手机

分享一个智能家居控制面板:Hass-Panel分享一个智能家居控制面板:Hass-Panel

主要特性

  • 📱 响应式设计,支持移动端和桌面端

  • 🔧 高度可配置,自由拖拽布局

  • 🚀 PWA支持,可安装到桌面

  • 🎨 美观的用户界面,支持暗色模式

  • 💾 支持 WebDAV 配置同步

  • 🔌 丰富的设备支持:

    • 灯光控制

    • 空调控制

    • 窗帘控制

    • 传感器监控

    • 摄像头查看

    • 场景控制

    • 更多设备支持中...

安装部署

Docker方式

docker run --name hass-panel --restart unless-stopped -p 5123:5123 -p 5124:5124 -v ./webdav:/config/hass-panel/webdav # 持久化webdav文件 -v ./media:/app/media # 媒体资源,主要是房间图片 -e REACT_APP_HASS_URL=your-hass-instance:8123 -e REACT_APP_HASS_TOKEN=your-hass-token # 可选,如果需要使用token认证 -e WEBDAV_USERNAME=your-webdav-username # WebDAV 用户名 -e WEBDAV_PASSWORD=your-webdav-password # WebDAV 密码 -d ghcr.io/mrtian2016/hass-panel:latest

环境变量说明:

  • REACT_APP_HASS_URL: Home Assistant 实例地址

  • REACT_APP_HASS_TOKEN: Home Assistant 长期访问令牌(可选)

  • WEBDAV_USERNAME: WebDAV 用户名

  • WEBDAV_PASSWORD: WebDAV 密码

Home Assistant Addon方式

添加到Home Assistant

或者手动添加:

  1. 在Home Assistant的侧边栏中,点击"配置" -> "加载项" -> "加载项商店"

  2. 点击右上角的三个点,选择"存储库"

  3. 添加存储库地址:https://github.com/mrtian2016/hass-panel

  4. 点击"添加"并刷新页面

  5. 在加载项商店中找到并安装"Hass Panel"

  6. 启动后即可在侧边栏访问

功能配置

支持的卡片类型

  1. 时间卡片 (TimeCard)

  2. 天气卡片 (WeatherCard)

  3. 灯光状态卡片 (LightStatusCard)

  4. 房间灯光概览卡片 (LightOverviewCard)

  5. 传感器卡片 (SensorCard)

  6. 媒体播放器卡片 (MediaPlayerCard)

  7. 窗帘控制卡片 (CurtainCard)

  8. 电量监控卡片 (ElectricityCard)

  9. 路由器监控卡片 (RouterCard)

  10. NAS监控卡片 (NASCard)

  11. 摄像头卡片 (CameraCard)

  12. 空调控制卡片 (ClimateCard)

  13. 人体传感器卡片 (MotionCard)

  14. 净水器卡片 (WaterPurifierCard)

  15. 光照传感器卡片 (IlluminanceCard)

  16. 快捷指令面板 (ScriptPanel)

WebDAV 配置同步

支持通过内置 WebDAV 服务在多个设备间同步配置:

  1. 准备工作

    • 使用容器内置的 WebDAV 服务 (http://your-docker-host:5124)

    • 默认用户名和密码可通过环境变量设置

  2. 设置步骤

    • 点击面板顶部"WebDAV配置"按钮

    • 输入服务器地址、用户名和密码

    • 选择是否启用自动同步

    • 保存配置

  3. 使用说明

    • 支持自动/手动同步

    • 配置文件保存在 WebDAV 根目录的 config.json

卡片管理

  • 支持显示/隐藏控制

  • 支持拖拽排序

  • 支持自定义大小(桌面端)

  • 支持添加/编辑/删除卡片

  • 支持自定义布局(3-5列)

  • 支持响应式布局

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
14评论

  • 精彩
  • 最新
  • 佬,看下私信。想请教点问题,看能否合作一下

    校验提示文案

    提交
  • 感谢分享!这个项目真的很棒,尤其是将React与Home Assistant的Websocket API结合,设计得非常巧妙。前端与智能家居系统的无缝集成,不仅提升了用户体验,还展示了React在复杂状态管理和实时数据流处理中的强大能力。作为一个经常折腾HAOS的人,看到这种插件化的实现方式,真的觉得非常实用,尤其是对HAOS生态的扩展性贡献很大。

    另外,代码结构清晰,尤其是对Websocket连接的管理和错误处理部分,看得出你对细节的把控非常到位。期待你后续的更新,比如是否考虑加入更多的自定义UI组件,或者支持更多的设备类型?总之,这个项目很有潜力,继续加油!我张三风投了💪

    校验提示文案

    提交
    有没有一种可能是AI写的?

    校验提示文案

    提交
    收起所有回复
  • 大佬我有个大项目感兴趣吗?

    校验提示文案

    提交
    大佬求带!

    校验提示文案

    提交
    收起所有回复
  • 技术大牛分享,赞!!!

    校验提示文案

    提交
    [高兴]

    校验提示文案

    提交
    收起所有回复
  • 写的很清楚了,学习学习,谢谢小白狗狗的主人

    校验提示文案

    提交
  • 哇,感谢大佬分享!技术流又回来了!

    校验提示文案

    提交
  • 这也太厉害了吧!大佬多发点这种干货!

    校验提示文案

    提交
  • 哇,这是真大佬!

    校验提示文案

    提交
  • 牛逼,果然代码改变世界

    校验提示文案

    提交
  • 田佬牛逼!

    校验提示文案

    提交
  • 大佬好厉害

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
89
扫一下,分享更方便,购买更轻松