Intervals Weight not Resolving with Garmin Imported Weight

Hi all. I just started using intervals.icu and ran into an oddity. My workflow was (dates approximate).

  • Started using 1/25 and connected to Garmin to import the last 42 days of activities.
  • Entered a default weight (and FTP, lactic pace, etc)
  • Realized I could import ‘old’ history using an ‘all data’ link from Garmin
  • On 1/27 got the link from Garmin and went to intervals.icu settings. Entered the link and checked ‘import health data’

My health data includes years of weight info.

Upon reviewing the entered data, activities, RHR, O2Sat, etc all looked correct. But weight data had been filled in with the default I set on 1/25. E.g. My current weight from 1/25/2024 is going back years as never changed.

Searching on this forum – it appears intervals.icu uses the “newest” weight data. So perhaps my entered weight from 1/25 is being treated as “newer” than any historical Garmin data (e.g. my weight entered 1/25/2024 is obviously newer than the weight Garmin shared as recorded on (say) 4/12/2022.)

It seems like this is a similar problem:

except Maurizio_Merli seems to be one step ahead of me in that he’s worried about the days on which he has no weight data to supersede the default. I assume if I get Garmin’s upload to replace my default – that’ll be my next issue.

I tried to delete my intervals.icu weight, but that seems impossible, it now requires a value of 45 to 660lbs.

Is there any way to:

(1) just nuke the default weight from all my history for all time and reimport my Garmin data (assuming duplicate activities will be ignored) or

(2) Have intervals.icu somehow limit that default weight to apply only to the date it was entered?

Thanks for the SW development effort and any help.

Are you sure that weight came in correctly? I don’t think so.
Intervals logs each new data point for weight on the day it was entered. If you perform an activity today and had no new weight inputted today, the most recent value for weight will be used.
You can check the historical weight in at least two ways:

My guess is that your weight did not import correctly from Garmin for some reason.

Thanks for the idea. Interesting.

  • If I download the Wellness Data as a .csv from intervals.icu as you suggested, the only weight present is today’s. Today’s weight did not come from the history file but from an automatic upload.

  • The Garmin ‘all history’ .zip file does show weight, fat mass, bone mass, etc in what appears to be 1/255 of a kg.

  • The intervals.icu ‘upload results’ .zip wellness.csv does not show weight values, but only spo2 sleep, and rhr.

So, I’m guessing if the intervals.icu ‘upload results’ .zip wellness.csv is the last step before importing into intervals.icu DB – then you’re right and the data wasn’t recovered / captured.

Anyone have:

(1) Any idea why Garmin’s weight data wouldn’t import or possible fix?

(2) Any way to eliminate the default weight “backfilling backwards” on my history?

Thanks again.

(1) Did you already check if Garmin weight comes in with the normal day to day sync? That would take care of the future.
(2) You can bulk edit weight for specified time periods on the Activity List view

Or if you can extract the weight data from the Garmin zip file, you could construct a csv with date and weight in the same format as the download and then upload it to Intervals.
date, weight
yyyy-mm-dd, 77.7

PS: I think you need to send the weight in Kg. The conversion to lbs is only on the GUI if I remember correctly.

(1) Yes, today’s weight came in fine. However the fat / muscle / bone mass didn’t. Searching around, I can’t quite tell if that’s normal (e.g. unsupported) or abnormal. My muscle mass is coming from Garmin and I see muscle mass from Google Fit is supported, but that doesn’t mean Garmin muscle mass is supported. Any ideas where to find a document of every Wellness field supported? There appears more available than show in the download .csv heading text.

(2) I don’t think I can edit the weights that way. (a) There’s no “erase” button and (b) entering zero (or -1, which is supported in csv) results in a 'Weight must be between 45 and 660 lb" message. I can edit each calendar entry manually – but the edit doesn’t appear to persist because if I change views a couple times the weight reverts to the default set on 1/25/2024.

I was thinking that yesterday, but then thought it wouldn’t work, but just tested it and it appears to work fine. I’m assuming though I’ll need to set the weight to -1 on any day (a) I have an activity and (b) have no valid weight in Garmin.

