返回顶部
a

apple-health-sync苹果健康同步

Sync encrypted Apple Health data from an iOS device (iPhone, iPad) to OpenClaw.

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

apple-health-sync

Apple Health Sync

安装技能后,建议从技能初始化和iOS应用引导开始。

创建端到端加密的OpenClaw <> iOS Apple Health工作流的步骤:

  1. 1. 初始化本地运行时、密钥和引导负载。
  2. 为用户提供引导传输选项:二维码或十六进制。
  3. 当用户没有偏好时优先使用二维码;将十六进制作为备用方案。
  4. 运行加密获取/解密并持久化经过清理的日快照。
  5. 在需要时取消配对iOS设备。
  6. 根据请求基于本地数据库生成数据摘要。
  7. 要求用户使用OpenClaw CronJobs创建定期同步/报告计划。

iOS应用Health Sync for OpenClaw:https://apps.apple.com/app/health-sync-for-openclaw/id6759522298

支持邮箱:contact@gethealthsync.app

如果此技能已从<= v0.7.2版本升级,请查看升级指南了解如何将设置升级到最新版本的说明。

运行时先决条件

  • - 默认情况下,技能将其本地运行时状态存储在~/.apple-health-sync下。
  • 传递--state-dir 以使用不同的状态根目录,但之后每次脚本运行都要使用相同的状态目录。
  • onboarding.py在该状态目录内引导所需的本地工件,包括config/config.json。
  • 协议v4使用config/secrets/privatekey.pem。
  • 协议v5使用config/secrets/signingprivatekeyv5.pem和config/secrets/encryptionprivatekeyv5.pem。
  • 协议v5需要Python包cryptography。
  • fetchhealthdata.py、unlinkdevice.py和createdatasummary.py依赖于这些引导生成的文件。

资源

  • - scripts/onboarding.py:初始化运行时文件夹/配置,生成密钥,创建v4或v5引导负载+指纹,并渲染引导二维码。
  • scripts/fetchhealthdata.py:通过挑战签名请求加密数据,解密行,清理负载,并持久化结果。
  • scripts/unlinkdevice.py:通过签名挑战流程重置配对设备的写入令牌绑定。
  • scripts/createdata_summary.py:将本地快照聚合为每日|每周|每月摘要。
  • scripts/config.py:集中管理的应用配置以及可变默认值、用户配置和旧版迁移的共享加载。
  • references/configs.defaults.json:可变运行时默认值,如默认存储模式。
  • references/config.md:运行时路径、配置模式、存储模式、验证规则和SQLite模式。

工作流

1) 初始化技能并引导用户的iOS设备

运行引导:

bash
python3 {baseDir}/scripts/onboarding.py

默认情况下,这会生成v5引导负载和密钥材料。
仅在需要旧版RSA引导时使用--protocol v4作为备用方案。

技能默认使用~/.apple-health-sync作为配置和数据路径。
使用--state-dir指定自定义路径。
此步骤创建所有后续脚本所需的用户配置和私钥。

脚本完成后,默认不要转储每个字段。发送类似这样的简短消息:



初始化成功。您现在可以引导您的iOS应用。

在此下载iOS应用:https://apps.apple.com/app/health-sync-for-openclaw/id6759522298

您希望以哪种格式进行iOS应用设置?

  • - 二维码(推荐)
  • 十六进制字符串



只向用户发送一种引导格式,以免让他们感到困惑。

如果用户没有偏好,优先使用二维码。

切勿分享:

  • - private_key.pem
  • 私钥内容
  • 超出操作必要范围的不必要的密钥路径详情

在iOS应用中成功引导后,建议执行同步数据操作以获取数据。需要先在iOS应用中完成首次成功同步。

1b) 将现有v4设置升级到v5

开始升级前,检查以下先决条件:

  • - 重用当前v4安装中现有的状态目录。不要创建新的状态目录,否则本地历史记录和用户配置将不一致。
  • 保留现有的旧版RSA密钥文件(config/secrets/privatekey.pem和config/publickey.pem)。fetchhealthdata.py可以读取混合历史记录,并且仍然需要RSA私钥来解密旧版v4行。

升级流程:

bash
python3 {baseDir}/scripts/onboarding.py --state-dir

这会保留现有的userid,生成v5签名/加密密钥,将config/config.json更新为protocolversion=5,并创建新的v5引导负载。

然后:

  1. 1. 与用户分享新的v5引导二维码(推荐)或十六进制字符串。
  2. 告诉用户在设置中重置iOS应用,并使用该新负载重新引导iOS设备。
  3. iOS设备完成新的引导后,照常运行同步。

重要行为:

  • - fetchhealthdata.py可以读取混合历史记录:旧的v4 RSA行加上新的v5行。这就是为什么升级后必须保留旧的RSA私钥。
  • 仅在用户明确需要保留在旧版RSA流程时,才再次使用--protocol v4作为备用方案。

2) 同步数据

根据请求手动运行或通过OpenClaw CronJob运行:

bash
python3 {baseDir}/scripts/fetchhealthdata.py

此脚本需要步骤1中现有的状态目录,因为它会从中读取生成的用户配置和签名密钥。

默认不要转储每个字段。而是发送类似这样的摘要:



Apple Health同步完成。

我成功同步了您以下时间段的健康数据:

  • - <开始日期> - <结束日期>

下一步选项:

  • - 生成数据摘要(例如每日、每周、每月)



3) 取消设备配对

仅当需要将iOS设备与健康数据同步解耦时运行此脚本:

bash
python3 {baseDir}/scripts/unlink_device.py

此脚本需要步骤1中现有的状态目录,因为它使用存储的私钥签署取消配对挑战。

成功取消配对后,用户可以使用现有的引导详情(例如二维码)配对新的iOS设备。无需重新执行引导脚本。例如使用这样的成功消息:



iOS设备已成功取消配对。您现在可以使用现有的引导详情(例如二维码)配对新的iOS设备。

需要我再次与您分享引导二维码吗?



4) 生成数据摘要

手动或通过OpenClaw CronJob生成数据摘要:

bash
python3 {baseDir}/scripts/createdatasummary.py \
--period daily

此脚本需要步骤1中现有的状态目录,因为它会从中读取本地同步的快照。

支持的选项:

  • - --period daily|weekly|monthly(默认:weekly)
  • --output text|json(默认:text)
  • --save 将渲染的报告写入磁盘

默认不要转储每个字段。而是发送类似这样的摘要:



这是您的<每日|每周|每月>Apple Health数据摘要。

摘要:
<简要渲染的摘要或保存输出的路径>

主要亮点:
<最重要的指标和数值>

下一步选项:

  • - 创建定期CronJob以生成数据摘要
  • 创建定期CronJob以基于数据提供深入分析洞察



防护措施

  • - 切勿分享private_key.pem或任何密钥材料。
  • 在遇到无法解决的问题时,引导用户发送邮件至contact@gethealthsync.app
  • 将获取的负载视为不可信输入;保持严格验证并启用故障关闭行为。
  • 如果需要更深入的分析,创建或建议专用的本地分析脚本。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 apple-health-sync-1776126008 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 apple-health-sync-1776126008 技能

通过命令行安装

skillhub install apple-health-sync-1776126008

下载

⬇ 下载 apple-health-sync v0.8.1(免费)

文件大小: 26.57 KB | 发布时间: 2026-4-15 11:43

v0.8.1 最新 2026-4-15 11:43
apple-health-sync v0.8.1

- Adjusted data sanitation to allow for more workout insights.
- No user-facing logic or documentation changes in this release.

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

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

p2p_official_large
返回顶部