Hass-Panel - 开源智能家居控制面板

news2025/5/23 3:48:21

文章目录

    • ▎项目介绍:
    • 预览图
    • ▎主要特性
    • 安装部署
      • Docker方式 正式版
      • Home Assistant Addon方式
      • 详细安装方式
        • 1. Home Assistant 插件安装(推荐)
        • 2. Docker 安装
        • 命令功能说明 :
        • 3. Docker Compose 安装
        • 升级说明
        • Docker Compose 版本升级
    • 功能配置
      • 支持的卡片类型
      • 卡片管理
    • 开发
    • 使用指南
      • 系统概述
        • 1. 初始化
        • 2. 系统首页
        • 3. 系统配置
    • 常见问题
    • 关注我的CDDN博客


▎项目介绍:

一个智能家居控制面板,它使用 Home Assistant 的 Websocket API,并支持作为 Home Assistant 操作系统的插件部署。
丰富的设备支持:灯光控制、空调控制、窗帘控制、传感器监控、摄像头查看、场景控制。

预览图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

▎主要特性

📱 响应式设计,支持移动端和桌面端
🔧 高度可配置,自由拖拽布局
🚀 PWA支持,可安装到桌面
🎨 美观的用户界面:

  • 支持亮色/暗色/跟随系统三种主题模式
  • 毛玻璃效果卡片设计
  • 主题色滚动条
  • 优化的移动端视图

👥 多用户管理系统,支持JWT认证
🔐 安全的密码加密存储
🎥 强大的摄像头支持:

  • WebRTC/ONVIF/RTSP协议支持
  • HLS流自动检测和切换
  • 优化的视频流播放体验

🔌 丰富的设备支持:

  1. 灯光控制
  2. 空调控制
  3. 窗帘控制
  4. 传感器监控
  5. 摄像头查看
  6. 场景控制
  7. 用电量统计
  8. 插座控制
  9. 服务器监控
  10. PVE虚拟机监控
  11. 通用实体卡片(支持自定义配置和分组显示)

安装部署

系统使用 SQLite 数据库进行配置存储
首次使用需要完成系统初始化流程
摄像头功能需要正确配置 ONVIF/RTSP 地址

Docker方式 正式版

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 Addon方式

https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fkkgithub.com%2Fmrtian2016%2Fhass-panel

或者手动添加:

  1. 在Home Assistant的侧边栏中,点击"配置" -> “加载项” -> “加载项商店”
  2. 点击右上角的三个点,选择"存储库"
  3. 添加存储库地址:https://kkgithub.com/mrtian2016/hass-panel
  4. 点击"添加"并刷新页面
  5. 在加载项商店中找到并安装"Hass Panel"
  6. 启动后即可在侧边栏访问

详细安装方式

1. Home Assistant 插件安装(推荐)
  • 方式一:一键添加(推荐)#
    点击下面的按钮将 Hass-Panel 添加到您的 Home Assistant:

添加到Home Assistant

  • 方式二:手动添加#
    在 Home Assistant 的侧边栏中,点击"配置" -> “加载项” -> “加载项商店”
    点击右上角的三个点,选择"存储库"
    添加存储库地址:https://github.com/mrtian2016/hass-panel
    点击"添加"并刷新页面
    在加载项商店中找到并安装"Hass Panel"
    启动后即可在侧边栏访问
2. Docker 安装

使用以下命令启动 Hass-Panel:

docker run \
  --name hass-panel \
  --restart unless-stopped \
  --network host \
  -v ./data/:/config/hass-panel \
  -d \
  registry.cn-hangzhou.aliyuncs.com/hass-panel/hass-panel:latest
命令功能说明 :

创建一个名为 hass-panel 的容器
设置容器自动重启
将配置文件保存在主机的 ./data/ 目录
使用最新版本的 Hass-Panel 镜像
访问地址:http://your-docker-host:5123

3. Docker Compose 安装

如果您更喜欢使用 Docker Compose 来管理容器,可以按照以下步骤操作:

创建一个 docker-compose.yml 文件,内容如下:

