App-Symbol von HeartRate Broadcaster

Ihre Herzfrequenz,
auf jedem Radcomputer.

HeartRate Broadcaster (HRB) liest die Live-Herzfrequenz von Ihrer Apple Watch und Ihren AirPods Pro und fusioniert sie zu einem einzigen Wert. Dieser wird über Bluetooth LE als Standard-Herzfrequenzmesser gesendet: Ihre Trainings-App sieht damit einen Brustgurt.

Ein Herz, ein Stream

Ihre Uhr misst. Ihre AirPods messen. Zwei Sensoren, die im selben Moment widersprüchliche Werte liefern, ist schlechter als ein Sensor, der leicht falsch liegt. HRB schlichtet zwischen ihnen und sendet exakt einen Wert.

HeartRate Broadcaster zeigt 97 BPM von Apple Watch, eine Sensorvereinbarungszeile mit der Angabe „Nur Uhr“ und ein verbundenes Head Unit.

Sensor-Übereinstimmung, transparent dargestellt

Es listet die Sensoren auf, die es aktuell empfangen kann, zeigt die Differenz ihrer Werte in BPM und markiert, welchen einzelnen Wert es ausgewählt und gesendet hat.

Apple Watch
Der primäre Sensor. Er führt eine echte Trainingseinheit durch – die einzige Möglichkeit, die Herzfrequenz mit einer sinnvollen Rate zu erfassen und die Messung auch bei ausgeschaltetem Display fortzusetzen.
AirPods Pro 3
Ein zweiter, vollständig optionaler Sensor. Die Uhr allein ist eine vollständige Quelle; die AirPods allein sind es ebenfalls.
iPhone
Er mittelt übereinstimmende Werte, verwirft Ausreißer, wenn sie abweichen, und sendet das Ergebnis als standardmäßigen Bluetooth LE Heart Rate Service (0x180D). Wenn ein Sensor stumm wird, zeigt die Zeile dies an, anstatt stillschweigend mit einem veralteten Wert zu vergleichen.
Empfängergerät
MyWhoosh, Zwift, TrainerRoad, Wahoo und Bluetooth-fähige Garmin Edge-Geräte sehen alle einen normalen Brustgurt.

Watt rein, Kalorien raus

Ein Leistungsmesser misst die Arbeit. Die Umrechnung dieser Arbeit in Kalorien erfordert zwei Konstanten, die nachfolgend genannt werden.

Eine Sitzungszusammenfassung: 37 aktive Kalorien, 40 insgesamt einschließlich Ruhewert, 40 kJ Arbeit, 217 W Durchschnitt und vier Sensoren, wobei das PowerTap P1-Paar als gezählt markiert ist.
Jede Zahl, die die nachfolgende Rechnung ergibt, auf einer Karte. 40 kJ Arbeit bei einem Wirkungsgrad von 0,24 ergeben 40 kcal, das ist der Gesamtwert; zieht man den Ruhewert ab, erhält man 37, den Wert, den Health mitgeteilt bekommt.

Von den Pedalen zur Zahl

Watt sind Joule pro Sekunde. HRB integriert die vom Messer gemeldete Leistung über die Zeit, in der er tatsächlich gemeldet hat, und wandelt die mechanische Arbeit in den Energieaufwand Ihres Körpers um.

Arbeit
Jede Leistungsmessung wird mit dem abgedeckten Intervall multipliziert und aufsummiert. Ein Ausfall wird ausgeschlossen, nicht interpoliert – die Zusammenfassung zeigt, wie viele Sekunden ausgefallen sind.
Effizienz
Etwa 24 % dessen, was Sie verbrennen, erreichen die Pedale als Arbeit; der Rest entweicht als Wärme. Dieser Wert, 0.24, liegt im für trainiertes Radfahren gemessenen Bereich von 0,20–0,25, und genau das ist der Grund, warum ein Kilojoule Arbeit etwa einer Kilokalorie entspricht.
Ruhend
Gesundheit bedeutet „über dem Ruhewert“ bei aktiver Energie, daher wird der Grundumsatzanteil der Sitzung — Mifflin-St. Jeor, basierend auf Größe, Gewicht, Alter und Geschlecht — abgezogen, bevor etwas gespeichert wird. Die Zusammenfassung zeigt beide Werte.
Kein Messgerät
Ohne Leistungsdaten fällt die Schätzung auf eine veröffentlichte Herzfrequenz-Regression (Keytel et al., 2005) zurück und zeigt dies auf dem Bildschirm an. Eine als Schätzung gekennzeichnete Angabe ist mehr wert als eine Zahl, die vorgetäuscht, gemessen worden zu sein.

