Garmin数据同步

5天前更新 1 00
Garmin数据同步Garmin数据同步
Garmin数据同步

技能简介

该技能将Garmin Connect平台的健身数据同步至Clawdbot,涵盖步数、心率、卡路里消耗、运动记录及睡眠分析。采用OAuth认证机制,无需存储密码,数据每5分钟自动更新并本地缓存

能做什么

  • 同步每日活动数据:步数、静息心率、卡路里、活跃时长、移动距离
  • 获取睡眠详情:总时长、质量评分、深睡/浅睡/REM各阶段分布
  • 拉取近期运动记录:类型、距离、时长、消耗热量、心率区间
  • 支持多账户配置,满足家庭或团队使用场景

使用说明

  1. 安装依赖
    pip install -r requirements.txt
  2. OAuth授权(一次性)
    python3 scripts/garmin-auth.py your-email@gmail.com your-password
    会话信息保存至~/.garth/session.json,纯本地存储
  3. 测试同步
    python3 scripts/garmin-sync.py
  4. 配置定时任务
    添加至crontab:
    */5 * * * * /home/user/garmin-connect-clawdbot/scripts/garmin-cron.sh
  5. 在Clawdbot中调用
    from scripts.garmin_formatter import format_all, get_as_dict
    print(format_all())
    data = get_as_dict()
    print(f"Steps: {data['summary']['steps']:,}")

输入与输出

见下方输入与输出表格。

项目内容
输入Garmin账户邮箱、密码;可选自定义缓存路径
输出JSON格式健身数据(活动摘要、睡眠分析、运动记录)及格式化文本
适用人群Clawdbot用户、健身数据追踪者、需本地化健康数据管理的个人或团队
不包含医疗诊断建议、实时GPS轨迹回放、历史数据批量导出、非Garmin设备支持

 

风险提示

  • 需关闭Garmin账户双因素认证或使用应用专用密码
  • 频繁请求可能触发Garmin服务器限流,建议保持5分钟间隔
  • 设备需先与Garmin Connect App同步,数据才会出现在服务端
  • 首次运行前需手动执行同步脚本生成缓存文件

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/rayleigh3105/garmin-connect/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...