version: '3'
services:
  hass-panel:
    container_name: hass-panel
    image: registry.cn-hangzhou.aliyuncs.com/hass-panel/hass-panel:latest
    restart: unless-stopped
    network_mode: host
    volumes:
      - ./data:/config/hass-panel

在 docker-compose.yml 文件所在目录运行以下命令启动服务:

docker-compose up -d

这将创建并启动 Hass-Panel 容器,配置与 Docker 安装方式相同。

访问地址:http://your-docker-host:5123

升级说明

Home Assistant 插件版本升级#
在 Home Assistant 的加载项商店中找到 Hass Panel
点击"更新"按钮
等待更新完成后重启插件
Docker 版本升级#

  • 拉取最新镜像
docker pull registry.cn-hangzhou.aliyuncs.com/hass-panel/hass-panel:latest
  • 停止并删除旧容器
docker stop hass-panel
docker rm hass-panel
  • 使用新镜像重新创建容器
docker run \
  --name hass-panel \
  --restart unless-stopped \
  -v ./data/:/config/hass-panel \
  -d \
  registry.cn-hangzhou.aliyuncs.com/hass-panel/hass-panel:latest
Docker Compose 版本升级

在 docker-compose.yml 文件所在目录运行以下命令升级服务:

-拉取最新镜像并重新创建容器

docker-compose pull
docker-compose up -d

功能配置

支持的卡片类型

  1. 时间卡片 (TimeCard)
  2. 天气卡片 (WeatherCard) - 支持AQI国际化和风向指示
  3. 灯光状态卡片 (LightStatusCard)
  4. 房间灯光概览卡片 (LightOverviewCard)
  5. 传感器卡片 (SensorCard)
  6. 媒体播放器卡片 (MediaPlayerCard)
  7. 大型媒体播放器卡片 (MaxPlayerCard)
  8. 窗帘控制卡片 (CurtainCard)
  9. 电量监控卡片 (ElectricityCard) - 优化的电压、电流和功率显示
  10. 路由器监控卡片 (RouterCard) - 支持运行时间显示
  11. NAS监控卡片 (NASCard) - 改进的存储信息显示
  12. 摄像头卡片 (CameraCard) - 支持多种视频流协议
  13. 空调控制卡片 (ClimateCard)
  14. 人体传感器卡片 (MotionCard)
  15. 净水器卡片 (WaterPurifierCard)
  16. 光照传感器卡片 (IlluminanceCard)
  17. 快捷指令面板 (ScriptPanel)
  18. 插座状态卡片 (SocketCard)
  19. 通用实体卡片 (UniversalCard) - 支持自定义实体配置和分组显示
  20. PVE监控卡片 (PVECard) - 虚拟机监控
  21. 服务器监控卡片 (ServerCard)
  22. 每日一言卡片 (DailyQuoteCard)
  23. 家庭人员状态卡片 (FamilyCard)

卡片管理

  • 支持显示/隐藏控制
  • 支持拖拽排序
  • 支持自定义大小(桌面端)
  • 支持添加/编辑/删除卡片(带确认保护)
  • 支持自定义布局
  • 支持响应式布局
  • 支持实体智能搜索和自动补全

开发

# 安装依赖
npm install

# 启动开发服务器
npm start

# 构建生产版本
npm run build

使用指南

系统概述

本系统是一个基于 Home Assistant 的可视化控制面板,提供了丰富的卡片组件和直观的操作界面,帮助您更便捷地管理智能家居设备。主要功能包括设备状态监控、智能控制、自动化管理等。

1. 初始化

Home Assistant 面板初始化页面,包含管理员账号设置和 Home Assistant 连接配置
在这里插入图片描述

在初始化页面中,您需要填写以下信息:

管理员用户名:设置您的管理员账号用户名
管理员密码:设置一个安全的管理员密码
确认密码:再次输入管理员密码进行确认
HomeAssistant地址:输入您的 Home Assistant 实例地址
格式示例:http://homeassistant.local:8123
请确保地址可以正确访问到您的 Home Assistant 实例
HomeAssistant Token(可选):
如果您的 Home Assistant 启用了长期访问令牌认证,请在此处输入
如果不输入则登录成功后会自动跳转至 Home Assistant 登录页面获得授权
填写完所有必要信息后,点击"初始化系统"按钮完成设置。系统将使用这些信息创建管理员账号并跳转至登录页面。

