HeartRate Broadcaster-appikon

Hjertefrekken din,
på ethvert sykledator.

HeartRate Broadcaster (HRB) leser pulsen fra Apple Watch og AirPods Pro i sanntid og slår dem sammen til én måling. Den sender denne over Bluetooth LE som en standard pulsmåler: treningsappen din ser en brystrem.

Étt hjerte, én strøm

Klokken din måler. AirPods-en din måler. To sensorer som ueniger i samme øyeblikk er verre enn én sensor som er litt feil, så HRB avgjør mellom dem og sender nøyaktig ett tall ut.

HeartRate Broadcaster viser 97 slag/min fra Apple Watch, en Sensor Agreement-rad som leser Kun klokke, og en tilkoblet hovedenhet.

Sensoravtale, i åpen luft

Den oppgir navnet på sensorene den kan høre akkurat nå, skriver ut hvor mye de avviker i BPM, og viser hvilken enkeltmåling den valgte og sendte.

Apple Watch
Hovedsensoren. Den kjører en ekte treningsøkt — den eneste måten å sample hjertefrekvens i et nyttig tempo på og å fortsette samplingen med skjermen av.
AirPods Pro 3
En andre, helt valgfri sensor. Klokken alene er en komplett kilde; AirPods-en alene er det også.
iPhone
Gjennomsnittsmåler avlesninger som er enige, forkaster avviket når de ikke er det, og annonserer resultatet som en standard Bluetooth LE Heart Rate Service (0x180D). Når en sensor blir stille, sier raden det i stedet for stille å sammenligne med et utdatert tall.
Hovedenhet
MyWhoosh, Zwift, TrainerRoad, Wahoo og Bluetooth-kompatible Garmin Edge-enheter ser alle én vanlig brystrem.

Watt inn, kalorier ut

En effektmetrer måler arbeidet. Å omforme dette arbeidet til kalorier krever to konstanter, begge nevnt nedenfor.

En økt-sammendrag: 37 aktive kalorier, 40 totalt inkludert hvile, 40 kJ arbeid, 217 W gjennomsnitt, og fire sensorer hvor PowerTap P1-paret er markert og teller.
Hvert tall som regnestykket nedenfor produserer, på ett kort. 40 kJ arbeid med en effektivitet på 0,24 er 40 kcal, som er totalen; trekker du hvildelen fra, er det 37 som helseappen får vite.

Fra pedalene til tallet

Watt er joule per sekund. HRB integrerer målerens oppgitte effekt over den tiden den faktisk rapporterte, og konverterer deretter det mekaniske arbeidet til det kroppen brukte på å produsere det.

Arbeid
Hver effektprøve multipliseres med intervallet den dekker og legges sammen. Et avbrudd ekskluderes, ikke interpoleres — oppsummeringen oppgir hvor mange sekunder som ble droppet.
Effektivitet
Om lag 24 % av det du forbrenner, når pedalene som arbeid; resten forsvinner som varme. Dette tallet, 0.24, ligger innenfor det 0,20–0,25 som er målt for trent sykkelsykling, og det er grunnen til at en kilojoule arbeid koster omtrent en kilokalori.
Hvile
Helse betyr «over hvile» ved aktiv energi, så basalandel av økten — Mifflin–St Jeor, basert på din høyde, vekt, alder og kjønn — trekkes fra før noe skrives. Sammendraget viser begge tallene.
Ingen måler
Uten effekt faller estimatet tilbake til en publisert hjertefrekvens-regresjon (Keytel et al., 2005) og sier ifra på skjermen. Et estimat som er merket som et slikt, er verdt mer enn et tall som påstår å være målt.

Hver meter på sykkelen

Sykkelpower (0x1818), sykkelfart og kadens (0x1816), og FTMS innendørs sykkeldata (0x1826). Pedaler, kranker og smarte trenere rapporterer alle; pedalbaserte målere rapporterer også venstre/høyre-balanse der de har det.

