ANT+ HRM Heart Rate Monitor ️data field

ANT+ HRM Heart Rate Monitor Heart

Displays the heart rate from an external ANT+ heart rate monitor (chest strap or arm band or another watch).

I'm proud to be one of the Runner up's in the Best New App category of 2022 Connect IQ Developer Award Winners: www.garmin.com/.../
ANT+ HRM logo Auxiliary HR with HR Zone Gauge Fractional zones 
This data field connects to an ANT+ external (auxiliary) heart rate monitor in addition to the built-in OHR (optical heart rate sensor) or the sensor paired in the system settings, displays the HR and records it to a FIT file for comparison and analysis of the measured HR.

Fields saved to the FIT file: HR, min/avg/max lap/session HR, AntID, alias, HR zone.

Support Forum: https://t.ly/K3kL
Send me a beer: https://paypal.me/GavrielF or write a review.

Note: you shouldn't pair the ANT HRM with the watch!
(You can disable it: Menu - Sensors & Accessories - [Your HRM] - Status - Remove or Off)
### Terms

- "internal", "watch", "WHR", "OHR" sensor is used for either the built-in wrist heart rate sensor or an external (ANT or Bluetooth) sensor that is paired and connected to the watch (Menu - Sensors & Accessories - [Your HRM] - Status - Connected)

- "external" or "HRM" or "auxiliary" is used for any ANT sensor that is not connected to the watch but is broadcasting and the watch is receiving it's signal. It can be a chest EKG sensor or optical armband or even the training partner's watch that is set to broadcast HR on ANT (Menu - Sensors & Accessories - Wrist Heart Rate - Broadcast During Activity - On)

Initially, the strongest external sensor's signal is picked up and remembered throughout the activity.

To avoid tracking the wrong sensor (for example during a race where many people run with ANT HR sensors), the ANT ID can be fixed in the data field settings.

### Use cases

- Comparing an auxiliary heart rate sensor (i.e: chest strap or armband) to the internal optical HR sensor of the watch

- Compare two ANT+ sensors (one connected to the watch vs one not connected to the watch) to see the difference and analyse them

- Monitor and record a training partner's HR for pacing during an activity. My device natively connects to my HR sensor and this data field connects to my partner's, so during the activity I can see how hard they are going while pacing in the front, and still - in parallel - see and record my own HR

- Monitor a horse's HR during a horseback ride

### Settings

- Only connect to ANT ID - If set, then it will only connect to that device. Set to 0 to search and connect to the closest device.
- Set name for connected ANT HRM - Enter an alias for the currently connected sensor. This alias will be saved & displayed in Garmin Connect in any activity recorded using this sensor.

You can save multiple users.
- Name
- ANT ID
- HR Zones - "u" - use user's HR zones | "m:{maxHR}" | "z:{minZ1},{maxZ1},{maxZ2},{maxZ3},{maxZ4},{maxZ5}"
- Low/High HR Alert - alert when below/above given zone/HR - (0 - off | 1..5 - when below/above zone | 30..255 - when below/above HR)

The display format can be set using 2 format strings. The watch will automatically adjust the font size and place the 2 parts in 1 or 2 lines depending on the available space. Format for both parts: AntHR:{H}, AntZone:integer(i.e: 2):{Z},fraction(i.e: 2.34):{z}, AntName:{N}, WHR:{h}
- Display format part 1 - i.e: "{H}"
- Display format part 2 - i.e: "z{z}"

- Delay Low HR Alert - don't alert on low HR for X seconds at the beginning of the activity

- Show HR zone gauge
- Show HR zone color - color background according to zone

### Supported devices
Any ANT+ HR monitor, see: www.thisisant.com/.../, i.e:
4iiii Viiiiva
Accuro LYNK2
BKOOL, Bontrager
Bowflex
Bryton
Cardiosport
CATEYE
CooSpo
Dayton
Decathlon
DREAM SPORT
Echelon Beat
Echowell
Fitcare
FITCENT
Garmin HRM/SS/Dual/Swim/Run/Tri/Pro
Geoid
Hammerhead
iBike
iGPSPORT
Kinetic inRide H1
Kyto
LIVLOV
Magene
MIO
Mobii
Peloton
Polar H9/H10/OH1/Verity Sense
PowerTap
POWR LABS
Scosche Rhythm
Senda JetBlack
Shanren
Sigma R1
Tacx
Timex
TopAction
Topeak
VDO
Vortec
Wahoo Fitness: TICKR/FIT/Run/X
Walio PULSE
XOSS
Xplova


## Languages

English
Hebrew
Hungarian

## Changelog

2.4.0 (2024-03-27)
- added setting to hide label
- added fr165
- bug fixes

2.3.2 (2024-01-28)
- bug fixes

2.3.1 (2023-11-12)
- added new devices
- bug fixes
2.3.0 (2023-03-19)
- use bigger fonts when possible
- fixed label font size
- fixed position on edge devices
- different low HR and high HR alert tone
- changed OHR in the display format from {h} to {o}.
- bug fixes

2.2.0 (2023-01-17)
- added Low / High HR Alert (newer devices only)
- removed sensors from settings
- added new devices
- bug fixes