2. 系统首页

登录成功后会进入系统首页。

系统首页
在这里插入图片描述

在系统首页的左上角,有六个功能按钮:

**夜间模式切换:**点击可以在明亮模式和夜间模式之间切换,方便夜间使用
**国际化:**切换系统显示语言,支持多语言界面
**配置:**打开系统配置面板,可以进行系统相关设置
**编辑:**进入页面编辑模式,可以调整卡片大小、位置
**切换列数:**调整页面显示的列数,优化布局展示
**全屏:**切换全屏显示模式,获得更大的显示空间

3. 系统配置

在系统配置面板中,您可以进行系统相关设置。
在这里插入图片描述

常见问题

  1. 配置不生效

    • 确认实体 ID 是否正确
    • 刷新页面后重试
  2. 设备显示离线

    • 检查 Home Assistant 连接
    • 验证实体 ID 是否存在
    • 确认设备是否在线
  3. 图标不显示

    • 检查图标名称是否正确
    • 确认使用了支持的图标

💯 👉【我的更新汇总】

关注我的CDDN博客

更多资源可以查看我的CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2383588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu搭建NFS服务器的方法

0 工具 Ubuntu 18.041 Ubuntu搭建NFS服务器的方法 在Ubuntu下搭建NFS(网络文件系统)服务器可以让我们像访问本地文件一样访问Ubuntu上的文件,例如可以把开发板的根文件系统放到NFS服务器目录下方便调试。 1.1 安装nfs-kernel-server&#…

网感驱动下开源AI大模型AI智能名片S2B2C商城小程序源码的实践路径研究

摘要:在数字化浪潮中,网感已成为内容创作者与商业运营者必备的核心能力。本文以开源AI大模型、AI智能名片及S2B2C商城小程序源码为技术载体,通过解析网感培养与用户需求洞察的内在关联,提出"数据驱动-场景适配-价值重构"…

COMPUTEX 2025 | 广和通5G AI MiFi解决方案助力移动宽带终端迈向AI新未来

随着5G与AI不断融合,稳定高速、智能的移动网络已成为商务、旅行、户外作业等场景的刚需。广和通5G AI MiFi方案凭借领先技术与创新设计,重新定义5G移动网络体验。 广和通5G AI MiFi 方案搭载高通 4nm制程QCM4490平台,融合手机级超低功耗技术…

防范Java应用中的恶意文件上传:确保服务器的安全性

防范Java应用中的恶意文件上传:确保服务器的安全性 在当今数字化时代,Java 应用无处不在,而文件上传功能作为许多应用的核心组件,却潜藏着巨大的安全隐患。恶意文件上传可能导致服务器被入侵、数据泄露甚至服务瘫痪,因…

STM32H7时钟树