If that isn’t done, the 1/25/2024 weight will persist in any non-weighed days between actual weighed values. E.g. If I was 100kg in 2018 and currently 75kg, I could end up with:

  • 10/1/2014 100.1kg (valid measurement from Garmin which replaced backwritten 1/25/2024 entry)
  • 10/2/2014 75kg (default from 1/25/24 backwritten, but no Garmin weight exists to overwrite)
  • 10/3/2014 100.4kg (valid measurement from Garmin which replaced backwritten 1/25/2024 entry)

Creating a bit of a mess.

(3) I presume I could just wipe my entire account (presumably killing this default weight once and for all) and re-import the Garmin data? I have entered some stuff, but obviously I’ve only been using intervals.icu for a couple days.

Thanks for the help.

Oh, I forgot about the -1 :dizzy_face:

Nothing stops you from entering a ’ -1’ weight at a date before your very first activity.
Any date after that without a new entry will use the weight set on the settings page if I’m not mistaking.
Try some sort of combination starting at the beginning of training history to see exactly how it behaves.
But avoid deleting your account because Garmin isn’t responding to multiple requests for the same data.

That should not happen :pensive:, unless it picks-up that weight again from your Garmin history.

Did you manage to resolve your situation?
If not, @david may need to have a look to know exactly where it is going wrong.

Not yet, I was away for a bit. But did try to:

  • manually enter -1 to a date back in 2014 per this advice:

But still got the 'Weight must be between 45 and 660 lb" message.

I tried to “overcome” that error by uploading a CSV that had a 2014 date set to that -1:

date,weight,bodyFat
2014-07-08,-1,-1

But this didn’t seem to change anything, the 1/25/2024 manually entered date seems to persist throughout my history unless specifically overwritten by newer ‘live’ data pushed from Garmin (which works flawless 100%).

So I think I’m at an immediate dead end other than an approach of (1) writing -1 into every single day from 2014 to 2024 and (2) uploading all true recorded weight data via CSV such that the appropriate -1s are displaced. I suspect this will work, but will take some effort. So, I’m back to:

But avoid deleting your account because Garmin isn’t responding to multiple requests for the same data.

If I “disconnect” intervals from Garmin, then re-request data under Garmin’s GDPR link. Create a new intervals account, then re-upload the GDPR data. Then reconnect intervals.icu to Garmin for push data – that should capture everything, no?

I know you said to avoid doing this way, but I’ve been poking around with weight data all over my time line and am beginning to get worried about tracking / undoing everything I’ve done, especially if I write thousands of -1s to every day.

Let´s first see what david can find. It might be easier then what we see now.

1 Like

This process results in the same outcome – the manually entered current weight required at initial account creation backpropagates throughout the history you imported via the GDPR.

At least with my dataset, there doesn’t appear to be a “default user” way to import historical Garmin weight data.

Hi. You are farther along in the process than I am, but I am posting to report that I am not able to get weight from Garmin either (even today’s is not working, I get a red box error message after loading the intervals.icu page). All of my old data is from the single value that I entered when I started. I am hesitant in resetting everything and dealing with CSV files etc., as I have limited time to do this.

I’m not sure what the “red box error” is, but from what I understand from reading here the Garmin ‘wellness data’ push isn’t always instant or when you’d expect.

If you haven’t given it a “full cycle” of a new day, new weight, and until the end of that day – I’d wait for that before messing with .csvs. Because, for me, the ‘push weight’ fixed itself just by giving all the servers involved a day to get synced to each other.

All of my old data is from the single value that I entered when I started. All of my old data is from the single value that I entered when I started.

Exactly what I see and this does not seem to resolve itself.

1 Like

Hi. I re-clicked stop updating Garmin activities (wellness import remained selected) and re-opening intervals.icu in a different browser app (Firefox) and now all my old and new weights are correct (a little too high, for a cyclist, lol). Note that since I started the Garmin uploads intervals.icu is really slow using Safari (even after I unchecked Garmin activities imports), yet Firefox is not slow. Maybe it will resolve in a couple days. Thanks for your help.

Thanks for the update. I tried clicking and unclicking the activities imports and it didn’t help me.

LOL, I use Firefox as my default browser, but it runs slow there due to some interaction with ad blockers. Maybe I should try Safari.