Quark Cloud Drive(夸克网盘)的 Home Assistant 自定义集成,提供云端备份代理、网盘信息传感器和原生媒体面板(在 HA 媒体中浏览/搜索/播放网盘文件)。
- HACS → ⋮ → 自定义仓库
- 仓库填
https://github.com/ha-china/ha_quarkcloud,类别选 集成,添加 - 在 HACS 搜索 Quark Cloud Drive 并下载
- 重启 Home Assistant
-
将
custom_components/quarkcloud复制到 HA 配置目录:/config/custom_components/quarkcloud/ -
重启 Home Assistant。
-
设置 → 设备与服务 → 右下角 添加集成,搜索 Quark Cloud Drive 并点击
-
打开夸克电脑客户端,点击右上角头像,选择 网盘Skill授权
-
在页面中复制授权码(
AAC-/CAC-开头)。页面上授权码默认隐藏显示,将其粘贴到任意记事本即可查看完整授权码 -
将授权码粘贴到 HA 表单中,集成自动兑换完成登录
-
授权码一次性且短时效,过期重新获取即可
授权失效(如传感器一直显示不可用、日志出现 PAT identity validation failed)时,无需删除集成重新添加:
设置 → 设备与服务 → Quark Cloud Drive → 配置,直接粘贴新获取的授权码即可。集成会自动兑换新授权码并重载。
获取新授权码的方式与首次添加相同:夸克电脑客户端 → 右上角头像 → 网盘Skill授权。
添加集成后,侧栏 媒体 的来源列表中会出现 Quark Cloud Drive,无需额外配置:
- 浏览网盘目录,播放图片 / 视频 / 音频(可投放到电视、音箱等媒体播放器)
- 受开放平台单文件 50MB 下载限制,超限文件会显示但不可播放
在 HA 的备份(设置 → 系统 → 备份)中选择 Quark Cloud Drive 作为备份目标:
- 备份存放在网盘根目录的
home_assistant_backups文件夹(ha_backup_*.tar+ 同名.metadata.json) - 大文件分片并发上传、失败自动重试、秒传(内容相同时免重复上传)
- token 过期自动轮换并持久化,重启不失效
- 支持备份列表与删除(删除失败时自动回退为移入网盘回收站文件夹)
添加集成后,自动创建设备 "Quark Cloud Drive",下挂 8 个实体:
| 实体 | 说明 |
|---|---|
| 账号昵称 | 登录账号昵称 |
| 会员类型 | NORMAL / VIP / SVIP / 88VIP / PARTNER(多语言显示) |
| 会员到期时间 | timestamp |
| 账号注册时间 | timestamp |
| 已用容量 / 总容量 / 容量使用率 | GB / GB / % |
| 云盘备份数 | 网盘中 HA 备份 .tar 计数 |
- 大于 50MB 的备份无法通过 API 恢复下载(夸克开放平台单文件下载限制)。上传不受影响;恢复大备份请从夸克网盘网页版手动下载后上传恢复,或减小备份体积。
- 大文件(≥100MB)上传前需要完整计算哈希,会多花几分钟(后台执行,不阻塞 HA)。
custom_components/quarkcloud/
├── __init__.py # 集成入口,token 持久化
├── api.py # API 客户端(认证/上传/下载/文件操作)
├── backup.py # BackupAgent 实现
├── sensor.py # 设备与传感器
├── media_source.py # 原生媒体面板(网盘浏览/播放/搜索)
├── view.py # 媒体流代理(带 Cookie 转发,支持拖动)
├── config_flow.py # 授权码输入流程 + 更新授权码设置
├── const.py # 常量与端点
├── brand/ # 品牌图标
└── translations/ # en / zh-Hans
调试日志:
logger:
logs:
custom_components.quarkcloud: debug





