Zwift Runn with GC

141 views
Skip to first unread message

Patrick Gharios

unread,
Sep 2, 2025, 10:45:59 AMSep 2
to golden-cheetah-users
Hello,
I would like to use my Zwift Runn https://us.zwift.com/products/runn with GC in train mode.
Goal is to create run workouts,  run on treadmill and feed GC in train mode via Ant+. 
Trying to find the proper documentation to do so.
Is the Zwift Runn detected as a power meter in GC?
Thanks

Ale Martinez

unread,
Sep 2, 2025, 1:24:17 PMSep 2
to golden-cheetah-users
It has not been tested, AFAIK. The link you posted says it measures speed, cadence and incline, not mention to power. 

Patrick Gharios

unread,
Sep 2, 2025, 1:50:30 PMSep 2
to golden-che...@googlegroups.com
I managed to pair and it is detected as an ant+ runpod. Which telemetry should reflect run speed and run cadence? 

Best regards
Patrick


--
_______________________________________________
Golden-Cheetah-Users mailing list
golden-che...@googlegroups.com
http://groups.google.com/group/golden-cheetah-users?hl=en
---
You received this message because you are subscribed to the Google Groups "golden-cheetah-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golden-cheetah-u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/golden-cheetah-users/17067fd7-1e74-4799-9f8e-38d1a3bfea55n%40googlegroups.com.

Ale Martinez

unread,
Sep 2, 2025, 3:22:30 PMSep 2
to golden-cheetah-users
El martes, 2 de septiembre de 2025 a la(s) 2:50:30 p.m. UTC-3, Olex Traisky escribió:
I managed to pair and it is detected as an ant+ runpod. Which telemetry should reflect run speed and run cadence? 

I expect to be Speed and Cadence, there is no field (or feature) specific for running on Train, IIRC. 

Ale Martinez

unread,
Sep 2, 2025, 6:03:43 PMSep 2
to golden-cheetah-users
PS: I looked at the code and it seems current footpod support would not be too useful for this sensor, or for any modern stride sensor measuring stride length:  https://github.com/GoldenCheetah/GoldenCheetah/blob/4b6dd0cabd14a81337c6d8092fbb426c94e4aa72/src/ANT/ANTChannel.cpp#L1186-L1231

Peret

unread,
Sep 5, 2025, 10:52:10 AMSep 5
to golden-cheetah-users
I did some modifications in my GC fork to get what you are proposing. Moreover, my treadmill does not use ANT+ but only BT, so I needed some piece acting as a bridge to the ant+ device used by GC.

In the end, I found QZ Domyos, that acts as a bridge between the treadmill and training software. QZ Domyos can send through ANT+ data received from BT treadmill. It sends speed.

I had to modify some lines of the code addressed by Ale, because neither cadence nor speed message received from QZ was correctly understood. Maybe it can help you. Previously, I deactivated simulated speed in case of a footpod device.
These are the commits with the changes:

In such branch, I also added other feature: ability to control the slope in the treadmill by GC, but with very specific code and QZ dependency, perhaps not suitable for you.

Ale Martinez

unread,
Sep 6, 2025, 7:06:48 PMSep 6
to golden-cheetah-users
El viernes, 5 de septiembre de 2025 a la(s) 11:52:10 a.m. UTC-3, Peret escribió:
I did some modifications in my GC fork to get what you are proposing. Moreover, my treadmill does not use ANT+ but only BT, so I needed some piece acting as a bridge to the ant+ device used by GC.

In the end, I found QZ Domyos, that acts as a bridge between the treadmill and training software. QZ Domyos can send through ANT+ data received from BT treadmill. It sends speed.

I had to modify some lines of the code addressed by Ale, because neither cadence nor speed message received from QZ was correctly understood. Maybe it can help you. Previously, I deactivated simulated speed in case of a footpod device.
These are the commits with the changes:

I think we could merge the speed change provided it is applied when configured Stride Length is zero, otherwise use the previous calculation.
This exception seems generally useful, if you want these to be merged so other users can test please create a PR. 

Peret

unread,
Sep 7, 2025, 12:06:28 PMSep 7
to golden-cheetah-users
Sure, I am arranging two independent PRs, as I understand from you that is a better option.
Regarding speed calculation, I was not sure it was the general device behaviour, and even I do not understand very well the implications in the change, ignoring cadence, stride length,... It worked for me, but as a ad hoc change; that's why I did never requested this change. But, following your comment, I have tried to fit the changes, and speed is read from ant+ in case stride length is configured for the device, and cadence is present.
I hope it is ok, but, sorry, I cannot test with any real footpod.

Ale Martinez

unread,
Sep 9, 2025, 2:27:59 PMSep 9
to golden-cheetah-users
El domingo, 7 de septiembre de 2025 a la(s) 1:06:28 p.m. UTC-3, Peret escribió:
Sure, I am arranging two independent PRs, as I understand from you that is a better option.
Regarding speed calculation, I was not sure it was the general device behaviour, and even I do not understand very well the implications in the change, ignoring cadence, stride length,... It worked for me, but as a ad hoc change; that's why I did never requested this change. But, following your comment, I have tried to fit the changes, and speed is read from ant+ in case stride length is configured for the device, and cadence is present.
I hope it is ok, but, sorry, I cannot test with any real footpod.

Thank you, both are merged, if the OP of other treadmill user wants to test there are installers available from https://ci.appveyor.com/project/Joern-R/goldencheetah-knhd8, select the OS and go to Artifacts, there is a daily quota for downloads so you may have to retry later. Setting stride length = 0 in footpod configuration enables ANT+ speed. 

Ale Martinez

unread,
Sep 10, 2025, 7:07:57 AMSep 10
to golden-cheetah-users
PS: once you have speed from the treadmill it would be possible to enable virtual power using a custom curve, to derive that curve you can do a step test for a range of speeds, use Edit > Fix Running Power and look for speed/power for each step. If there are interest we could look for a way to integrate power estimates directly accounting for gradient.
Reply all
Reply to author
Forward
0 new messages