返回顶部
w

withings-family获取家庭健康数据

Fetches health data from the Withings API for multiple family members including weight, body composition (fat, muscle, bone, water), activity, and sleep. Use this skill when the user asks about their or their family's Withings data, weight history, body metrics, daily steps, sleep quality, or any health measurement from Withings devices.

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

withings-family

技能名称: withings-family

详细描述:
此技能允许您与Withings账户进行交互,支持多个家庭成员,从而从Withings设备(智能秤、睡眠分析仪、活动追踪器等)获取全面的健康指标。

多用户支持

该技能原生支持多用户,每个用户拥有独立的令牌文件:

tokens-alice.json
tokens-bob.json
tokens-charlie.json

每位家庭成员通过OAuth进行一次身份验证。他们的令牌会分别存储并自动刷新。无需复制或切换令牌——只需将用户ID作为第一个参数传入即可。

bash
python3 scripts/withings.py alice weight
python3 scripts/withings.py bob sleep
python3 scripts/withings.py charlie activity

何时使用此技能

当用户出现以下情况时,可使用此技能:

  • - 询问他们的体重或体重历史
  • 想要查看他们的身体成分(体脂率、肌肉量、骨量、水分率)
  • 请求查看他们的日常活动(步数、距离、消耗卡路里)
  • 询问他们的睡眠数据(时长、质量、深度睡眠、快速眼动睡眠)
  • 提及Withings或任何Withings设备(Body+、Sleep Analyzer、ScanWatch等)
  • 想要追踪他们自己或家人的健康进展

设置:创建Withings开发者应用

在使用此技能之前,您需要创建一个免费的Withings开发者应用程序以获取API凭证。

步骤1:创建Withings开发者账户

  1. 1. 访问 Withings开发者门户
  2. 点击注册,如果您已有Withings账户则点击登录
  3. 接受开发者服务条款

步骤2:创建您的应用程序

  1. 1. 导航至我的应用创建应用
  2. 填写应用详细信息:
- 应用名称:选择一个名称(例如,我的Moltbot健康) - 描述:简要描述您的使用场景 - 联系邮箱:您的电子邮件地址 - 回调URL:http://localhost:18081(OAuth必需) - 应用类型:选择个人使用或合适的类型
  1. 3. 提交应用程序

步骤3:获取您的凭证

创建应用程序后:

  1. 1. 前往我的应用并选择您的应用
  2. 您将找到:

- 客户端ID → 设置为 WITHINGSCLIENTID 环境变量
- 客户端密钥 → 设置为 WITHINGSCLIENTSECRET 环境变量

步骤4:配置环境变量

将这些添加到您的Moltbot环境中:
bash
export WITHINGSCLIENTID=yourclientid_here
export WITHINGSCLIENTSECRET=yourclientsecret_here

或者在 ~/.openclaw/withings-family/.env(旧版:~/.moltbot/withings-family/.env)中创建一个 .env 文件:

WITHINGSCLIENTID=yourclientid_here
WITHINGSCLIENTSECRET=yourclientsecret_here

配置

该技能提供两个脚本(位于 scripts/ 目录):

  • - scripts/withingsoauthlocal.py — 使用本地回调服务器的自动OAuth(推荐)
  • scripts/withings.py — 主命令行界面 + 手动OAuth

凭证位置: ~/.openclaw/withings-family/(旧版:~/.moltbot/withings-family/)

  • - .env — 客户端ID/密钥(可选,也可使用环境变量)
  • tokens-.json — 每个用户的OAuth令牌(权限模式600)

在检索任何数据之前,请检查用户是否已通过身份验证。如果错误提示未找到令牌,请引导该特定用户完成初始身份验证流程。

身份验证方法

方法A:自动OAuth(推荐)

使用本地回调服务器自动捕获授权码:

bash
python3 {baseDir}/scripts/withingsoauthlocal.py

示例:
bash
python3 {baseDir}/scripts/withingsoauthlocal.py alice

