Zwift erg mode workouts not functioning #3643
Replies: 17 comments 18 replies
-
It looks like QZ can enable ERG mode for workouts in Zwift and myWhoosh, but for automatic resistance adjustments to work, a few things need to be set up correctly. First, make sure the 'Zwift Workout/Erg Mode' setting in QZ is ON—this lets QZ control resistance to match target watts, ignoring slope changes during workouts. If it's OFF, QZ switches to simulation mode, which may not behave as expected for ERG workouts [settings doc]. If resistance still isn't adjusting, check these:
If you’re using a power meter for power/cadence and Saris for resistance, make sure Magnus is selected under FTMS bike settings in QZ, and all connections are verified. Sometimes a clean reinstall and setup wizard run helps. Also, calibrate the 'watt offset' in QZ’s advanced features if your power readings seem off [discussion] [issue]. Let me know if you want more detail on any specific setting or troubleshooting step! To reply, just mention @dosu. How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other |
Beta Was this translation helpful? Give feedback.
-
Sure Roberto—I’m on IOS running zwift/myWhoosh on pc. Should I create a debug log and post it on that #3388 link?Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 23, 2025, at 8:40 PM, Roberto Viola ***@***.***> wrote:
@allaprimaben I have a open PR for this #3388
If you want we can test it out
Are you on Android or iOS?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 25, 2025, at 3:06 AM, Roberto Viola ***@***.***> wrote:
@allaprimaben i just sent a beta, could you please give it a go and show me a log. What I added in this version is the possibility to create a map of the power collected from the sensor so qz will know how the resistance is appling to the power from the power sensor. This will need a bit of calibration.
A debug log after a quick ride should show me if we are on the correct way
Let me know!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I will do that! Do you prefer I use Zwift or can I use myWhoosh? I usually ride myWhoosh but Zwift subscription is active at the moment.Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 25, 2025, at 3:06 AM, Roberto Viola ***@***.***> wrote:
@allaprimaben i just sent a beta, could you please give it a go and show me a log. What I added in this version is the possibility to create a map of the power collected from the sensor so qz will know how the resistance is appling to the power from the power sensor. This will need a bit of calibration.
A debug log after a quick ride should show me if we are on the correct way
Let me know!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
No content was included, no worries. I will do later today for me, so you can forget about it until tomorrow. Thanks for the help—and it still works fine for me to workout with virtual gears, so this would just be a bonus to have erg workouts. Either way I will be sure to throw something your way on ‘buy me a coffee’. But I might subscribe with Patreon. If I understand correctly, then I could run the PC version and have Zwift/whoosh and QZ running together on the same hardware? Thanks again,BenBen White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 25, 2025, at 7:06 AM, Roberto Viola ***@***.***> wrote:
it's the same for me and for qz :)
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I have only tried in zwift, selecting magnus as controllable trainer and PES powermeter as power source. Yes zwift tried to control as erg just not accurate, too much resistance.Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 26, 2025, at 1:23 AM, Roberto Viola ***@***.***> wrote:
@allaprimaben ok i got the complete scenario now. I just need a confirmation from you.
Without QZ, ERG mode in Zwift with your trainer is working? Except for the inaccuracy of the power? Or it doesn't work at all?
Note for me:
Mon Aug 25 16:44:40 2025 1756161880270 Debug: /Users/cagnulein/qdomyos-zwift/src/devices/ftmsbike/ftmsbike.cpp void ftmsbike::ftmsCharacteristicChanged(const QLowEnergyCharacteristic &, const QByteArray &) ignoring routing FTMS packet to the bike from virtualbike because of auto resistance OFF or resistance lvl mode is on or ergModeNotSupported "{00000000-0000-0000-0000-000000000000}" "05 84 00" false true
qDebug() << "applying delta watt to power request m_rawWatt" << m_rawWatt.average5s() << "watt" << m_watt.average5s() << "req" << requestPower;
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Great Roberto, thank you! I’ll be interested to try it out. Virtual shifting seems to work very well, had a great ride in myWhoosh using it. Erg is just for lazy workouts when I don’t want to pay that much attention…Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 26, 2025, at 6:29 AM, Roberto Viola ***@***.***> wrote:
Perfect, so i have to do a patch for your trainer. I will come back to you!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Updated QZ and will test later…Thanks Roberto and will hit your ‘buy a coffee’ later too…Thanks, BenBen White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 26, 2025, at 7:32 AM, Roberto Viola ***@***.***> wrote:
new version sent! let me know if it's better. Share a log if it's not
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Thanks I will check it
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno mer 27 ago 2025 alle 00:42 allaprimaben ***@***.***>
ha scritto:
… No good news yet. Downloaded update and started a workout on zwift. Only
interesting thing I noticed is Zwift hud started notifying it was disabling
erg mode temporarily toward the end. Attaching a debug.
debug-Tue_Aug_26_16_24_17_2025.log
<https://github.com/user-attachments/files/21997874/debug-Tue_Aug_26_16_24_17_2025.log>
—
Reply to this email directly, view it on GitHub
<#3643 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAALYWAV4MEXNQDXFFTJR7T3PTPDRAVCNFSM6AAAAACEUTWGEWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMRSGY3TMNI>
.
You are receiving this because you commented.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Just sent you a new one, i did a lot of changes so hopefully they will be
alright!
Let me know!
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno mer 27 ago 2025 alle ore 05:09 cagnulein ***@***.***> ha
scritto:
… Thanks I will check it
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno mer 27 ago 2025 alle 00:42 allaprimaben <
***@***.***> ha scritto:
> No good news yet. Downloaded update and started a workout on zwift. Only
> interesting thing I noticed is Zwift hud started notifying it was disabling
> erg mode temporarily toward the end. Attaching a debug.
> debug-Tue_Aug_26_16_24_17_2025.log
> <https://github.com/user-attachments/files/21997874/debug-Tue_Aug_26_16_24_17_2025.log>
>
> —
> Reply to this email directly, view it on GitHub
> <#3643 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AAALYWAV4MEXNQDXFFTJR7T3PTPDRAVCNFSM6AAAAACEUTWGEWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMRSGY3TMNI>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***
> com>
>
|
Beta Was this translation helpful? Give feedback.
-
I will check—thanks again Roberto!Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 27, 2025, at 3:54 AM, Roberto Viola ***@***.***> wrote:
Just sent you a new one, i did a lot of changes so hopefully they will be
alright!
Let me know!
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno mer 27 ago 2025 alle ore 05:09 cagnulein ***@***.***> ha
scritto:
Thanks I will check it
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno mer 27 ago 2025 alle 00:42 allaprimaben <
***@***.***> ha scritto:
> No good news yet. Downloaded update and started a workout on zwift. Only
> interesting thing I noticed is Zwift hud started notifying it was disabling
> erg mode temporarily toward the end. Attaching a debug.
> debug-Tue_Aug_26_16_24_17_2025.log
> <https://github.com/user-attachments/files/21997874/debug-Tue_Aug_26_16_24_17_2025.log>
>
> —
> Reply to this email directly, view it on GitHub
> <#3643 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AAALYWAV4MEXNQDXFFTJR7T3PTPDRAVCNFSM6AAAAACEUTWGEWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMRSGY3TMNI>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***
> com>
>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Yes it does—it could be related to the strange way I am using it perhaps? Driving it with the rollers instead of wheel-on? Or maybe because I did a spin down…I will try to reset that maybe and see what happens. Sent from my iPhoneOn Aug 27, 2025, at 8:07 AM, Roberto Viola ***@***.***> wrote:
that's so strange! actually qz is doing the right requests but hte trainer seems to have an offset! does it happen also when you run zwift without qz?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I will experiment later and let you know. But now know QZ is doing exactly what it should do! Awesome Sent from my iPhoneOn Aug 27, 2025, at 8:26 AM, Roberto Viola ***@***.***> wrote:
yes please let's check with a reset if it's better
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
No, I’ve been using the Saris app to do the spindown. I don’t think Zwift even offers that for this particular trainer. And there is no option to do a factory reset, it just stores the last setting. If it would just let me enter the number that would be great, but I’m pretty close as it is, probably 5% (trainer overestimating power a little). If you want to try an offset in QZ of course, but also if you have spent too much time on this don’t worry about it. Do you have your ‘buy me a coffee’ link? Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 28, 2025, at 4:08 AM, Roberto Viola ***@***.***> wrote:
@allaprimaben maybe you did a calibration in the past on zwift? it seems that the trainer apply an offset to the target request, probably zwift knows this and it's sending the request - the offset. does it make sense? otherwise i can introduce a patch to send the erg value - an offset if you want to try...
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I will try it, and experiment with the power offset number and let you know!Thanks Roberto!Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 28, 2025, at 7:06 AM, Roberto Viola ***@***.***> wrote:
i'm sending you a new version with this new offset. it's under the bike options, zwift power offset. i guess you should put there a negative number, let's see if it works correcrtly, in case i can also create a gain so you can set 0.95 for example there
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I think we will call it good! I did a longer workout in myWhoosh with distinct intervals and some hard efforts—the hard short intervals go a little over, and the low power variations are because I’m rolling a higher gear to keep the rollers easy and not make the belt slip when the power comes on, and I was experimenting changing gears etc, which it handled pretty well. Definitely for zone 2 and sweet spot/FTP workouts it’s perfect. I can always play with the settings and continue to tweak my spindown to get the best match possible between erg and power meter. Thanks for all the help Roberto! Ben White35 Wildground LaneMissoula MT 59802allaprimapochade.comOn Aug 28, 2025, at 7:06 AM, Roberto Viola ***@***.***> wrote:
i'm sending you a new version with this new offset. it's under the bike options, zwift power offset. i guess you should put there a negative number, let's see if it works correcrtly, in case i can also create a gain so you can set 0.95 for example there
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
That's great! Let me know if you need other tweak like a gain instead of an
offset
Roberto Viola
Software engineer and open source enthusiast
http://robertoviola.cloud
Il giorno ven 29 ago 2025 alle 02:14 allaprimaben ***@***.***>
ha scritto:
… I think we will call it good! I did a longer workout in myWhoosh with
distinct intervals and some hard efforts—the hard short intervals go a
little over, and the low power variations are because I’m rolling a higher
gear to keep the rollers easy and not make the belt slip when the power
comes on, and I was experimenting changing gears etc, which it handled
pretty well. Definitely for zone 2 and sweet spot/FTP workouts it’s
perfect. I can always play with the settings and continue to tweak my
spindown to get the best match possible between erg and power meter.
Thanks for all the help Roberto! Ben White35 Wildground LaneMissoula MT
59802allaprimapochade.comOn Aug 28, 2025, at 7:06 AM, Roberto Viola
***@***.***> wrote:
i'm sending you a new version with this new offset. it's under the bike
options, zwift power offset. i guess you should put there a negative
number, let's see if it works correcrtly, in case i can also create a gain
so you can set 0.95 for example there
—Reply to this email directly, view it on GitHub, or unsubscribe.You are
receiving this because you were mentioned.Message ID: ***@***.***>
—
Reply to this email directly, view it on GitHub
<#3643 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAALYWDBUDUJJJNFORW57BD3P6LNZAVCNFSM6AAAAACEUTWGEWVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIMRVGA2DONY>
.
You are receiving this because you commented.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I’ve been able to get QZ to connect to my power meter and use that to control the magnus/Saris M2 resistance unit, in my setup so that I can ride and feel gradient changes in Zwift and myWhoosh using QZ as the bridge and enable virtual gearing if I want. But when trying to run workouts in Erg mode with QZ setup this way, whether I have enabled the Zwift workout/erg setting in QZ or disabled it, I am not getting automatic resistance adjustments to match the watts called for. Erg is on in Zwift or myWhoosh, switching it off then back on doesn’t change anything. Am I missing a setting? In Zwift, if I don’t use QZ and select my power meter for power and Saris for the controllable trainer, I can workout in erg mode, but it’s terribly inaccurate and forces me to put out much more power than called for. Was hoping QZ would overcome this. Any suggestions?
Beta Was this translation helpful? Give feedback.
All reactions