О программе

Одно приложение для всей домашней установки — пульс, датчики мощности, тренажер и переключение передач — потому что компоненты, предназначенные для этого по отдельности, не взаимодействуют друг с другом.

Велосипед для индивидуальной гонки с раздельным стартом Dimond на велотренажере Wahoo KICKR, рядом лежат велотуфли
Всё, что здесь изображено, уже было оплачено. Где-то на этой картинке скрыто обоснование для траты еще восьмидесяти долларов на нагрудный датчик, но при этом разрешении его не видно. Рисунок создан Google Gemini.

Почему это приложение существует

Мне нужно было одно простое решение, но его не существовало.

Apple Watch хорошо измеряет пульс, но не может передать его тренировочному приложению, поэтому обычно рекомендуют купить нагрудный датчик. Отдельно часы могут подключиться к датчику мощности, и есть способы заставить KICKR взаимодействовать с ними. Но ни одно из этих решений не позволяет MyWhoosh управлять тренажером, а управление тренажером — это и есть сама поездка.

Таким образом, это одно приложение для всей установки: пульс, датчики мощности, KICKR CORE 2, переключение передач и сама тренировка. Всё это отправляется в MyWhoosh, который записывает пульс, мощность, переключения и количество сожженных калорий на виртуальном маршруте.

В конце MyWhoosh сохраняет маршрут и активность в виде файла FIT. Экспортируйте поездку оттуда и импортируйте в Strava; после подключения двух аккаунтов последующие поездки будут синхронизироваться автоматически. Если вы используете такую схему, отключите в настройках раздел Apple Health › Сохранять поездки — иначе данные за один и тот же час сохранятся в Health дважды: один раз отсюда, а второй — из Strava.

Что он делает

Ваши Apple Watch запускают сеанс тренировки, чтобы непрерывно считывать частоту сердечных сокращений. Каждое показание отправляется на iPhone, который повторно транслирует его по Bluetooth LE как стандартный датчик ЧСС — сервис 0x180D. Велосипедные компьютеры и приложения для тренировок видят телефон как обычный нагрудный датчик. AirPods Pro 3 могут служить вторым источником, и когда оба устройства запущены, приложение объединяет их данные в одно значение перед трансляцией.

Здесь нет учётной записи, аналитики или сервера, и никакие ваши данные не передаются разработчику. Исходный код опубликован под лицензией MIT.

Три способа получить приложение

Одно приложение, одна сборка. Два бесплатных варианта требуют усилий или терпения вместо денег; App Store — самый удобный вариант.

TestFlight — бесплатно, 90 дней

Доступно всем, приглашение не требуется. Установите приложение TestFlight от Apple и откройте публичную ссылку. Каждая сборка остаётся работоспособной в течение 90 дней с момента публикации, а новая сборка сбрасывает этот срок.

Присоединиться к публичной бете

Установка вручную — бесплатно, нужен аккаунт разработчика

Каждый релиз GitHub содержит файл .ipa с конфигурацией Release, подписанный для распространения и требующий повторной подписи вашим собственным сертификатом. HealthKit и фоновая работа Bluetooth недоступны для профилей бесплатной подписи, поэтому для этого варианта требуется платная учётная запись Apple Developer.

Релизы на GitHub

App Store — 4,99 USD

Одна покупка, отсутствие подписки, внутриприложенных покупок, рекламы и учётной записи. Вы платите за то, чтобы избежать обоих описанных выше вариантов, и за работу, стоящую за этим.

Совместимые устройства

Создано и протестировано на Wahoo KICKR CORE 2, педалях PowerTap P1 и датчике мощности SRAM Red, с использованием MyWhoosh в качестве приложения для езды и переключения передач через открытый протокол Bike Control из спецификации OpenBikeControl.

В этом нет ничего особенного. Любой Bluetooth-датчик мощности, умный тренажер или головное устройство, поддерживающее стандартные профили велосипедных датчиков, будет работать, и любое приложение, подключающее Bluetooth-датчик пульса, увидит этот телефон как такой датчик.

Где сохраняются данные

Завершенная поездка сохраняется в этом приложении, записывается в Apple Health и — во время езды — отправляется в реальном времени в приложение, в которое вы едете. Это три разных процесса, и в Настройках › Здоровье можно отключить сохранение в Apple Health, при этом есть отдельный переключатель для калорий.

Мощность и частота вращения педалей этим приложением в Apple Health не записываются. Они отображаются в сводке сессии здесь и в файле, который записывает ваше приложение для велоспорта.

Кредиты

Опубликовано atsignhandle llc. Рисунок выше создан Google Gemini.