Under Review
over 1 year ago

Correct resting heart rate on watchfaces

I contacted 2 developers already about using resting heart rate in their watchface. They say it shows the resting heart rate from Garmin Connect, but it is not. It shows the resting heart rate that i set in the watch under user profile - heart rate zones.

My resting heart rate today: 41

Resting heart rate that i set: 104

Now there is no point to use this value.

 See attachments:

  • On the first picture you can see the calculated averaga resting HR form my FR255 User Profile menu and it says: 45.

    On the heart rate widget you can see my resting heart rate today is 43 and the 7 day is 44. These values that you can see on Garmin Connect.

    On the Quatro watchface if i use 7 day average it shows 44 and for resting HR it shows the 45 value.  I want to see the 43 that is shown in Connect  :)

  • Yeah, like I said, if developers want to display 7 day average resting heart rate at all times, regardless of whether the user sets "Use Average" or a fixed resting HR in their profile, they have to use the newer UserProfile.averageRestingHeartRate value in the API instead of the older UserProfile.restingHeartRate.

    This is definitely something that developers can change in their apps. The only slightly tricky part is if they support older watches, they have to have conditional code to use the older way if the newer way is not available.

    Personally I don't like to set "use average" because I use heart rate zones based on HRR% and I don't want my zones to be changing all the time.

  • I bought a Forerunner 255 and now i can set "use average" on the watch, so it works now. Resting hr is an important data in the mornings.

    I had this problem on my Venu SQ, so it looks like a sw limitation for Venu SQ. 7 days average was ok on Venu SQ, that's why it is a little strange for resting hr it shows only that fix value.

  • Originally, Connect IQ apps only had access to the resting HR set in your user profile on the watch, which as you say, is not the same as the actual resting heart rate from Garmin Connect (unless you select "Use Average" on your watch.) This value is UserProfile.restingHeartRate in the CIQ API.

    However, newer devices running CIQ 3.2.0 or higher support displaying the seven day average resting heart rate, which is what I think you want. This value is UserProfile.averageRestingHeartRate in the API.

    So I think what needs to happen is that developers need to use averageRestingHeartRate for watches that support it.