Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Horizon cycle 7.0IC-02 no resistance adjustment in Kinomap via QZ app #3035

Open
ErCh-1 opened this issue Jan 12, 2025 · 10 comments
Open
Assignees
Labels
bug Something isn't working
Milestone

Comments

@ErCh-1
Copy link

ErCh-1 commented Jan 12, 2025

Describe the bug

Hello, this bike can connect to Kinomap without QZ app but not in the “interactive category”, ie resistance must be set on bike manually. I would love to use QZ app with Kinomap, without having to use the bike resistance controls (among other things, it makes a beeping sound every time I increase or decrease it).

I have followed the instructions from QZ guide and chosen FTMS in Kinomap but Kinomap is still not changing resistance automatically to account for the video or the training program. It shows resistance change options onscreen (for example in manual program) but using them does not alter resistance on the bike.
When changing resistance on bike, QZ app tile shows it.
A similar situation is reported in QZ Bug log for the Horizon 5.0U, which was solved with a patch.
Of note:

  1. resistance tile in QZ app does not work either to change resistance (with the - or +)
  2. The Horizon @zone app allows for app controlled resistance change (automatic, no need to manually change it on the bike)
  3. resistance levels are from 0-100 on this bike

I am new to QZ app,NRFconnect and GitHub. Also not quite familiar with open source.

With some guidance, I should be able to fetch the relevant technical info required.

Thank you for all the work you do on the QZ app!

debug-sam__janv__11_18_20_46_2025.log
IMG_0473
IMG_2632

To Reproduce
using QZ on IPad Mini and Kinomap on IPad Pro (all on IOS 18.2.1)
Using spin bike Horizon 7.0IC-02 (firmware updated to 54.04 OTA)

@ErCh-1 ErCh-1 added the bug Something isn't working label Jan 12, 2025
@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

[20:16:49.5400] Normal: Scanner On.
[20:16:49.6670] Normal: Device Scanned.
[20:16:50.5860] Normal: Appearance changed from Generic to Fitness.
[20:16:58.4610] Normal: Connected.
[20:16:58.7210] Normal: Discovered Cycling Speed and Cadence, Cycling Power, Device Information, Device Information, Fitness Machine, and Secure DFU Service Services.
[20:16:58.7830] Normal: Discovered CSC Measurement, CSC Feature, Sensor Location, and SC Control Point Characteristics for Service Cycling Speed and Cadence.
[20:16:58.8420] Normal: Discovered Cycling Power Measurement, Cycling Power Feature, and Sensor Location Characteristics for Service Cycling Power.
[20:16:58.8980] Normal: Device Information has no Characteristics.
[20:16:58.9640] Normal: Discovered Manufacturer Name String, Model Number String, Hardware Revision String, and Firmware Revision String Characteristics for Service Device Information.
[20:16:59.0330] Normal: Discovered Fitness Machine Feature, Supported Resistance Level Range, Indoor Bike Data, Training Status, Fitness Machine Control Point, and Fitness Machine Status Characteristics for Service Fitness Machine.
[20:16:59.1480] Normal: Discovered Buttonless DFU Without Bonds Characteristics for Service Secure DFU Service.
[20:16:59.2060] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic CSC Measurement
[20:16:59.2080] Normal: CSC Feature has no Descriptors.
[20:16:59.2100] Normal: Sensor Location has no Descriptors.
[20:16:59.2640] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic SC Control Point
[20:16:59.3220] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Cycling Power Measurement
[20:16:59.3230] Normal: Cycling Power Feature has no Descriptors.
[20:16:59.3250] Normal: Sensor Location has no Descriptors.
[20:16:59.3260] Normal: Manufacturer Name String has no Descriptors.
[20:16:59.3270] Normal: Model Number String has no Descriptors.
[20:16:59.3280] Normal: Hardware Revision String has no Descriptors.
[20:16:59.3290] Normal: Firmware Revision String has no Descriptors.
[20:16:59.3310] Normal: Fitness Machine Feature has no Descriptors.
[20:16:59.3320] Normal: Supported Resistance Level Range has no Descriptors.
[20:16:59.3810] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Indoor Bike Data
[20:16:59.4420] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Training Status
[20:16:59.5020] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Fitness Machine Control Point
[20:16:59.5650] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Fitness Machine Status
[20:16:59.5830] Normal: Appearance changed from Fitness to nRF5DFU.
[20:16:59.6810] Normal: Discovered Client Characteristic Configuration Descriptors for Characteristic Buttonless DFU Without Bonds
[20:17:22.9530] Normal: Scanner Off.
[20:18:23.1940] Normal: Scanner On.

From NRFConnect

@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

image

@cagnulein
Copy link
Owner

Hi I guess it's all about #3001

I will check it and I will send you a patch about this!

@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

Thank you. Let me know if you need more from me. Attached is the QZ fit file for a manual program on Kinomap, where I have changed resistance manually on bike from 5-10-15-20 and then backward. I have screen captured training data from Kinomap. Somehow, the export/share functions in Kinomap does not work for me (14 days trial period).
Note: just saw that I cannot include a fit file as attachment here. Showing screen captured training data from a FIT file reader instead.
IMG_2641
IMG_2636
IMG_2635
IMG_2634

@cagnulein
Copy link
Owner

no thanks, i guess i have everything i need, i just need to find the time :)

@cagnulein
Copy link
Owner

done @ErCh-1
send me an email to roberto.viola83 at gmail.com indicating this ticket and if you are on android or iOS. Thanks

@cagnulein cagnulein added this to the 2.18 milestone Jan 12, 2025
@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

Email sent.
If I understand correctly, you are sending me a patch by email?

@cagnulein
Copy link
Owner

cagnulein commented Jan 12, 2025 via email

@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

Thanks much, I will install test flight and give it a go.

@ErCh-1
Copy link
Author

ErCh-1 commented Jan 12, 2025

It works good for changing resistance in QZ app from the tile.

It also works for automatic resistance adjustment in Kinomap training program.

Too short on time to try further now but when on Kinomap video, the speed is not adjusting according to effort (given the terrain). The option chosen was speed according to actual performance (May not be the exact Kinomap wording).

Thanks again and I can get back to you with feedback on video and speed once I give it a more fulsome try.
😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants