返回顶部
g

garmin-connect佳明数据同步

Garmin Connect integration for Clawdbot: sync fitness data (steps, HR, calories, workouts, sleep) every 5 minutes using OAuth.

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

garmin-connect

Garmin Connect 技能

将所有 Garmin 健身数据同步到 Clawdbot:

  • - 🚶 日常活动:步数、心率、卡路里、活跃分钟数、距离
  • 😴 睡眠:时长、质量、深度/REM/浅层睡眠分解
  • 🏋️ 锻炼:近期活动(含距离、时长、卡路里、心率)
  • ⏱️ 实时同步:每5分钟通过cron执行

快速开始

1. 安装依赖

bash
pip install -r requirements.txt

2. OAuth 认证(一次性)

bash
python3 scripts/garmin-auth.py your-email@gmail.com your-password

这将把您的 OAuth 会话保存到 ~/.garth/session.json — 完全本地且安全。

3. 测试同步

bash
python3 scripts/garmin-sync.py

您将看到包含今日数据的 JSON 输出。

4. 设置5分钟Cron

添加到您的 crontab:

bash
/5 * /home/user/garmin-connect-clawdbot/scripts/garmin-cron.sh

或手动添加:

bash
/5 * python3 /home/user/garmin-connect-clawdbot/scripts/garmin-sync.py ~/.clawdbot/.garmin-cache.json

5. 在 Clawdbot 中使用

在脚本中导入并使用:

python
from scripts.garminformatter import formatall, getasdict

获取所有格式化数据

print(format_all())

或获取原始字典

data = getasdict() print(f今日步数:{data[summary][steps]})

功能特性

✅ 基于 OAuth(安全,无需存储密码)
✅ 所有指标:活动、睡眠、锻炼
✅ 本地缓存(快速访问)
✅ 支持Cron(5分钟间隔)
✅ 易于集成到Clawdbot
✅ 多用户支持

捕获的数据

日常活动(summary)

  • - steps:每日步数
  • heartrateresting:静息心率(bpm)
  • calories:总消耗卡路里
  • activeminutes:高强度活动分钟数
  • distancekm:行走距离

睡眠(sleep)

  • - durationhours:总睡眠时长
  • durationminutes:睡眠分钟数
  • qualitypercent:睡眠质量评分(0-100)
  • deepsleephours:深度睡眠时长
  • remsleephours:REM睡眠时长
  • lightsleephours:浅层睡眠时长
  • awakeminutes:睡眠中清醒时间

锻炼(workouts)

每项近期锻炼:
  • - type:活动类型(跑步、骑行等)
  • name:活动名称
  • distancekm:运动距离
  • durationminutes:活动时长
  • calories:消耗卡路里
  • heartrateavg:平均心率
  • heartratemax:最大心率

缓存位置

默认情况下,数据缓存至:~/.clawdbot/.garmin-cache.json

自定义路径:
bash
python3 scripts/garmin-sync.py /custom/path/cache.json

文件说明

文件用途
garmin-auth.pyOAuth设置(运行一次)
garmin-sync.py
主要同步逻辑(每5分钟运行) | | garmin-formatter.py | 格式化数据以供显示 | | garmin-cron.sh | Cron包装脚本 | | requirements.txt | Python依赖 |

故障排除

OAuth 认证失败

  • - 检查邮箱/密码
  • 在Garmin账户中禁用双重验证(或使用应用密码)
  • Garmin服务器可能限流 — 等待5分钟

无数据显示

  1. 1. 将您的Garmin设备与Garmin Connect应用同步
  2. 等待2-3分钟让数据同步
  3. 检查数据是否出现在Garmin Connect网页/应用中
  4. 然后重新运行 garmin-sync.py

Cron权限被拒绝

bash
chmod +x scripts/garmin-cron.sh
chmod +x scripts/garmin-sync.py
chmod +x scripts/garmin-auth.py

缓存文件未找到

至少运行一次 garmin-sync.py 以创建缓存:
bash
python3 scripts/garmin-sync.py

使用示例

python
from scripts.garminformatter import formatall, getasdict

获取格式化输出

print(format_all())

获取原始数据

data = getasdict() if data: print(f睡眠:{data[sleep][duration_hours]}小时) print(f步数:{data[summary][steps]:,})

许可证

MIT — 可自由使用、分支、修改。



Clawdbot 制作 | 可在 ClawdHub 获取

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 garmin-connect-1775972582 技能

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

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

通过命令行安装

skillhub install garmin-connect-1775972582

下载

⬇ 下载 garmin-connect v1.0.0(免费)

文件大小: 10.91 KB | 发布时间: 2026-4-13 10:24

v1.0.0 最新 2026-4-13 10:24
Garmin Connect Skill 1.0.0 – initial release

- Integrates Garmin Connect with Clawdbot for seamless fitness data sync.
- Syncs daily activity, sleep, and workout metrics every 5 minutes via OAuth.
- Features easy setup, local caching, cron support, and multi-user capability.
- Provides scripts and Python API for accessing and formatting fitness data.
- Detailed documentation for installation, usage, and troubleshooting included.

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

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

p2p_official_large
返回顶部