关于
一个应用搞定整套室内骑行设备——心率、功率计、骑行台和变速——因为原本各自负责这些功能的设备之间无法互通。
为何存在此应用
我只想要一个简单实用的功能,但当时并不存在。
Apple Watch 能准确测量心率,但无法将数据传递给训练应用,因此通常的建议是购买心率带。此外,手表可以配对功率计,也有方法让 KICKR 与之连接。但这些都无法让 MyWhoosh 控制骑行台,而控制骑行台才是骑行的核心。
因此,这是一个涵盖整套设备的单一应用:心率、功率计、KICKR CORE 2、变速以及训练本身。所有数据都会发送至 MyWhoosh,后者会根据虚拟路线记录心率、功率、变速情况和卡路里数值。
在 MyWhoosh 端,该路线和活动将作为 FIT 文件提供。从 MyWhoosh 导出骑行数据并导入 Strava;一旦两个账户完成连接,后续骑行数据将自动同步。如果你的设置如此,请关闭 设置 › Apple Health › 保存骑行记录 —— 否则同一小时的骑行数据会在 Health 中重复出现,一次来自本应用,一次来自 Strava。
功能说明
你的 Apple Watch 会运行锻炼会话以持续读取心率。每次读取的数据都会发送至 iPhone,后者再通过 Bluetooth LE 以标准心率监测器(服务 0x180D)的形式重新广播。骑行电脑和训练应用会将手机视为普通胸带。AirPods Pro 3 可作为第二数据源,当两者同时运行该应用时,应用会将它们的数据整合为单一数值后再进行广播。
无需账户,无数据分析,无服务器,你的任何信息都不会发送给开发者。源代码依据 MIT 许可证发布。
三种获取方式
一个应用,一个构建版本。两条免费路线要求付出努力或耐心,而非金钱;App Store 是更便捷的选择。
TestFlight——免费,90 天有效
面向所有人开放,无需邀请。安装 Apple 的 TestFlight 应用并打开公开链接。每个构建版本在发布后 90 天内有效,新构建版本将重置计时。
侧载——免费,需开发者账号
每个 GitHub 发行版都包含一个 Release 配置的 .ipa 文件,已签名用于分发,因此需要使用您自己的身份重新签名。HealthKit 和后台蓝牙功能对免费配置描述文件不可用,因此此路线需要付费的 Apple Developer 账户。
App Store——USD 4.99
一次性购买,无订阅,无应用内购买,无广告,无需账户。你支付的费用是为了跳过上述两种数据同步路径,并支持背后的开发工作。
兼容设备
基于 Wahoo KICKR CORE 2、PowerTap P1 踏板和 SRAM Red 曲柄功率计进行开发和测试,使用 MyWhoosh 作为骑行应用,并通过 OpenBikeControl 规范中的开放 Bike Control 协议进行变速控制。
这些都不是特殊功能。任何支持标准骑行配置文件的蓝牙功率计、智能骑行台或码表均可使用,任何能配对蓝牙心率带的应用都会将此手机识别为心率带。
数据存储位置
完成的骑行记录会保存在此应用中,写入 Apple 健康,并在骑行过程中实时发送至你正在使用的骑行应用。这是三个独立的功能,通过“设置 › Apple 健康”可以关闭中间一项,卡路里数值有单独的开关。
本应用永远不会将功率和踏频写入 Apple Health。它们仅显示在此处的会话摘要中,以及你的骑行应用记录的文件中。
鸣谢
由 atsignhandle llc 发布。上图由 Google Gemini 绘制。