2.1.0 (2022-10-24)
- IMPORTANT: NEED TO SET THE DISPLAY FORMAT AGAIN WHEN UPGRADING FROM EARIER VERSION!
- changed format to use {.} instead of $.$ to prevent crashes because of bad settings
- allow extended 20-bit ANT ID-s
- fixed HR zone color, display '--' when disconnected during activity
- only connect to the same sensor when resuming activity

2.0.0 (2022-10-03)
- show name in the field label
- added HR zones
- added graphical HR zone gauge

1.0.2 (2022-06-05)
- fixed a bug in some watches

1.0.1 (2022-06-03)
- added fr255, fr955, code optimizations

1.0.0 (2022-05-31)
- IMPORTANT: Please delete and install again!
- complete rewrite. Settings have changed.
- can save alias for 3 external sensors
- added all older devices with only 16Kb memory

0.3.1 (2022-05-09)
- optimized fit file
- added settings for internal(watch) HR display
- fixed ANT certification problems

0.1 - Based on versions of IMGrant, flyingflo
  • With the default settings it means the HR zone your partner(or whoever wears the ANT HR sensor) is in. You can configure it in Connect IQ or Garmin Express app. If you don't want the fractional (aka .88) you can change it to capital Z, or if you don't want to see the zone displayed numerically, only the HR, then you can completely remove "Display format #2". Or you could also display there some other things, like your partner's name: {N} or your own HR: {h}

  • Hello! I love how this data field looks! But i can't use it in my Venu 3. I don't have an external HRM, so i want to use the watch sensor, to show me my HR and HR zones. What do i have to do? I tried everything, from setting Only connect to ANT ID  to 0, and it dosen't detect my HRM. And also to put it like ANT ID 1, and name it like watch, internal... Sorry if it's an obvious question but i can't use your data field with my watch sensor. Thank you!

  • this will only work if you have an external ANT HR source. But there are some other data fields that display the HR + zone, and more. For example: apps.garmin.com/.../79d55484-c0d2-4047-b7ee-72d051d86e14

    Or more here: apps.garmin.com/search

  • Hello. Could you add the Forerunner 955 to the compatible devices?  I see the 955 solar and 955 dual, but mine is just the old-fashioned plug-it-in.  

  • It's supported. All devices that have data fields are supported

  • Great app! Thanks! I just recorced an activity and the data is showing up in Garmin Connect. How can I export the data to Excel so I can compare with the watch HR in detail? If I export as a TCX file, seems like I only get the HR from the watch.

  • Hi, I'm not sure regarding the CSV export. What I know is when you connect your Garmin account to services that get your activities, then they do get the data recorded by ANT+ HRM. An example I use is runalyze.com.

    It's not as accurate as comparing CSV, but what I do is to overlay the HR recorded by ANT+ HRM and the watch. You click on either one of them in Garmin Connect's Charts and then you can choose the other one to overlay it. One caveat is that the min/max values if the 2 charts will not necessarily be the same, because they're determined by Garmin based on the min/max value if each chart - it doesn't know that we'd like to have the same scale for both, it just displays them.

  • It's not as accurate as comparing CSV, but what I do is to overlay the HR recorded by ANT+ HRM and the watch. You click on either one of them in Garmin Connect's Charts and then you can choose the other one to overlay it. One caveat is that the min/max values if the 2 charts will not necessarily be the same, because they're determined by Garmin based on the min/max value if each chart - it doesn't know that we'd like to have the same scale for both, it just displays them.

    There's a workaround for that issue:

    - Export the original FIT file (Connect website > activity > gear icon > Export File),

    - Open it in https://www.fitfileviewer.com/

    fitfileviewer.com has the option to graph two metrics and use a single y-axis.

    Additionally, fitfileviewer will show the built-in "wrist heart rate" and "external heart rate" fields which are normally hidden from the end user. These fields are recorded by newer watches which have the source switching feature enabled, when a compatible Garmin chest strap is connected. "External heart rate" is recorded when the external hr is connected normally (via the Sensors menu on the watch), which means that the use of a field like this isn't necessary. The normal hr value that appears in the Connect activity graph is available as "heart rate".

    So you can have your cake and eat it too: you can connect the external hr normally (without using a CIQ app like this field *), both wrist hr and external hr will be recorded, but the external hr will still be used for the activity. The only downsides are: you have to use a compatible Garmin strap, and the source switching feature is known to inappropriately use the wrist hr under certain circumstances, even when the wrist hr data is worse than the external hr data. Personally, I turn off source switching because of that bad behavior.

    (* btw I love this app, but I also recognize there are situations where a user might want to be able to compare wrist hr and external hr, but have the watch use external hr for the activity and hr-related metrics.)

  • the use of a field like this isn't necessary

    If your only goal is to compare the OHR and HRM after the activity is saved and you rather do all the above steps, then it's not necessary (I didn't know this is possible, and of course it wasn't even possible when I wrote ANT+ HRM)

    But there are many other use cases for ANT+ HRM:
    - display both OHR and HRM so you can see them during the activity.
    - display and record the HRM of another individual (this is the main use case for me: I run with my son and I'd like to monitor how his pulse is doing, but there can be a personal trainer who runs with the trainee, and the other individual can even be a horse you ride on)

    I use a Polar H10, which can connect to the watch via Bluetooth, so I can wear the H10 and have it as my HR source, and my son can either broadcast his HR from his fr245 or he can also put on my old HRM-SS.