不想每天看 WHOOP,我做了自动日报
戴 WHOOP 两周了,说实话我不爱盯数据,力量训练都懒得手动记。
我理想中的穿戴设备是:平时安静待在后台,需要的时候给我一句有用的话,就够了。
但 WHOOP 的数据是真多。Recovery、HRV、睡眠、Strain……以前每天早上挨个点开看,看完还得追着 WHOOP AI 问:这个数对我来说,到底算好还是算差?
我自己就是写 App 的,但完全不想再造一个更复杂的 dashboard,只想砍掉一个动作:每天手动翻 App。
于是我把 WHOOP 官方 API 接进了自己的 AI 助手 Hermes。每天早上 9 点,它把最新数据和我近 7 次有效记录的基线放一起,汇总成一条 Discord 消息发过来。
想抄作业的看这里,整条链路是:
WHOOP 官方 API → Python 采集脚本 → 脱敏 JSON → AI 定时任务 → Discord
1️⃣ 在 WHOOP Developer Dashboard 建应用,配好 OAuth 回调地址。权限只开只读这几个:offline、read:recovery、read:sleep、read:cycles、read:workout、read:body_measurement。首次手动授权一次,之后靠 refresh token 自动续期。
2️⃣ 写采集脚本,拉 Recovery、睡眠、Strain、Workout 和体重。先删掉用户 ID、记录 ID 这些用不到的字段,再算当前值和近 7 次有效记录的差。token 和 client secret 只留在服务器,千万别喂给模型。
3️⃣ 把脚本挂到 AI 助手的定时任务上。我设的是每天 9 点先跑脚本,再把脱敏后的 JSON 交给 Hermes,它只负责把 Recovery、HRV、静息心率、睡眠、Strain 写成几句人话,发到 Discord。
踩坑提醒:这套东西最关键的不是提示词,是中间那层采集和校验。当天接口挂了就直接报失败,不需要拿昨天的缓存。
另外:WHOOP API 给的是云端算好的数据,不是手环的实时原始信号。
Hermes 和 Discord 都可以换成你自己在用的 AI 助手和消息软件,思路不变:先安全地采集和计算,再让 AI 负责表达。
现在我早上只看这一条消息,正常就该干嘛干嘛,连着几天不对劲再回 WHOOP App 细看。只做恢复和训练参考,不做医疗判断。