该脚本将:

  1. 1. 打印授权URL
  2. 在localhost:18081上启动本地服务器
  3. 等待重定向
  4. 自动捕获授权码并交换为令牌
  5. 将令牌保存到 tokens-.json

方法B:手动OAuth

传统的两步流程(参见下面的身份验证命令)。

可用命令

所有命令遵循以下格式:
bash
python3 {baseDir}/scripts/withings.py [options]

1. 身份验证

用户的首次设置——生成OAuth URL:
bash
python3 {baseDir}/scripts/withings.py alice auth

用户访问URL并获取授权码后:
bash
python3 {baseDir}/scripts/withings.py alice auth YOURCODEHERE

为每位需要访问的家庭成员重复此操作。

2. 获取体重

检索最新的体重测量数据:
bash
python3 {baseDir}/scripts/withings.py alice weight

以JSON格式返回最近5条体重记录。

示例输出:
json
[
{ date: 2026-01-17T08:30:00.000Z, weight: 75.40 kg },
{ date: 2026-01-16T08:15:00.000Z, weight: 75.65 kg }
]

3. 获取身体成分

检索全面的身体指标(脂肪、肌肉、骨骼、水分、BMI):
bash
python3 {baseDir}/scripts/withings.py alice body

返回最近5次身体成分测量数据。

示例输出:
json
[
{
date: 2026-01-17T08:30:00.000Z,
weight: 75.40 kg,
fat_percent: 18.5%,
fat_mass: 13.95 kg,
muscle_mass: 35.20 kg,
bone_mass: 3.10 kg,
hydration: 55.2%
}
]

4. 获取活动

检索日常活动数据(步数、距离、卡路里):
bash
python3 {baseDir}/scripts/withings.py alice activity

可选择指定天数(默认:7天):
bash
python3 {baseDir}/scripts/withings.py alice activity 30

示例输出:
json
[
{
date: 2026-01-17,
steps: 8542,
distance: 6.23 km,
calories: 2150,
active_calories: 450,
soft_activity: 45 min,
moderate_activity: 22 min,
intense_activity: 8 min
}
]

5. 获取睡眠

检索睡眠数据和质量:
bash
python3 {baseDir}/scripts/withings.py alice sleep

可选择指定天数(默认:7天):
bash
python3 {baseDir}/scripts/withings.py alice sleep 14

示例输出:
json
[
{
date: 2026-01-17,
start: 23:15,
end: 07:30,
duration: 8h 15min,
deep_sleep: 1h 45min,
light_sleep: 4h 30min,
rem_sleep: 1h 30min,
awake: 30min,
sleep_score: 82
}
]

错误处理

常见错误及解决方法:

错误原因解决方法
未找到令牌用户未通过身份验证运行 python3 scripts/withings.py <userId> auth 并按照OAuth流程操作
刷新令牌失败
令牌已过期且刷新失败 | 使用 python3 scripts/withings.py auth 重新进行身份验证 |
| API错误状态:401 | 凭证无效或已过期 | 检查您的CLIENTID和CLIENTSECRET,重新进行身份验证 |
| API错误状态:503 | Withings API暂时不可用 | 稍后重试 |
| 数据为空 | 请求时间段内没有测量数据 | 用户需要同步他们的Withings设备 |

注意事项

  • - 多用户: 每位家庭成员拥有自己的令牌文件(tokens-{userId}.json)
  • 令牌刷新: 令牌过期时会自动刷新
  • 权限范围: 使用的Withings API范围:user.metrics、user.activity
  • 设备支持: 数据可用性取决于用户拥有的Withings设备
  • 身体成分: 需要兼容

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 withings-family-1776385624 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 withings-family-1776385624 技能

通过命令行安装

skillhub install withings-family-1776385624

下载

⬇ 下载 withings-family v1.1.2(免费)

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

v1.1.2 最新 2026-4-17 14:42
fix: use /Users/oliver/clawd for workspace root to preserve symlink paths

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

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

p2p_official_large
返回顶部