返回顶部
w

whoop-connectWHOOP数据连接

Connect WHOOP wearable to OpenClaw — fetch and store recovery, sleep, HRV, strain, and workout data locally. Use when: user asks about recovery, sleep quality, HRV, heart rate, strain, workout stats, or any WHOOP data. NOT for: Apple Health, Oura, Garmin, or other non-WHOOP devices.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.5.0
安全检测
已通过
173
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

whoop-connect

whoop-connect

将您的WHOOP手环连接至OpenClaw,让您的智能体能够获取您的恢复、睡眠、心率变异性、负荷及锻炼数据。

初始设置(一次性操作)

WHOOP没有公开API。要访问您自己的数据,您需要注册一个个人开发者应用(免费,耗时5分钟)。这将为您提供OAuth凭证,使技能能够代表您读取数据。所有数据均保留在本地 ~/.whoop/whoop.db 中——不会上传至任何地方。

  • - 在 https://developer.whoop.com 注册(使用您的WHOOP账户登录,创建应用,获取客户端ID和客户端密钥)。完整指南:{baseDir}/references/setup-guide.md
  • 设置环境变量:WHOOPCLIENTID、WHOOPCLIENTSECRET
  • 首次调用将自动创建配置并运行OAuth

当缺少环境变量时,向用户说明:WHOOP需要一个免费开发者账户才能通过API访问您的数据。大约需要5分钟——我可以逐步引导您完成。然后按照 {baseDir}/references/setup-guide.md 操作。

如果缺少配置:python3 {baseDir}/scripts/setup.py --init,然后询问用户语言并执行 python3 {baseDir}/scripts/setup.py --set language=zh(或 en)。
如果缺少令牌:python3 {baseDir}/scripts/whoop_client.py auth。
如果缺少依赖:bash {baseDir}/scripts/install.sh。

常用命令

  • - 今日恢复:python3 {baseDir}/scripts/whoopclient.py recovery --days 1
  • 昨晚睡眠:python3 {baseDir}/scripts/whoopclient.py sleep --days 1
  • 近期锻炼:python3 {baseDir}/scripts/whoopclient.py workout --days 7
  • 周负荷:python3 {baseDir}/scripts/whoopclient.py cycle --days 7
  • 多日摘要:python3 {baseDir}/scripts/whoopclient.py trends --days 7
  • 单一指标历史:python3 {baseDir}/scripts/db.py trends --metric <名称> --days N
  • 个人资料:python3 {baseDir}/scripts/whoopclient.py profile
  • 身体测量:python3 {baseDir}/scripts/whoopclient.py body
  • 强制同步:python3 {baseDir}/scripts/dailysync.py --days 2
  • 启动自动同步守护进程:python3 {baseDir}/scripts/autosync.py
  • 单次同步检查:python3 {baseDir}/scripts/autosync.py --once
  • 自定义间隔自动同步:python3 {baseDir}/scripts/auto_sync.py --interval 10

在组合多个查询时使用 --json 获取原始数据。使用 --days N 匹配用户的时间范围(本周=7,本月=30)。

可用指标

recoveryscore、hrv、restinghr、spo2、skintemp、strain、sleepduration、sleepefficiency、sleepperformance、respiratory_rate

设置

  • - 更改设置:python3 {baseDir}/scripts/setup.py --set <键>=<值>
  • 显示配置:python3 {baseDir}/scripts/setup.py --show
  • 重新运行向导:python3 {baseDir}/scripts/setup.py

键:language(en/zh)、detaillevel(compact/detailed)、units(metric/imperial)、pushrecovery、pushsleep、pushworkout、webhookenabled(布尔值)、webhookport(整数)、syncinterval(整数,分钟——关闭webhook时的轮询间隔,默认5)、syncintervalwebhook(整数,分钟——开启webhook时的备用间隔,默认20)、dailyapi_limit(整数,默认10000)

用户可以用自然语言更改设置(例如切换为中文、使用详细模式)。相应地映射到 --set。

自动同步

该技能支持自适应间隔的自动数据同步:

  • - 无webhook:每 syncinterval 分钟(默认5)轮询WHOOP API作为主要数据源
  • 启用webhook:webhook传递实时事件;自动同步每 syncintervalwebhook 分钟(默认20)轮询作为备用
  • 去重:仅新的、已评分的记录触发通知;已见过的数据静默跳过
  • API保护:跟踪每日API调用,达到 dailyapilimit(默认10,000)时暂停
  • 启动守护进程:python3 {baseDir}/scripts/autosync.py
  • 单次检查:python3 {baseDir}/scripts/auto_sync.py --once

Webhook(可选)

如需实时推送,请设置webhook——参见 {baseDir}/references/setup-guide.md § 可选:Webhook设置。在配置中设置 webhook_enabled=true。webhook服务器会写入心跳文件,以便自动同步检测webhook是否健康并自动降低轮询频率。

注意事项

  • - 切勿编造健康数据。如果命令返回空结果或错误,请如实说明。
  • 切勿在输出中暴露 WHOOPCLIENTID、WHOOPCLIENTSECRET 或令牌内容。
  • 未经用户明确确认,切勿删除数据库文件或配置。
  • 更改用户设置前需确认。
  • 遵守配置中的 language 和 detail_level。
  • 如果WHOOP API返回429,客户端会自动重试。请勿频繁请求。

故障排除

  • - ModuleNotFoundError:bash {baseDir}/scripts/install.sh
  • WHOOPCLIENTID must be set:检查环境变量
  • No refresh token:python3 {baseDir}/scripts/whoop_client.py auth
  • 401 Unauthorized:使用 auth 重新授权
  • 500 Server Error:WHOOP端临时问题,几分钟后重试
  • 空结果:扩大 --days 范围;数据可能尚未评分

参考资料

  • - {baseDir}/references/setup-guide.md — 新用户引导 + webhook设置
  • {baseDir}/references/api-reference.md — WHOOP API v2字段文档
  • {baseDir}/references/webhook-events.md — Webhook事件类型和负载格式
  • WHOOP开发者文档:https://developer.whoop.com/docs/developing/user-data/recovery
  • WHOOP API参考:https://developer.whoop.com/api

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 whoop-connect-1776102962 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 whoop-connect-1776102962 技能

通过命令行安装

skillhub install whoop-connect-1776102962

下载

⬇ 下载 whoop-connect v0.5.0(免费)

文件大小: 28.36 KB | 发布时间: 2026-4-17 16:35

v0.5.0 最新 2026-4-17 16:35
Add smart auto-sync daemon with adaptive polling (webhook: 20min fallback, no webhook: 5min primary), daily API rate limiting (10k/day), and configurable sync intervals

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部