Jeder Meter auf dem Fahrrad

Cycling Power (0x1818), Cycling Speed and Cadence (0x1816) und FTMS Indoor Bike Data (0x1826). Pedale, Kurbeln und Smart Trainer melden alle Daten; pedalbasierte Messgeräte melden zudem die linke/rechte Balance, sofern verfügbar.

Getestet und gefahren mit einem Wahoo Kickr Core 2 und PowerTap P1-Pedalen, beide gleichzeitig aktiv.

Ein Messgerät zählt, die anderen werden protokolliert

Pedale, eine Kurbel und ein Trainer messen unterschiedlich, da sie an verschiedenen Stellen im Antriebsstrang messen. Sie wählen aus, von welchem Gerät die Kalorienzahl stammt; die anderen werden daneben mit ihren eigenen Durchschnittswerten gespeichert, sodass Sie die Streuung erkennen können.

Fahren, Laufen, Schwimmen

Eine Sitzung wird vor dem Start beschriftet und standardmäßig als Fahrt gekennzeichnet, wenn ein Leistungsmesser aktiv ist. Die Beschriftung legt den HealthKit-Aktivitätstyp fest, und die Uhr beschriftet ihre eigene Sitzung entsprechend.

Ihre Körperdaten bleiben hier

Größe, Gewicht, Geburtsdatum und Geschlecht werden einmalig eingegeben und nur auf dem Telefon gespeichert. Sie werden für die beiden oben genannten Gleichungen und für nichts anderes verwendet. Die Größe wird in Fuß und Zoll oder in Zentimetern angegeben.

In die Gesundheits-App schreiben

Jede Sitzung wird als Training mit der aktiven Energie gespeichert, sodass sie in Ihren Ringen und in jeder App erscheint, die auf die Gesundheitsdaten zugreift. Der Verlauf in der App bewahrt Details auf, für die die Gesundheits-App kein Feld hat: welche Sensoren empfangen wurden und wo die Lücken lagen.

Es zeigt an, wann geschätzt wird

Ein unvollständiges Körperprofil, ein ausgefallener Sensor oder eine rein auf der Herzfrequenz basierende Schätzung werden im Abschnitt Notizen unter der Zahl angezeigt. Es wird nichts stillschweigend so dargestellt, als wäre es besser, als es ist.

Drei Wege, es zu erhalten

Es gibt eine App und einen einzigen Build davon. Der Unterschied liegt nur im Bezugsweg: Zwei dieser Wege sind kostenlos und erfordern stattdessen Aufwand oder Geduld, der dritte Weg ist der App Store.

TestFlight — kostenlos, 90 Tage

Für jeden zugänglich, keine Einladung erforderlich. Installieren Sie die TestFlight-App von Apple, öffnen Sie den öffentlichen Link, und die Beta-Installation erfolgt neben allem anderen. Jeder Build bleibt 90 Tage ab dem Veröffentlichungsdatum nutzbar; ein neuer Build setzt die Uhr zurück, sodass die Beta weiterläuft, solange sie aktualisiert wird.

An der öffentlichen Beta teilnehmen

Sideloaden — kostenlos, erfordert ein Entwicklerkonto

Jeder GitHub-Release enthält eine Release-Konfiguration .ipa. Sie ist für die Verteilung signiert, daher bedeutet die Installation, sie mit Ihrer eigenen Identität neu zu signieren — Xcode, AltStore oder Sideloadly erledigen dies alle. HealthKit und Hintergrund-Bluetooth sind für kostenlose Provisioning-Profile nicht verfügbar, daher erfordert dieser Weg ein kostenpflichtiges Apple Developer-Konto. Der vollständige Quellcode ist ebenfalls vorhanden.

Releases auf GitHub

App Store — 4,99 USD

Ein Kauf. Kein Abo, keine In-App-Käufe, keine Werbung, kein Konto, und es aktualisiert sich wie jede andere App auch. Sie zahlen dafür, beide oben genannten Wege zu umgehen, und für die dahinterstehende Entwicklungsarbeit.

Im App Store ansehen

Ausprobieren auf TestFlight

Die Beta ist offen — es gibt keine Einladungsliste und keinen Freigabeschritt. Es ist dieselbe App wie die kostenpflichtige Version, installiert über den Beta-Kanal von Apple statt über den Store.

1 — TestFlight installieren
Apples eigene Beta-App, kostenlos im App Store. Sie muss auf dem iPhone installiert sein, damit der Link funktioniert.
2 — Öffentlichen Link öffnen
Öffnen Sie auf demselben iPhone testflight.apple.com/join/VUJCa5Gw, tippen Sie dann auf Akzeptieren und Installieren. Keine Einladung und kein Code.
3 — Watch-App hinzufügen
Installieren Sie sie über die Watch-App auf Ihrem iPhone, genauso wie jede andere Watch-App. Die Uhr ist der Sensor, daher ist dieser Schritt nicht optional.

Ein TestFlight-Build ist 90 Tage ab Veröffentlichung gültig. Jeder neue Build startet diesen Zeitraum neu, sodass die Beta weiterhin läuft, solange sie aktualisiert wird. Bei der App Store-Version läuft nichts ab.

Jeder Bildschirm

Aufgenommen vom Release-Build auf einem iPhone 17 Pro Max und einer Apple Watch. Einige Aufnahmen wurden während einer Fahrt am Telefon gemacht; die restlichen auf einem Simulator, der keinen Bluetooth-Funk hat, daher dienen die Sensoren dort als Ersatz, um der App echte Werte zu liefern. Jede Zahl auf dem Bildschirm ist die eigene Berechnung der App. Hier ist nichts gezeichnet.

Was es tut

Alles, was hier steht, ist in der App bereits verfügbar. Auf dieser Seite werden keine zukünftigen Entwicklungen angekündigt.

Ein echtes Herzfrequenzband

Gibt den Standard Heart-Rate-Dienst (0x180D) mit Herzfrequenzmessung und Körper-Sensor-Position an. Jedes Bluetooth-Band, das sich koppeln lässt, unterstützt dies – ohne Begleit-App oder Plug-in.

Zwei Sensoren, ein Wert

Wenn Uhr und AirPods beide Werte melden, mittelt HRB übereinstimmende Messungen und verwirft Ausreißer, wenn sie nicht übereinstimmen – wobei es den Wert bevorzugt, der näher am bereits erkannten Trend liegt.

Virtueller Schalter

Dasselbe Telefon bietet sich auch als Schalter über das offene Bike-Control-Protokoll an, sodass die Tasten unter der Herzfrequenz deinen Trainer in MyWhoosh oder Zwift steuern. Keine Klicks, keine Play-Controller, kein zweites Gerät.

Dynamic Island

Live-Aktivität auf dem Sperrbildschirm und in der Dynamic Island: aktuelle BPM, die Quelle, von der sie stammt, und ob ein Head-Unit abonniert ist. Auf einen Blick erkennbar, ohne Entsperren.

Schwebendes Fenster

Bild-in-Bild hält die Zahl im Bild, während du eine andere App nutzt – starte ein Training in HRB, wechsle zu deiner Trainings-App, und die BPM folgen dir als schwebendes Fenster. Es überlebt ein Wischen zum Home Screen und schwebt über anderen Apps, und es ist still: Das Fenster gibt keinen Ton von sich und pausiert, dämpft oder übernimmt niemals, was du bereits abspielst.

Sperrbildschirm für die Uhr sperren

Ein Ärmel, ein Zip am Trikot oder ein Griff am Lenkerband kann die Übertragung mitten im Ride beenden. Scharf schalten Sie die Sperre, und die Watch-App schluckt versehentliche Tipper – ein gezieltes, eine Sekunde langes Drücken entsperrt sie, und die BPM bleiben die ganze Zeit lesbar.

Diagnostik, vollständig

Einstellungen zeigen verbundene Centrals nach Bezeichner, gesendete Frames pro Abonnent, Live-Frame-Rate, die exakten Bytes des letzten Frames und wie lange es her ist, dass er gesendet wurde. Wenn etwas nicht funktioniert, können Sie sehen, welche Hälfte der Verbindung für den Fehler verantwortlich ist.

Beat-synchronisierte Animation

Das Herz auf dem Telefon und der Uhr schlägt mit Ihrer gemessenen Rate und stoppt, wenn keine Samples mehr eintreffen. Ein ruhiges Herz über einer plausibel wirkenden Zahl bedeutet, dass der Sensor die Verbindung verloren hat.

Sendet auch im Hintergrund weiter

Sobald ein Headset verbunden ist, bleibt die Verbindung beim Sperren des Telefons erhalten. HRB teilt einmal pro Sekunde mit, ob sich der Wert geändert hat oder nicht, was ein echtes Brustgurt macht und was Headsets erwarten.

Testsignal

Eine synthetische Herzfrequenzquelle zum Koppeln und Debuggen, ohne dass etwas angelegt werden muss. Bestätigen Sie, dass das Headset einen Broadcast empfängt, bevor Sie sich Sorgen um den Sensor machen.

Fünfundzwanzig Sprachen

Jeder Bildschirm auf dem Telefon und der Uhr ist in fünfundzwanzig Sprachen übersetzt, einschließlich Arabisch mit rechts-nach-links-Anordnung statt gespiegelter englischer Text. Wähle eine in den Einstellungen, und sie bleibt ausgewählt, egal, wie das Telefon eingestellt ist. Diese Website ist in denselben fünfundzwanzig Sprachen verfügbar.

Kompatibilität

Jede App oder jedes Head-Unit, das einen Bluetooth-LE-Herzfrequenzdienst-Sensor koppelt, koppelt HRB auf die gleiche Weise.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Und so sieht die Ausgabe aus. Die benannten sind diejenigen, gegen die die App entwickelt und getestet wurde; ein Meter oder Trainer, der nicht darunter ist, funktioniert trotzdem, da die App die standardisierten Cycling-Power- und FTMS-Profile liest und nicht bestimmte Modelle.

Wahoo KICKR CORE 2 PowerTap P1 SRAM Red crank Any Bluetooth power meter Apple Watch AirPods Pro 3 OpenBikeControl shifting

Kein ANT+ – und keine App kann dies hinzufügen

HRB sendet nur über Bluetooth LE. ANT+ ist ein separates Funkprotokoll, und ein iPhone hat keine ANT+-Hardware, daher kann keine Software dies übertragen. Dies ist eine Einschränkung des Geräts, nicht der App.

Geräte, die Herzfrequenz nur über ANT+ koppeln – einschließlich des Garmin Forerunner 935 – werden diesen Broadcast niemals sehen, egal wie er konfiguriert ist.

Einrichtung für MyWhoosh

Zwei Konfigurationen funktionieren. Welche Sie wählen, hängt davon ab, ob Sie bereit sind, ein iPhone mitzunehmen, da die Apple Watch ohne eines nichts erreichen kann.

Apple Watch + iPhone + AirPods Pro 3

Die präzise Konfiguration. Beide Sensoren senden Daten, HRB gleicht sie zu einem einzigen Wert aus, und MyWhoosh sieht nur einen einzelnen Gurt. Starten Sie die Watch-App, wählen Sie am Telefon Beide als Quelle und koppeln Sie HRB im Sensormenü von MyWhoosh. Das Telefon bleibt im Raum; die Uhr muss nicht in der Nähe des Steuergeräts sein, nur in der Nähe des Telefons.

iPad + AirPods Pro 3

Die Ein-Geräte-Konfiguration. AirPods Pro 3 koppeln direkt mit dem iPad, sodass HRB, MyWhoosh und Bike Control alle auf demselben Bildschirm laufen, ohne dass ein Telefon oder eine Uhr beteiligt ist. Stellen Sie die Quelle auf AirPods — die Uhrenoptionen sind hier ausgeblendet, da es nichts gibt, woran sie sich anschließen könnten.

Die Uhr läuft immer über das iPhone

Eine Apple Watch koppelt sich mit einem iPhone und nur mit einem iPhone, und sie sendet niemals selbst Herzfrequenzdaten über Bluetooth. Die Watch-App misst, übergibt die Messwerte über die Watch-zu-Phone-Verbindung an das Telefon, und das Telefon ist es, mit dem sich dein Head-Unit tatsächlich verbindet.

Die Uhr fügt also einer iPhone-Konfiguration einen zweiten Sensor hinzu, einer iPad-Konfiguration jedoch nichts. Wenn Sie nur ein Gerät auf dem Schreibtisch haben möchten, nutzen Sie AirPods am iPad und lassen Sie die Uhr weg.

Einmal koppeln, im Vordergrund Lasse HRB im Bildschirm offen, bis MyWhoosh die verbundene Sensor meldet. iOS verbirgt den beworbenen Dienst einer App im Hintergrund, daher ist der Vordergrund für die Entdeckung erforderlich – danach kannst du die Apps wechseln oder das Gerät sperren, und die Verbindung bleibt bestehen.
Senden von einem Gerät Starten Sie HRB auf dem Telefon oder dem iPad, nicht auf beiden Geräten. Zwei gleichzeitig werbende Instanzen führen dazu, dass zwei identische HRB-Sensoren in der Liste von MyWhoosh erscheinen, und es gibt keine Möglichkeit, sie auf der Kopplungsseite zu unterscheiden.
Uhrenverbindung, wenn die Zeile rot ist Die Zeile der Watch-App auf dem Hauptbildschirm zeigt an, was das Telefon tatsächlich erkennt. „Nicht installiert“ bedeutet, dass die Watch-App noch nie geöffnet wurde; „nicht erreichbar“ bedeutet in der Regel, dass die Watch-App nicht ausgeführt wird – öffnen Sie sie und starten Sie die Sitzung. Die Zeile wird auf dem iPad vollständig ausgeblendet.
Test ohne Sensor Lege die Quelle auf Testsignal, um ein synthetisches Signal von 50–100 BPM zu senden. Es koppelt sich in MyWhoosh genau wie eine echte Messung – der schnellste Weg, um zu bestätigen, dass die Sensorseite funktioniert, bevor du irgendetwas am Körper befestigst.

Fragen

Die ersten Probleme, auf die Nutzer stoßen, und die ehrliche Antwort auf jedes einzelne.

AirDrop funktioniert nicht mehr – stoppen Sie zuerst die Übertragung

AirDrop findet nahegelegene Geräte über Bluetooth LE, und das tut HRB ebenfalls, unter Verwendung derselben Funktechnologie. Während HRB wirbt und ein Head-Unit abonniert ist, hält es diesen Funkkanal kontinuierlich belegt. AirDrop kann dann entweder das Gerät am anderen Ende nicht sehen oder zeigt es an, bleibt jedoch vor Beginn der Übertragung hängen.

Stoppe die Übertragung oder beende HRB, dann AirDrop. Es funktioniert sofort wieder: Das erneute Koppeln dauert nur einen Tap, sobald HRB wieder im Vordergrund ist. Dasselbe lohnt sich auch für andere Funktionen, die während der Übertragung stillschweigend werden – CarPlay-Handoff, eine Bluetooth-Tastatur, die anfängt, Tasten zu verlieren, Continuity Camera.

Kann ich den Bildschirm sperren, sobald die Kopplung hergestellt ist?

Ja. Die Entdeckung erfordert, dass sich HRB im Vordergrund befindet, aber die Verbindung bleibt nach dem Sperren, dem Wechsel in den Hintergrund und dem App-Wechsel bestehen. Was Sie nicht tun können: Das erstmalige Kopplung mit ausgeblendeter App – iOS stellt die Werbung für den Dienst im Hintergrund ein.

Was kostet es an Batterie?

Das Senden ist günstig; die Workoutsitzung, die die Messung erzeugt, ist es nicht. Erwarten Sie ungefähr das, was jedes Herzfrequenz-Workout auf diesem Gerät kostet. Die Uhr ist das stärker betroffene Ende einer iPhone-Konfiguration, da sie diejenige ist, die misst.

