HRM data not visible in Garmin Connect

Paweł Bartuzi shared this problem 3 years ago
Solved

I recorded a track with Heart Rate Monitor connected, exported it as a GPX and TCX and tried to upload the files manually to Garmin Connect. In both cases HRM data is visible in GPX/TCX file.


The results are not very good:

  • GPX upload succeeds however HRM data is not visible in the Activity on Garmin Connect site - I can see only time and speed.
  • TCX upload fails with "undefined" error given by Garmin Connect website. Probably because TCX from Locus contains "Course" while TCX exported by Garmin Connect site contains "Activity".

Did anybody succeed in uploading Locus track to Garmin Connect and having the HRM data visible? May be it's me doing something wrong?

Comments (15)

photo
1

Good day Pawel,


issue is not definitely on your side!


TCX export in Locus is little bit "experimental" as I do not use this format and to be true, I do not understand it perfectly :).


Anyway GPX should work without any problems as it is tested by years of usage in Locus. Were you able to import ANY GPX file with HRM values that worked? If so, I can compare differences and fix possible issue on Locus side.

photo
1

It may very well be Garmins fault, this company is notorious for buggy software.

I did some additional testing:

  1. I uploaded an activity from Garmin watch directly (as a FIT file).
  2. I exported the activity from Garmin Connect as GPX file. At this moment I can see the GPX file is missing elevation data.
  3. I uploaded the GPX file manually to Garmin Connect.
  4. The resulting activity (after the manual upload) has HRM data, however it is missing elevation data and speed stats are erroneous (max speed is 358 km/h), device info is missing.
  5. I exported the original activity from Garmin Connect again, this time as a TCX file.
  6. I uploaded the TCX file manually to Garmin Connect.
  7. The resulting activity has HRM data and detailed device info, it is however missing elevation and speed data is broken (max speed is 332 km/h).

What is interesting, when I upload GPX file created by Locus, there is speed and elevation data in the activity, without HRM data.


Some examples:

  • GPX file exported from Locus:

  1. <?xml version="1.0" encoding="utf-8" standalone="yes"?>

    <gpx version="1.1" creator="Locus Android"

    xmlns="http://www.topografix.com/GPX/1/1";

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";

    xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd";

    xmlns:gpx_style="http://www.topografix.com/GPX/gpx_style/0/2";

    xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3";

    xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStatsExtension/v1";

    xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v2";

    xmlns:locus="http://www.locusmap.eu">;

    <metadata>

    <desc>File with points/tracks from Locus Pro/3.8.2</desc>

    </metadata>

    <trk>

    <name>2015-05-15 08:22:51</name>

    <desc><![CDATA[1h:02m:23s | 6.5 km]]></desc>

    <extensions>

    <gpx_style:line>

    <gpx_style:color>#960000FF</gpx_style:color>

    <gpx_style:width>9.0</gpx_style:width>

    </gpx_style:line>

    </extensions>

    <trkseg>

    <trkpt lat="52.175757" lon="21.021313">

    <ele>142.83</ele>

    <time>2015-05-15T06:57:19Z</time>

    <pdop>11.00</pdop>

    <extensions>

    <gpxtpx:TrackPointExtension>

    <gpxtpx:hr>119</gpxtpx:hr>

    <gpxtpx:course>192.3</gpxtpx:course>

    </gpxtpx:TrackPointExtension>

    </extensions>

    </trkpt>

  2. [...]
  3. </trkseg>

    </trk>

    </gpx>

  • GPX file exported from Garmin Connect (activity uploaded as FIT file):

  1. <?xml version="1.0" encoding="UTF-8"?>

    <gpx version="1.1" creator="Garmin Connect"

    xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd";

    xmlns="http://www.topografix.com/GPX/1/1";

    xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1";

    xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;

    <metadata>

    <link href="connect.garmin.com">

    <text>Garmin Connect</text>

    </link>

    <time>2015-05-15T06:23:13.000Z</time>

    </metadata>

    <trk>

    <name>Droga do pracy</name>

    <trkseg>

    <trkpt lon="21.018013805150986" lat="52.165141850709915">

    <time>2015-05-15T07:08:35.000Z</time>

    <extensions>

    <gpxtpx:TrackPointExtension>

    <gpxtpx:hr>124</gpxtpx:hr>

    </gpxtpx:TrackPointExtension>

    </extensions>

    </trkpt>

  2. [...]
  3. </trkseg>

    </trk>

    </gpx>

  • TCX file exported from Garmin Connect (activity uploaded as FIT file):

  1. <?xml version="1.0" encoding="UTF-8"?>

    <TrainingCenterDatabase

    xsi:schemaLocation="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd";

    xmlns:ns5="http://www.garmin.com/xmlschemas/ActivityGoals/v1";

    xmlns:ns3="http://www.garmin.com/xmlschemas/ActivityExtension/v2";

    xmlns:ns2="http://www.garmin.com/xmlschemas/UserProfile/v2";

    xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2";

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:ns4="http://www.garmin.com/xmlschemas/ProfileExtension/v1">;

    <Activities>

    <Activity Sport="Other">

    <Id>2015-05-15T06:23:13.000Z</Id>

    <Lap StartTime="2015-05-15T06:23:13.000Z">

    <TotalTimeSeconds>526.033</TotalTimeSeconds>

    <DistanceMeters>1000.0</DistanceMeters>

    <MaximumSpeed>14.362999916076662</MaximumSpeed>

    <Calories>68</Calories>

    <AverageHeartRateBpm>

    <Value>108</Value>

    </AverageHeartRateBpm>

    <MaximumHeartRateBpm>

    <Value>119</Value>

    </MaximumHeartRateBpm>

    <Intensity>Active</Intensity>

    <TriggerMethod>Manual</TriggerMethod>

    <Track>

    <Trackpoint>

    <Time>2015-05-15T06:59:59.000Z</Time>

    <Position>

    <LatitudeDegrees>52.17340338975191</LatitudeDegrees>

    <LongitudeDegrees>21.02027339860797</LongitudeDegrees>

    </Position>

    <DistanceMeters>3705.030029296875</DistanceMeters>

    <HeartRateBpm>

    <Value>120</Value>

    </HeartRateBpm>

    </Trackpoint>

  2. [...]
  3. </Track>

    <Extensions>

    <LX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2">;

    <AvgSpeed>1.63100004196167</AvgSpeed>

    </LX>

    </Extensions>

    </Lap>

    <Creator xsi:type="Device_t">

    <Name>Garmin Forerunner 910XT</Name>

    <UnitId>3841991422</UnitId>

    <ProductID>1328</ProductID>

    <Version>

    <VersionMajor>3</VersionMajor>

    <VersionMinor>0</VersionMinor>

    <BuildMajor>0</BuildMajor>

    <BuildMinor>0</BuildMinor>

    </Version>

    </Creator>

    </Activity>

    </Activities>

    <Author xsi:type="Application_t">

    <Name>Garmin Connect API</Name>

    <Build>

    <Version>

    <VersionMajor>15</VersionMajor>

    <VersionMinor>5</VersionMinor>

    <BuildMajor>0</BuildMajor>

    <BuildMinor>0</BuildMinor>

    </Version>

    </Build>

    <LangID>en</LangID>

    <PartNumber>006-D2449-00</PartNumber>

    </Author>

    </TrainingCenterDatabase>

