Text events are now supported in the workout builder

The workout builder now supports text events. Currently these only work in zwo (Zwift) files and workouts automatically uploaded using the Zwift integration. Other platforms and file formats get all the messages concatenated together. Here is an example:

- First 60^30 Second 120^30 Third 10m 65%

That creates a zwo like this:

<SteadyState show_avg="1" Power="0.65" Duration="600">
    <textevent message="First"/>
    <textevent message="Second" duration="30" timeoffset="60"/>
    <textevent message="Third" duration="30" timeoffset="120"/>
</SteadyState>

So initially ‘First’ is displayed, then after 60 seconds ‘Second’ for 30 seconds, then after 2 minutes ‘Third’ for 30 seconds.

If the same workout is uploaded to a non-zwo platform (e.g. Garmin, Suunto, Coros, Wahoo etc.) then the step text would be ‘First. Second. Third.’.

You can omit the duration but must always supply a time offset:

- 20^ First 5m 85%

The time offset and duration indicators are removed from the text when viewing the workout:

Note that this feature is not compatible with localised (multi language) steps like this:

- en/Hello fr/Bonjour 30m Z2

The zwo file importer now correctly generates this syntax when a step has multiple textevent’s or specifies a timeoffset or duration.

Hopefully there aren’t too many existing workouts that just happen to contain text matching this syntax.

3 Likes