Testet og kjørt sammen med en Wahoo Kickr Core 2 og PowerTap P1-pedaler, begge i lufta samtidig.

En måler teller, de andre logges

Pedaler, en krank og en trener leser forskjellig fordi de måler på ulike punkter i drivverket. Du velger hvilken som kaloritallet kommer fra; de andre registreres ved siden av det, med sine egne gjennomsnitt, slik at du kan se spredningen.

Sykle, løpe, svømme

En økt er merket før den starter, og standardinnstillingen er en sykkeltur når en effektmåler er i luften. Merket setter HealthKit-aktivitetstypen, og klokken merker sin egen økt for å matche.

Dine kroppsopplysninger beholdes her

Høyde, vekt, fødselsdato og kjønn oppgis én gang og lagres kun på telefonen. De brukes til de to likningene ovenfor og til ingenting annet. Høyde oppgis i fot og tommer, eller centimeter.

Skrives til Helse

Hver økt lagres som en trening med aktiv energi, slik at den havner i ringene dine og i alle apper som leser fra Helse. Historikken i appen holder detaljer som Helse ikke har felt for: hvilke måleinstrumenter som ble mottatt, og hvor hullene var.

Det forteller deg når den gjetter

En ufullstendig kroppsprofil, en falt sensor, eller en estimat basert kun på hjertefrekvens, vises alle i et Notater-felt under figuren. Ingen tall rundes stille opp for å se bedre ut enn de er.

Tre måter å få det på

Det er én app, og én versjon av den. Det som skiller seg, er hvordan du får tak i den: to av disse veiene koster ingenting og krever i stedet innsats eller tålmodighet, og den tredje er App Store.

TestFlight — gratis, 90 dager

Åpent for alle, ingen invitasjon nødvendig. Installer Apples TestFlight-app, åpne den offentlige lenken, og betaversjonen installeres sammen med alt annet. Hver versjon forblir brukbar i 90 dager fra den dagen den ble publisert; en ny versjon nullstiller klokken, slik at betaversjonen fortsetter å kjøre så lenge den blir oppdatert.

Bli med i den offentlige betaversjonen

Sideloading — gratis, krever en utviklerkonto

Hver GitHub-utgivelse inneholder en Release-konfigurert .ipa. Den er signert for distribusjon, slik at installasjon betyr å resignere den med ditt eget identitet — Xcode, AltStore eller Sideloadly gjør alle dette. HealthKit og bakgrunns-Bluetooth er ikke tilgjengelig for gratis provisioning-profiler, så dette alternativet krever en betalt Apple Developer-konto. Hele kildekoden er også der.

Utgivelser på GitHub

App Store — USD 4,99

Én kjøp. Ingen abonnement, ingen kjøp i appen, ingen annonser, ingen konto, og den oppdaterer seg selv som enhver annen app. Du betaler for å hoppe over begge de ovennevnte veiene, og for arbeidet bak dem.

Vis i App Store

Prøve på TestFlight

Betaen er åpen — det finnes ingen invitasjonsliste og ingen godkjenningsprosess. Det er samme app som den betalte versjonen, installert via Apples betakanal i stedet for butikken.

1 — Installer TestFlight
Apples egen beta-app, gratis i App Store. Den må være på iPhone-en før lenken gjør noe.
2 — Åpne den offentlige lenken
På samme iPhone, åpne testflight.apple.com/join/VUJCa5Gw, og trykk deretter Godta og Installer. Ingen invitasjon og ingen kode.
3 — Legg til klokkeappen
Installer den fra Watch-appen på iPhone-en, på samme måte som enhver annen klokkeapp. Klokken er sensoren, så dette trinnet er ikke valgfritt.

En TestFlight-bygning fungerer i 90 dager fra dagen den publiseres. Hver ny bygning starter denne perioden på nytt, slik at betaen fortsetter å kjøre så lenge den blir oppdatert. Ingen ting utløper på App Store-versjonen.

Hver skjerm

Fangst fra leveringsversjonen på en iPhone 17 Pro Max og en Apple Watch. Noen ble tatt på en telefon midt i en tur; resten på en simulator, som ikke har noen Bluetooth-radio, så sensorene der er en erstatningssett som fôrer appen med sanne målinger. Alle tall på skjermen er appens egen regning. Intet her er en tegning.

Hva den gjør

Alt dette finnes i appen i dag. Ingen ting på denne siden er en veikart.

Et ekte pulsbånd

Kunngjør den standardiserte Heart Rate-tjenesten (0x180D) med Heart Rate Measurement og Body Sensor Location. Alt som parrer et Bluetooth-bånd, parrer dette, uten behov for en companion-app eller utvidelse.

To sensorer, ett tall

Når klokken og AirPods-en begge rapporterer, gjennomsnittliggjør HRB målinger som er enige, og forkaster avvikere når de ikke er det — og foretrekker den som ligger nærmest trenden den allerede har sett.

Virtuell skifter

Samme telefon kan også tilby seg som en girendel over den åpne Bike Control-protokollen, slik at knappene under hjertefrekvensen styrer treningsmaskinen din i MyWhoosh eller Zwift. Ingen klikk, ingen Play-kontrollere, ingen andre enheter.

Dynamic Island

Live Activity på låseskjermen og i Dynamic Island: nåværende BPM, kilden den kom fra, og om en hodeenhet er abonnent. Oversiktlig uten å låse opp.

Flytende vindu

Bilde-i-bilde holder tallet på skjermen mens du bruker en annen app — start en treningsøkt i HRB, bytt til treningsappen din, og BPM-en følger deg som et flytende vindu. Det overlever et sveip til Hjem-skjermen og flyter over andre apper, og det er stille: vinduet spiller ingen lyd og stopper, demper eller overtar aldri det du allerede har i avspilling.

Lås berøringsskjerm for klokke

En ermet, en draktrute eller et grep om styrebåndet kan avslutte sendingen midt i turen. Aktiver låsen, og klokkeappen blokkerer utilsiktede trykk — et bevisst ett-sekunders trykk låser opp, og BPM-en forblir lesbar hele tiden.

Full diagnostikk

Innstillinger viser tilkoblede sentraler ved identifikator, rammer sendt per abonnent, live-rammetakt, de nøyaktige byteene fra den siste rammen, og hvor lenge siden den ble sendt. Når noe ikke fungerer, kan du se hvilken halvdel av koblingen som er feil.

Hjertesynkronisert animasjon

Hjertet på telefonen og klokken slår i målt hastighet og stopper når prøvene slutter å ankomme. Et stille hjerte over et plausibelt tall betyr at sensoren har falt ut.

Fortsetter å sende i bakgrunnen

Når en hovedenhet har koblet seg til, overlever koblingen at telefonen låses. HRB varsler én gang i sekundet om verdien har endret seg eller ikke, noe som en ekte rem gjør og noe hovedenheter forventer.

Testsignal

En syntetisk hjertefrekvenskilde forparing og feilsøking uten å ha noe på. Bekreft at hovedenheten ser en kringkasting før du bekymrer deg for sensoren.

Tjuefem språk

Hver skjerm på telefonen og klokken er oversatt til tjuefem språk, inkludert arabisk med høyre-til-venstre-opplegg i stedet for speilvendt engelsk. Velg ett i Innstillinger, og det forblir valgt, uavhengig av hva telefonen er innstilt til. Denne siden er på de samme tjuefem språkene.

Kompatibilitet

Enhver app eller hodeenhet som parrer en Bluetooth LE-hjertefrekvenssensor parrer HRB på samme måte.

MyWhoosh Zwift TrainerRoad Wahoo Garmin Edge (Bluetooth) nRF Connect

Og dette er hva den leser. De navngitte er det appen er bygget og kjørt mot; en måler eller treningsmaskin som ikke er blant dem, fungerer likevel, fordi appen leser de standardiserte profilene for sykkelpower og FTMS i stedet for bestemte modeller.

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

Ingen ANT+ — og ingen app kan legge til det