photo
photo
1

In my case, I own 5 Garmin ant+ sensors (HR, Pod, bike cadence, bike speed and Tempe for temperature measurement). When I export directly to Strava, all the data are there including the temperature, that's fantastic. However, when exporting the same activity to a CSV file, the temperature is missing. What is amazing is if I (re)export from Strava to a GPX file, then the temperature is back. Regarding to Garmin Connect, I have the same issue than you but I am convinced that it is related to a problem with Garmin connect web app. Shame on Garmin !


sl91

photo
1

Thanks for extra info.


- "temperature" missing in CSV - fixed


- problems with Garmin connect - when anyone discover any useful information (like what is wrong with exported data from Locus), I believe you know that I'll gladly fix it.

photo
1

Many thanks for your reactivity ! I have been using Locus Pro very intensively for two weeks (Hiking and Biking). This software is so stable, smooth. I am really very impressed. I am also trying all kind of syncing/exporting. I will let you know if I discover some issues. What I can say is after years of waiting a version of Garmin Basecamp for Android and trying many thirdparty apps, I have finally found the app that suits my needs ! Bravo !


sl91

photo
1

I'm always glad to hear this and always surprised how many people made this crazy app happy :). Me too btw. Enjoy it.

photo
photo
1

Menion,


By the way, what do you mean with (- "temperature" missing in CSV - fixed). Will it be fixed in a future version, i.e. 3.9 ?


Regards,


sl91

photo
1

yes, I've added it as another column and it will be available in next Locus version

photo
photo
1

Hi guys, i have the same problem. So what's the solution for garmin connect and hr values?

photo
1

Hello guys,


what is a status of import of HRM values to Garmin Connect with latest version of Locus 3.13.x? Is it working? If not, has anyone idea, what is wrong? :). Otherwise let me know, I'll invest a little bit more time to it to check it.

photo
1

I have a locus map pro 3.35.2

I want to uppload gpx from locus to garmin connect. But HRM data is not presented in garmin connect after uppload.

The problem is in different tag of locus gpx and garmin gpx.

Locus: <trkpt lat="55.741347" lon="37.391337">

	<ele>185.55</ele>
	<time>2019-01-05T17:22:51.000Z</time>
	<pdop>5.36</pdop>
	<extensions>
		<gpxtpx:TrackPointExtension>
			<gpxtpx:hr>108</gpxtpx:hr>
			<gpxtpx:course>194.4</gpxtpx:course>
		</gpxtpx:TrackPointExtension>
	</extensions>
</trkpt>
Garmin:

      <trkpt lat="55.74139307253062725067138671875" lon="37.3913983069360256195068359375">
        <ele>176.399993896484375</ele>
        <time>2019-01-05T11:23:55.000Z</time>
        <extensions>
          <ns3:TrackPointExtension>
            <ns3:atemp>12.0</ns3:atemp>
            <ns3:hr>82</ns3:hr>
          </ns3:TrackPointExtension>
        </extensions>
      </trkpt>


Could you please make option for gpx export to garmin connect for HRM data?

photo
1

I manually (using notepad++) replace gpxtpx to ns3 in gpx file and add line:

xmlns:ns3="http://www.garmin.com/xmlschemas/TrackPointExtension/v1";

After that my locus gpx file was successfully uploaded with hrm data to garmin connect website.

photo
2

Hello Alexander,

interesting. May you please try only change existing

xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v2
into version 1

xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1
without renaming "gpxtpx" into your "ns3"? Because this rename should make no difference.

Thanks

photo
1

Yes, change only one digit in file makes it suitable for garmin connect website!

photo
1

Interesting. V2 is perfectly valid specification directly from Garmin https://www8.garmin.com/xmlschemas/TrackPointExtensionv2.xsd , so it looks like a weird problem on their own side with own specification.

What about export to TCX instead of GPX? This format should be also supported and also contains HR values.

photo