Incorrect power targets in Zwift when using MMP

Not clear what’s going on here, but I found myself in a world of pain today.

These 20s were specified as:
- 20s 90% MMP 1m (462w)
With ftp of 284W that comes out to 162% of FTP.

In Zwift, (with the same FTP specified) it shows as: 20s at 623W

When I open the ZWO file that line shows as 219.6% of ftp which is 623W.

So it looks like the MMP line is parsed correctly in the workout builder, but is not exported correctly in the ZWO file.
Or am I missing something?

All then intervals specified as %FTP come out correct, but those specified as MMP are not.


Tx for the detailed report. I have fixed this. It was using the step duration (20s) instead of the MMP duration to calc the power. Was also broken for MRC and ERG download.

There is another bug that I will fix tonight: It uses your power model even if you are downloading the file from a workout on another athlete’s calendar or while looking at another athlete.

1 Like

The workout is now downloaded in the context of the selected athlete.

1 Like

That makes sense. If I didn’t specify the value after mmp it would have worked.
Glad it’s fixed now, and the other bug too.

1 Like

Hi David, I experience the same using % of FTP. Both in ICU and Zwift my setting of FTP is exactly the same. Instead of 73% of FTP, that I set in ICU (see my workout today), Zwift used or interpreted the zwo file that I exported with ICU with 70% instead of 73%. Do you have any ideas?

I juts had a look at that and the .zwo file is generated with the correct % so I don’t know why it isn’t working in Zwift. You can open .zwo files in a text editor to check them:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<workout_file>
    <author>Martinus_ICU</author>
    <name>Z2 Endurance Intervals</name>
    <sportType>bike</sportType>
    <tags>
        <tag name="INTERVALS"/>
    </tags>
    <workout>
        <SteadyState show_avg="1" Power="0.6" Duration="300">
            <textevent message="9x wiederholen 1/9" duration="10"/>
        </SteadyState>
        <SteadyState show_avg="1" Power="0.73" Duration="300"/>
        <SteadyState show_avg="1" Power="0.6" Duration="300">
            <textevent message="9x wiederholen 2/9" duration="10"/>
        </SteadyState>