HRB kringkaster kun over Bluetooth LE. ANT+ er en separat radioprotokoll, og en iPhone har ingen ANT+-maskinvare, så ingen programvare kan sende den. Dette er en begrensning i enheten, ikke i appen.

Enheter som parrer hjertefrekvens over ANT+ alene — inkludert Garmin Forerunner 935 — vil aldri se denne kringkastingen, uansett hvordan den er konfigurert.

Oppsett for MyWhoosh

To oppsett fungerer. Hvilken du velger, avhenger av om du er villig til å bære med deg en iPhone, fordi Apple Watchen ikke kan koble til noe uten en slik.

Klokke + iPhone + AirPods Pro 3

Det nøyaktige oppsettet. Begge sensorene sender data, HRB forener dem til ett tall, og MyWhoosh ser en enkelt stropp. Start klokkeappen, velg Begge som kilde på telefonen, og par deretter HRB på MyWhoosh-sensorskjermen. Telefonen forblir i rommet; klokken trenger ikke å være nær styringen, bare nær telefonen.

iPad + AirPods Pro 3

Oppsettet med én enhet. AirPods Pro 3 paires direkte til iPad-en, slik at HRB, MyWhoosh og Bike Control alle kjører på samme skjerm uten telefon eller klokke. Velg AirPods som kilde — klokkealternativene er skjult her, fordi det ikke er noe å koble til.

Klokken kobles alltid gjennom iPhone

En Apple Watch parrer seg med en iPhone og kun en iPhone, og den annonserer aldri hjertefrekvens over Bluetooth selv. Klokkeappen måler, sender lesingen til telefonen over koblingen mellom klokke og telefon, og det er telefonen hodeenheten din faktisk kobler til.

Derfor legger klokken til en annen sensor til et iPhone-oppsett, men legger ikke til noe til et iPad-oppsett. Hvis du vil ha én enhet på skrivebordet, bruk AirPods på iPad-en og hold klokken unna.

Par én gang, i forgrunnen La HRB være åpen på skjermen til MyWhoosh rapporterer at sensoren er tilkoblet. iOS skjuler en bakgrunnsapps annonserte tjeneste, så oppdagelse trenger forgrunnen — etter det kan du bytte app eller låse enheten, og tilkoblingen holder.
Kringkast fra én enhet Kjør HRB på telefonen eller iPad-en, ikke begge. To kopier som annonserer samtidig legger to identiske HRB-sensorer i MyWhoosh-listen, og det er ingen måte å skille dem fra hverandre på paringsskjermen.
Klokkekobling, hvis raden er rød Klokkeappen-raden på hovedskjermen viser hva telefonen faktisk ser. Ikke installert betyr at klokkeappen aldri har blitt åpnet; ikke tilgjengelig betyr vanligvis at klokkeappen ikke kjører — åpne den og start økten. Raden forsvinner helt på iPad.
Åpne det uten en sensor Angi kilden til Testsignal for å kringkaste et syntetisk signal på 50–100 BPM. Den parrer seg i MyWhoosh nøyaktig som en virkelig lesning — den raskeste måten å bekrefte at sensordelen fungerer før du spenner på deg noe.

Spørsmål

Det folk støter på først, og de ærlige svarene på hvert enkelt.

AirDrop sluttet å virke — stopp kringkastingen først

AirDrop finner enheter i nærheten over Bluetooth LE, og det gjør HRB også, ved å bruke samme radio. Mens HRB annonserer og en hodeenhet er abonnent, holder den den radioen kontinuerlig. AirDrop kan da enten mislykkes med å se enheten på den andre siden, eller vise den og stanse før overføringen starter.

Stopp kringkastingen, eller avslutt HRB, deretter AirDrop. Det fungerer igjen umiddelbart: nyparing tar ett trykk når HRB er tilbake i forgrunnen. Det samme er verdt å prøve for andre funksjoner som blir stille mens du kringkaster — CarPlay-overføring, et Bluetooth-tastatur som begynner å miste taster, Continuity Camera.