Können zwei Apps gleichzeitig die Übertragung lesen?

Ja. Bluetooth LE ermöglicht es mehreren Abonnenten, sich an einen Sensor anzuschließen, sodass MyWhoosh und eine zweite App dieselben Werte sehen können. Auf dem Hauptbildschirm wird die Anzahl der aktiven Abonnenten in Echtzeit angezeigt, sodass Sie bestätigen können, dass beide tatsächlich verbunden sind.

Der BPM friert mitten in der Fahrt ein

Die Anzeige wird ausgegraut, wenn sie veraltet ist, anstatt einen ungültigen Wert wiederzuholen. Bei AirPods bedeutet dies in der Regel, dass sie keine Werte mehr melden — der Routenwähler in dieser Zeile leitet die Audioverbindung kurz unterbrechend neu auf, wodurch die Verbindung wiederhergestellt wird, ohne die App zu verlassen.

Mein Garmin findet ihn nicht

Prüfen Sie, ob dieses Modell die Herzfrequenz nur über ANT+ überträgt. Ein iPhone verfügt über keine ANT+-Hardware, sodass keine App diese übertragen kann. Garmin-Geräte, die ein Bluetooth-Armband akzeptieren, koppeln sich normalerweise mit HRB; Geräte, die das nicht tun, werden es auch nie tun.

Wohin gehen die Daten?

Nur an den Bluetooth-Funkchip und ansonsten nirgendwohin. Es gibt kein Konto, keinen Server und keine Analyse. Die Herzfrequenz stammt von HealthKit auf dem Gerät und wird als standardisierter Sensorwert an das gekoppelte Gerät gesendet.

Anforderungen

Was es zum Ausführen benötigt und was es kostet.

iPhone iOS 26 oder später. Das Broadcasting nutzt die Bluetooth-Peripheral-Rolle, die vom Simulator nicht unterstützt wird — dafür ist echte Hardware erforderlich.
Apple Watch watchOS 11 oder später. Die Watch-App startet eine Workoutsitzung, was der einzige Weg ist, um die Herzfrequenz in einem sinnvollen Rhythmus zu erfassen und die Messung auch bei ausgeschaltetem Display fortzusetzen.
AirPods Optional. AirPods Pro 3 melden die Herzfrequenz an das Gerät, das die Workoutsitzung ausführt. HRB startet daher eine Sitzung auf dem Telefon, wenn Sie sie als Quelle aktivieren.
Preis 4,99 USD im App Store, einmalig bezahlt. Kein Abonnement und keine In-App-Käufe. Eine TestFlight-Beta läuft parallel zur Veröffentlichung für alle, die die nächste Version frühzeitig testen möchten.
Kopplung Halten Sie die App geöffnet, bis Ihr Headset verbunden ist. iOS versteckt die advertised Service-UUID einer im Hintergrund ausgeführten App, daher muss die Entdeckung im Vordergrund erfolgen – danach bleibt die Verbindung auch bei gesperrtem Telefon erhalten.
Sendename HRB standardmäßig, editierbar bis zu 10 Zeichen – Werbe-Pakete sind 31 Bytes groß und Headsets kürzen längere Namen.

Open Source auf GitHub

Die gesamte App steht unter der MIT-Lizenz – die iPhone-App, die Watch-App, die Live-Aktivität, die Build-Skripte und diese Website. Wenn Sie den Bluetooth-Code lieber lesen, als der Datenschutzbehauptung zu vertrauen, ist alles dort verfügbar.

Lesen
github.com/tankbottoms/HeartRateBroadcaster – Swift, keine Abhängigkeiten, kein Analytics-SDK zum Überprüfen.
Erstellen
Klonen, xcodegen generate ausführen, das Projekt öffnen und erstellen. Für die Signierung ist Ihre eigene Team-ID erforderlich; sonst ist nichts weiter nötig.
Sideloaden
Jede Version enthält eine Release-Konfiguration mit .ipa und Sideload-Anweisungen. HealthKit und Hintergrund-Bluetooth sind bei kostenlosen Provisioning-Profilen nicht verfügbar, daher erfordert das Neusignieren ein kostenpflichtiges Apple Developer-Konto.