Wahoo support implemented

Hi,

I decided to add some workout types to my Wahoo upload planned workout settings. After applying i got an error message at the top of the screen when trying to fetch activities. I thought i would try disconnecting and reauthorising but I received this message.

{“status”: 429, “error”: “Athlete 135627 GET https://api.wahooligan.com/v1/user failed: 429 : {"error": "Too Many Requests"}”}

Is this a message where I just try again tomorrow and it should work or is there something out of my control?

Sorted, I just tried again the next day :white_check_mark:

Intervals.icu had a general bug that was delaying workout uploads to all services. I fixed this a little more than a day ago. Likely this is what was causing your issues. You how long ago workouts were last uploaded for each services on the /settings page.

I do have plans to make the Intervals.icu log for a given athlete visible at some point so advanced users can diagnose issues.

I have asked Wahoo for a higher rate limit. Intervals.icu only makes 1 call per second but that can still trip their limits.

2 Likes

Thanks @david i do occasionally see the error fetching wahoo data so that would hopefully solve that.

@david Would it be possible to import the name of the ride from wahoo, too? At the moment it is just Afternoon Ride or something, and not the name from wahoo.
if I read the API docs right, it should be accessible via the cloud api in: workout_summary.workout.name

https://cloud-api.wahooligan.com/#workout-summary

I just pulled some of your data from the API (/v1/workouts) and Intervals.icu is already using the only name field I can see:

{
    "workouts": [
        {
            "id": 330808526,
            "starts": "2024-12-18T14:15:52.000Z",
            "minutes": 15,
            "name": "Radfahren",
            ...
            "workout_summary": {
                "id": 296319989,
                "ascent_accum": "51.0",
                ...
                "created_at": "2024-12-18T14:30:50.000Z",
                "updated_at": "2024-12-18T14:30:50.000Z"
            },
            "created_at": "2024-12-18T14:30:50.000Z",
            "updated_at": "2024-12-18T14:30:50.000Z"
        },

The problem is maybe only with indoor workouts, because they are different:
IMG_1525

Still only the one name field and it says "“Virtual Cycling” :frowning:

Good to know, thank you for looking at this. :slight_smile: I’ll open a ticket at wahoo’s side.

Originally I sync’d my rides from Strava but recently discovered the direct Wahoo → Intervals integration. So I enabled that today expecting the Wahoo data to override Strava data but that doesn’t appear to be the case

When I call the Intervals API for an activity I still see this:

[
    {
        "id": "12847086233",
        "icu_athlete_id": "xxxxxxx",
        "start_date_local": "2024-11-07T18:53:20",
        "source": "STRAVA",
        "_note": "STRAVA activities are not available via the API"
    },
...

Should/will Intervals override the Strava data with my Wahoo data since that is where the Strava data originates from?

Thanks

1 Like

If I leave both the Strava and Wahoo integrations active in Intervals… which will take priority?

I basically want to access my activity data from Intervals via the API and want to avoid the "STRAVA activities are not available via the API" message per activity.

This one is now resolved.
It looks like my Wahoo data is overriding my Strava data as I hoped.

1 Like

How is it resolved? Looking to setup my Wahoo and wanted to check the optimal setup. Thanks :slight_smile:

Use the direct integration between Intervals and Wahoo and your ride data will preferentially be taken from Wahoo over Strava if you also have that integration set up

The only negative is that Strava reports average speed based on distance over moving time while Wahoo reports distance over elapsed time - this changes the reported average speed

You can create a custom metric/field to calculate the average speed the “Strava way” which is what i had to do

1 Like

That what I did but now virtual activities are uploaded twice. Once from Zwift and then from Wahoo :cry: how to undo?

Just delete the ones which you won’t want to keep.
Set a download filter for not downloading virtual rides from wahoo.

Not sure if you can do that on the Wahoo connection…
But if the Zwift ones go to Wahoo, you wouldn’t need the Zwift connection to Intervals for activities?? Just set the Zwift connection to upload planned workouts and disable the download activities.

Yes you can do that

1 Like

I think it’ll be easier to not disconnect Zwift > Wahoo connection as the latter doesn’t bring any value. Therefore, only new Wahoo outdoor rides will get uploaded to intervals.

Question for ACE computer.
in the planned workout page I have the “target” data field that “adapts” based on the workout, showing HR for hr based workouts or Power based on power and so on…

I would like to create a workout with target RPM so, for example, 2hrs z2 ride with 5x1m high cadence intervals (and show this value in the “target” data field).

Has anyone tried to do something similar that works for wahoo?

thanks!