Kan jeg låse skjermen når den er paret?

Ja. Oppdagelse trenger HRB i forgrunnen, men tilkoblingen overlever låsing, bakgrunnsmodus og bytte av apper. Det du ikke kan gjøre, er å pare for første gang med appen skjult — iOS stopper annonseringen av tjenesten i bakgrunnen.

Hva koster det i batteri?

Sending er billig; treningsøkten som produserer målingen er ikke det. Forvent omtrent det samme som enhver hjertefrekvenstrening koster på den enheten. Uret er den delen som blir hardest rammet i en iPhone-konfigurasjon, fordi det er den som måler.

Kan to apper lese sendingen samtidig?

Ja. Bluetooth LE tillater flere abonnenter til én sensor, slik at MyWhoosh og en annen app begge kan se de samme tallene. Hovedskjermen viser det sanne abonnentantallet, slik at du kan bekrefte at begge faktisk er koblet til.

BPM frøs under turen

Lesningen gråner når den blir foreldet, i stedet for å gjenta et dødt tall. Med AirPods betyr det vanligvis at de sluttet å rapportere — rutervelgeren på den raden sender lyden bort og tilbake, noe som gjenoppretter koblingen uten å forlate appen.

Garmin min finner den ikke

Sjekk om den modellen parrer hjertefrekvens over ANT+ kun. En iPhone har ingen ANT+-radio, så ingen app kan sende den. Garmin-enheter som godtar en Bluetooth-remse parrer seg med HRB normalt; de som ikke gjør det, gjør det aldri.

Hvor går dataene?

Til Bluetooth-radioen, og ingen andre steder. Det finnes ingen konto, ingen server og ingen analyse. Hjertefrekvensen hentes fra HealthKit på enheten og sendes videre som en standard sensorverdi til det du har paret med.

Krav

Hva det trenger for å kjøre, og hva det koster.

iPhone iOS 26 eller nyere. Kringkasting bruker Bluetooth-periferimodus, som Simulatoren ikke støtter — dette krever ekte maskinvare.
Apple Watch watchOS 11 eller nyere. Klokkeappen kjører en treningsøkt, som er den eneste måten å få hjertefrekvens i et nyttig tempo og for å holde prøvetakingen i gang med skjermen av.
AirPods Valgfritt. AirPods Pro 3 rapporterer hjertefrekvens til hvilken som helst enhet som kjører treningsøkten, slik at HRB starter en på telefonen når du aktiverer dem som en kilde.
Pris USD 4,99 på App Store, betalt én gang. Ingen abonnement og ingen kjøp i appen. En TestFlight-beta kjører parallelt med utgivelsen for alle som vil ha neste versjon tidlig.
Paring Hold appen åpen til hodestasjonen kobles til. iOS skjuler en bakgrunnsapp annonsert tjeneste-UUID, så oppdagelse må skje i forgrunnen — etter det overlever tilkoblingen når du låser opp telefonen.
Kringkastingsnavn HRB som standard, redigerbart opp til 10 tegn — kringkastingspakker er 31 byte og hodestasjoner forkorter lengre navn.

Åpen kildekode på GitHub

Hele appen er publisert under MIT-lisensen — iPhone-appen, Watch-appen, Live Activity, byggeskriptene og denne nettsiden. Hvis du heller vil lese Bluetooth-koden enn å stole på påstanden om personvern, er den der.

Les den
github.com/tankbottoms/HeartRateBroadcaster — Swift, ingen avhengigheter, ingen analyse-SDK å sjekke for.
Bygg den
Klon, kjør xcodegen generate, åpne prosjektet og bygg. Signering krever ditt eget team-identifikator; ingenting annet er nødvendig.
Sideloading
Hver utgivelse inneholder en Release-konfigurasjon .ipa med instruksjoner for sideloading. HealthKit og bakgrunns-Bluetooth er utilgjengelig for gratis provisioning-profiler, så omsignering krever en betalt Apple Developer-konto.