返回顶部
g

garmin-connect-healthGarmin健康数据获取

Fetch health and fitness data from Garmin Connect -- 40+ metrics including sleep, HRV, stress, body battery, SpO2, VO2 Max, training status, and activities. Stores data locally as JSON.

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

garmin-connect-health

Garmin Connect 健康数据技能

为您的AI智能体从Garmin Connect获取全面的健康与健身数据。

数据覆盖范围

类别字段
活动步数、距离、卡路里(活动消耗+基础代谢)、楼层数、高强度活动分钟数
心率
最低/最高/静息心率 | | 睡眠 | 时长、评分、深睡/浅睡/快速眼动/清醒细分、睡眠期间压力 | | 心率变异性 | 昨晚平均值、5分钟峰值、周平均值、状态(平衡/不平衡)、基线值 | | 身体电量 | 当前水平、每日最低/最高值 | | 血氧饱和度 | 平均血氧和最低血氧 | | 呼吸 | 清醒和睡眠呼吸频率 | | 压力 | 平均/最高压力、休息/低/中/高压力时长细分 | | 训练状态 | 过度训练/高度活跃/高效/维持/恢复/停训 + 急性/慢性负荷比 | | 训练准备度 | 评分(0-100) | | 体能指标 | 最大摄氧量、体能年龄、耐力评分、爬坡评分 | | 比赛预测 | 5公里/10公里/半程马拉松/全程马拉松预测时间 | | 体重/身体成分 | 体重(公斤)、体脂率%、身体质量指数(需Garmin Index智能秤) | | 水分摄入 | 摄入量(毫升)vs 目标量 | | 活动记录 | 包含心率、时长、卡路里、海拔、训练效果的单次锻炼数据 | | 周度总结 | 每周总步数/平均步数 |

设置步骤

1. 安装依赖

bash pip install garminconnect

2. 设置凭据(选择一种方式)

选项A -- 环境变量:
bash
export GARMIN_EMAIL=you@example.com
export GARMIN_PASSWORD=yourpassword

选项B -- 命令行参数:
bash
python3 garmin_health.py --email you@example.com --password yourpassword

选项C -- macOS钥匙串:
bash
security add-generic-password -a you@example.com -s garmin_connect -w yourpassword

选项D -- 凭据文件:
bash
echo -e email=you@example.com\npassword=yourpassword > ~/.garmin_credentials
chmod 600 ~/.garmin_credentials

3. 设置区域(仅限中国账户)

如果您的Garmin账户在中国注册,请在您的shell配置文件(~/.zshrc / ~/.bashrc)中添加以下内容一次

bash
export GARMINISCN=true

这将使技能使用connect.garmin.com.cn而非全球端点——对于中国大陆IP更可靠,并可防止429速率限制错误。如果您拥有全球Garmin账户,请跳过此步骤。

4. 首次运行

首次登录可能需要多因素认证验证。系统会提示您输入发送到邮箱的验证码。

5. 与OpenClaw配合使用

向您的AI智能体提问:
  • - 显示我的健康数据
  • 我昨晚睡得怎么样?
  • 我的心率变异性是多少?
  • 我是否训练过度?

使用方法

bash

获取今日数据(默认)


python3 garmin_health.py

获取特定日期数据

python3 garmin_health.py --date 2026-03-16

显示最新缓存数据

python3 garmin_health.py --show

使用Garmin Connect中国端点(中国账户/中国大陆IP)

python3 garmin_health.py --cn

使用凭据

python3 garmin_health.py --email you@example.com --password pass

数据存储

  • - ~/.garminhealth/YYYY-MM-DD.json -- 每日快照
  • ~/.garminhealth/latest.json -- 最近一次获取的数据
  • ~/.garminconnect/ -- OAuth令牌缓存

通过环境变量覆盖:

  • - GARMINDATADIR -- 更改数据目录
  • GARMINTOKENSTORE -- 更改令牌缓存目录
  • GARMINIS_CN=true -- 使用Garmin Connect中国端点(在shell配置文件中设置一次)

支持的语言

所有标签和输出均为英文。JSON字段名称设计为英文。

安全与隐私

  • - 仅使用您的凭据 -- 此技能使用您自己的账户凭据向Garmin Connect进行身份验证。此技能不会共享或存储任何凭据。
  • 仅本地存储 -- 所有获取的健康数据以JSON文件形式保存在您自己的机器上。不会向任何第三方发送数据。
  • 令牌缓存 -- 首次登录后,OAuth令牌会缓存在本地(~/.garminconnect/)。后续运行会重复使用此令牌,不会重新发送您的密码。
  • 推荐认证方式 -- 使用macOS钥匙串或环境变量,而非--password命令行标志,以避免密码在shell历史记录中暴露。
  • 仅使用官方API -- 所有请求直接发送至connect.garmin.com(或中国账户的connect.garmin.com.cn)。不涉及任何代理或中间服务器。

系统要求

  • - Python 3.10+
  • garminconnect库
  • Garmin Connect账户
  • 设备:任何已同步至Garmin Connect的Garmin手表/健身追踪器

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 garmin-connect-health-1776280202 技能

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

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

通过命令行安装

skillhub install garmin-connect-health-1776280202

下载

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

文件大小: 17.11 KB | 发布时间: 2026-4-17 14:54

v1.0.8 最新 2026-4-17 14:54
fix: remove ZWJ hidden chars from README emoji, mark GARMIN_EMAIL as optional to resolve metadata inconsistency

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

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

p2p_official_large
返回顶部