时钟树分析 STM32H7共有6个外部时钟源,分别是: HSI(高速内部振荡器)时钟:~ 8 MHz、16 MHz、32 MHz 或 64 MHzHSE(高速外部振荡器)时钟:4 MHz 到 48 MHzLSE(低速外部振荡器&#xff…

【通用智能体】Serper API 详解:搜索引擎数据获取的核心工具

Serper API 详解:搜索引擎数据获取的核心工具 一、Serper API 的定义与核心功能二、技术架构与核心优势2.1 技术实现原理2.2 对比传统方案的突破性优势 三、典型应用场景与代码示例3.1 SEO 监控系统3.2 竞品广告分析 四、使用成本与配额策略五、开发者注意事项六、替…

【图像生成大模型】CogVideoX-5b:开启文本到视频生成的新纪元

CogVideoX-5b:开启文本到视频生成的新纪元 项目背景与目标模型架构与技术亮点项目运行方式与执行步骤环境准备模型加载与推理量化推理 执行报错与问题解决内存不足模型加载失败生成质量不佳 相关论文信息总结 在人工智能领域,文本到视频生成技术一直是研…

剧本杀小程序:指尖上的沉浸式推理宇宙

在推理热潮席卷社交圈的当下,你是否渴望随时随地开启一场烧脑又刺激的冒险?我们的剧本杀小程序,就是你掌心的“推理魔法盒”,一键解锁无限精彩! 海量剧本库,满足多元口味:小程序汇聚了从古风权…

2024正式版企业级在线客服系统源码+语音定位+快捷回复+图片视频传输+安装教程

2024正式版企业级在线客服系统源码语音定位快捷回复图片视频传输安装教程; 企业客服系统是一款全功能的客户服务解决方案,提供多渠道支持(如在线聊天、邮件、电话等),帮助企业建立与客户的实时互动。该系统具有智能分…

深入解析 Oracle session_cached_cursors 参数及性能对比实验

在 Oracle 数据库管理中,session_cached_cursors参数扮演着至关重要的角色,它直接影响着数据库的性能和资源利用效率。本文将深入剖析该参数的原理、作用,并通过性能对比实验,直观展示不同参数设置下数据库的性能表现。 一、sessi…

【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式

文章目录 工作队列模式引入依赖配置声明生产者代码消费者代码 发布/订阅模式引入依赖声明生产者代码发送消息 消费者代码运行程序 路由模式声明生产者代码消费者代码运行程序 通配符模式声明生产者代码消费者代码运行程序 工作队列模式 引入依赖 我们在创建 SpringBoot 项目的…

Node.js Express 项目现代化打包部署全指南

Node.js Express 项目现代化打包部署全指南 一、项目准备阶段 1.1 依赖管理优化 # 生产依赖安装(示例) npm install express mongoose dotenv compression helmet# 开发依赖安装 npm install nodemon eslint types/node --save-dev1.2 环境变量配置 /…

upload-labs通关笔记-第15关 文件上传之getimagesize绕过(图片马)

目录 一、图片马 二、文件包含 三、文件包含与图片马 四、图片马制作方法 五、源码分析 六、制作图片马 1、创建脚本并命名为test.php 2、准备制作图片马的三类图片 3、 使用copy命令制作图片马 七、渗透实战 1、GIF图片马渗透 (1)上传gif图…

idea无法识别Maven项目

把.mvn相关都删除了 导致Idea无法识别maven项目 或者 添加导入各个模块 最后把父模块也要导入

linux中cpu内存浮动占用,C++文件占用cpu内存、定时任务不运行报错(root) PAM ERROR (Permission denied)

文章目录 说明部署文件准备脚本准备部署g++和编译脚本使用说明和测试脚本批量部署脚本说明执行测试定时任务不运行报错(root) PAM ERROR (Permission denied)报错说明处理方案说明 我前面已经弄了几个版本的cpu和内存占用脚本了,但因为都是固定值,所以现在重新弄个用C++编写的…

STM32 | FreeRTOS 消息队列

01 一、概述 队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的消…

便捷的Office批量转PDF工具

软件介绍 本文介绍的软件是一款能实现Office批量转换的工具,名为五五Excel word批量转PDF。 软件小巧 这款五五Excel word批量转PDF软件大小不到2M。 操作步骤一 使用该软件时,只需把软件和需要转换的Word或Excel文件放在同一个文件夹里。 操作步骤…

opcUA 编译和建模入门教程(zhanzhi学习笔记)

一、使用SIOME免费工具建模 从西门子官网下载软件SIOS,需要注册登录,下载安装版就行。下载后直接安装就可以用了,如图: 安装完成后打开,开始建模,如图左上角有新建模型的按钮。 新建了新工程后&#xff0c…

【关联git本地仓库,上传项目到github】

目录 1.下载git2.绑定用户3.git本地与远程仓库交互4.github项目创建5.上传本地项目到github6.完结撒花❀❀❀!!! 1.下载git git下载地址:https://git-scm.com/downloads 下载安装后创建快捷地址:(此处比较…

WebRTC技术EasyRTC音视频实时通话驱动智能摄像头迈向多场景应用

一、方案背景​ 在物联网蓬勃发展的当下,智能摄像头广泛应用于安防、家居、工业等领域。但传统智能摄像头存在视频传输延迟高、设备兼容性差、网络波动时传输不稳定等问题,难以满足用户对实时流畅交互视频的需求。EasyRTC凭借低延迟、高可靠、跨平台特性…