O aplikacji

Jedna aplikacja do całego zestawu do jazdy wewnątrz — tętno, liczniki mocy, treking i zmiana biegów — ponieważ komponenty, które miały to robić osobno, nie komunikują się ze sobą.

Rower time trial Dimond na trenażerze Wahoo KICKR, obok leżą buty rowerowe
Wszystko tutaj zostało już opłacone. Gdzieś na tym zdjęciu znajduje się argument za wydaniem kolejnych osiemdziesięciu dolarów na pasek na klatkę piersiową, ale nie jest on widoczny przy tej rozdzielczości. Rysunek autorstwa Google Gemini.

Dlaczego to powstało

Chciałem jednej prostej rzeczy, a jej nie było.

Apple Watch dobrze mierzy tętno, ale nie może go przekazać aplikacji treningowej, więc zwykłą radą jest kupienie opaski na klatkę piersiową. Osobno zegarek sparuje licznik mocy, a są sposoby, aby połączyć KICKR z tym zegarkiem. Żadne z tych rozwiązań nie pozwala MyWhoosh sterować trekingiem, a sterowanie trekingiem to sama jazda.

Więc to jest jedna aplikacja do całego zestawu: tętno, liczniki mocy, KICKR CORE 2, zmiana biegów i sam trening. Wszystko to trafia do MyWhoosh, który zapisuje tętno, moc, zmiany biegów i liczbę kalorii w odniesieniu do wirtualnej trasy.

Na końcu MyWhoosh ma tę trasę i aktywność jako plik FIT. Wyeksportuj przejazd stamtąd i zaimportuj go do Stravy; gdy dwa konta są połączone, późniejsze przejazdy synchronizują się same. Jeśli to Twój setup, wyłącz Ustawienia › Apple Health › Zapisuj przejazdy — w przeciwnym razie ta sama godzina pojawi się w Health dwukrotnie, raz z tej aplikacji, a raz ze Stravy.

Co potrafi

Twój Apple Watch uruchamia sesję treningową, aby ciągle odczytywać tętno. Każda wartość jest wysyłana do iPhone'a, który ponownie nadaje ją przez Bluetooth LE jako standardowy czujnik tętna — usługa 0x180D. Komputery rowerowe i aplikacje treningowe widzą telefon jako zwykły pasek na klatkę piersiową. AirPods Pro 3 mogą być drugim źródłem, a gdy obie aplikacje działają, aplikacja łączy je w jedną wartość przed nadawaniem.

Nie ma konta, analityki, serwera i nic z Twoich danych nie dociera do dewelopera. Źródło jest udostępnione na licencji MIT.

Trzy sposoby na uzyskanie aplikacji

Jedna aplikacja, jedna kompilacja. Dwa darmowe sposoby wymagają wysiłku lub cierpliwości zamiast pieniędzy; ten w App Store jest wygodniejszy.

TestFlight — darmowa, 90 dni

Dostępna dla każdego, bez potrzeby zaproszenia. Zainstaluj aplikację TestFlight od Apple i otwórz publiczny link. Każda kompilacja pozostaje aktywna przez 90 dni od publikacji, a nowa kompilacja resetuje ten czas.

Dołącz do publicznego testu beta

Ręczna instalacja — darmowa, wymaga konta deweloperskiego

Każda wersja GitHub zawiera plik .ipa w konfiguracji Release, podpisany pod dystrybucję, a więc wymagający ponownego podpisania własnym certyfikatem. HealthKit i Bluetooth w tle są niedostępne dla darmowych profilów provisioningu, więc ta droga wymaga płatnego konta Apple Developer.

Wersje na GitHubie

App Store — 4,99 USD

Jeden zakup, brak subskrypcji, brak zakupów w aplikacji, brak reklam, brak konta. Płacisz, aby ominąć obie powyższe ścieżki i za pracę za tym stojącą.

Z czym to działa

Zbudowane i testowane na Wahoo KICKR CORE 2, pedałach PowerTap P1 i liczniku mocy SRAM Red crank, z MyWhoosh jako aplikacją do kolarstwa oraz zmianą biegów przez otwarty protokół Bike Control ze specyfikacji OpenBikeControl.

Nic w tym nie jest wyjątkowe. Każdy licznik mocy, inteligentny treking lub urządzenie główne obsługujące standardowe profile kolarskie będzie działać, a każda aplikacja, która łączy się z opaską na klatkę piersiową Bluetooth, zobaczy ten telefon jako jedną z nich.

Co i gdzie jest zapisywane

Zakończona jazda jest zapisywana w tej aplikacji, zapisywana w Apple Health i — podczas jazdy — wysyłana na żywo do aplikacji, do której jedziesz. To są trzy osobne rzeczy, a Ustawienia › Apple Health wyłącza tę środkową, z osobnym przełącznikiem dla liczby kalorii.

Moc i kadencja nigdy nie są zapisywane w Apple Health przez tę aplikację. Są podsumowane w sesji tutaj i w pliku, który zapisuje Twoja aplikacja kolarska.

Podziękowania

Opublikowane przez atsignhandle llc. Powyższy rysunek został wykonany przez Google Gemini.