返回顶部
f

fitbit-analyticsFitbit数据分析

Fitbit health and fitness data integration. Fetch steps, heart rate, sleep, activity, calories, and trends from Fitbit Web API. Generate automated health reports and alerts. Requires FITBIT_CLIENT_ID, FITBIT_CLIENT_SECRET, FITBIT_ACCESS_TOKEN, FITBIT_REFRESH_TOKEN.

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

fitbit-analytics

Fitbit 分析

快速开始

bash

设置 Fitbit API 凭证


export FITBITCLIENTID=yourclientid
export FITBITCLIENTSECRET=yourclientsecret
export FITBITACCESSTOKEN=youraccesstoken
export FITBITREFRESHTOKEN=yourrefreshtoken

生成包含活跃区间分钟数的晨间简报

python scripts/fitbit_briefing.py

获取每日步数

python scripts/fitbit_api.py steps --days 7

获取心率数据

python scripts/fitbit_api.py heartrate --days 7

睡眠摘要

python scripts/fitbit_api.py sleep --days 7

生成每周健康报告

python scripts/fitbit_api.py report --type weekly

获取活动摘要

python scripts/fitbit_api.py summary --days 7

使用场景

在以下情况下使用此技能:

  • - 获取 Fitbit 指标(步数、卡路里、心率、睡眠)
  • 分析一段时间内的活动趋势
  • 设置久坐或心率异常提醒
  • 生成每日/每周健康报告

核心工作流程

1. 每日简报

bash

生成晨间健康简报(包含活跃区间分钟数)

python scripts/fitbit_briefing.py # 今日简报 python scripts/fitbit_briefing.py --date 2026-01-20 # 指定日期 python scripts/fitbit_briefing.py --format brief # 三行摘要 python scripts/fitbit_briefing.py --format json # JSON 输出

示例输出包含:

- 昨日活动(记录的运动)

- 昨日活跃区间分钟数(总计、燃脂、心肺、峰值)

- 今日活动摘要(步数、卡路里、楼层、距离)

- 心率(静息、平均、区间分布)

- 睡眠(时长、效率、清醒次数)

- 与7天平均值的趋势对比

示例 JSON 输出:
json
{
date: 2026-01-21,
steps_today: 8543,
calories_today: 2340,
distance_today: 6.8,
floors_today: 12,
active_minutes: 47,
resting_hr: 58,
avg_hr: 72,
sleep_hours: 7.2,
sleep_efficiency: 89,
awake_minutes: 12,
yesterday_activities: [
{name: 跑步, duration: 35, calories: 320}
],
yesterday_azm: {
activeZoneMinutes: 61,
fatBurnActiveZoneMinutes: 39,
cardioActiveZoneMinutes: 22
}
}

注意: 心肺负荷数据无法通过 Fitbit API 获取——这是 Fitbit Premium 专属功能,仅在手机应用中可见。

2. 数据获取(命令行界面)

bash

可用命令:

python scripts/fitbit_api.py steps --days 7 python scripts/fitbit_api.py calories --days 7 python scripts/fitbit_api.py heartrate --days 7 python scripts/fitbit_api.py sleep --days 7 python scripts/fitbit_api.py summary --days 7 python scripts/fitbit_api.py report --type weekly

3. 数据获取(Python API)

bash export PYTHONPATH={baseDir}/scripts python - <client = FitbitClient() # 使用环境变量获取凭证

获取数据(需要 startdate 和 enddate)

stepsdata = client.getsteps(startdate=2026-01-01, enddate=2026-01-16) hrdata = client.getheartrate(startdate=2026-01-01, enddate=2026-01-16) sleepdata = client.getsleep(startdate=2026-01-01, enddate=2026-01-16) activitysummary = client.getactivitysummary(startdate=2026-01-01, end_date=2026-01-16) PY

4. 分析

bash export PYTHONPATH={baseDir}/scripts python - <analyzer = FitbitAnalyzer(stepsdata, hrdata)
summary = analyzer.summary()
print(summary) # 返回:avgsteps, avgrestinghr, steptrend
PY

5. 提醒

bash python {baseDir}/scripts/alerts.py --days 7 --steps 8000 --sleep 7

脚本

  • - scripts/fitbitapi.py - Fitbit Web API 封装、命令行界面和分析
  • scripts/fitbitbriefing.py - 晨间简报命令行界面(文本/简要/JSON 输出)
  • scripts/alerts.py - 基于阈值的通知

可用 API 方法

方法描述
getsteps(start, end)每日步数
getcalories(start, end)
每日消耗卡路里 | | get_distance(start, end) | 每日距离 | | getactivitysummary(start, end) | 活动摘要 | | get_heartrate(start, end) | 心率数据 | | get_sleep(start, end) | 睡眠数据 | | getsleepstages(start, end) | 详细睡眠阶段 | | get_spo2(start, end) | 血氧水平 | | get_weight(start, end) | 体重测量 | | getactivezone_minutes(start, end) | 活跃区间分钟数(AZM)细分 |

参考资料

  • - references/api.md - Fitbit Web API 文档
  • references/metrics.md - 指标定义和解读

认证

Fitbit API 需要 OAuth 2.0 认证:

  1. 1. 在 https://dev.fitbit.com/apps 创建应用
  2. 获取 clientid 和 clientsecret
  3. 完成 OAuth 流程获取 accesstoken 和 refreshtoken
  4. 设置环境变量或传递给脚本

环境变量

必需:

  • - FITBITCLIENTID
  • FITBITCLIENTSECRET
  • FITBITACCESSTOKEN
  • FITBITREFRESHTOKEN

自动化(定时任务)

定时任务在 OpenClaw 的网关中配置,而非此仓库。将这些添加到您的 OpenClaw 设置中:

每日晨间简报(上午 8:00)

bash openclaw cron add \ --name 晨间 Fitbit 健康报告 \ --cron 0 8 * \ --tz America/Los_Angeles \ --session isolated \ --wake next-heartbeat \ --deliver \ --channel telegram \ --target TELEGRAMCHAT_ID> \ --message python3 /path/to/your/scripts/fitbit_briefing.py --format text

注意: 将 /path/to/your/ 替换为您的实际路径,将 TELEGRAMCHAT_ID> 替换为您的 Telegram 频道/群组 ID。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fitbit-analytics-1776390425 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fitbit-analytics-1776390425 技能

通过命令行安装

skillhub install fitbit-analytics-1776390425

下载

⬇ 下载 fitbit-analytics v1.0.0(免费)

文件大小: 20.25 KB | 发布时间: 2026-4-17 15:08

v1.0.0 最新 2026-4-17 15:08
Initial ClawHub release

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

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

p2p_official_large
返回顶部