Horizon GR7 troubleshoting

Hi there. I can see my spinbike Horizon GR7 in the list of devices official supported by the Zwift, but I have absolutely no idea how i can connect it with programm on any of the platforms. Zwift compatibility was one of the reasons for the purchase. Google search results also are incredibly poor for this spinbike.

Can someone help me with some practical advice, how can I do this?


I am not seeing that bike on the list of supported hardware: https://zwift.com/hardware

Do you have a link to where you see it as compatible.

1 Like

Ok, I found it listed here: https://support.zwift.com/en_us/indoor-bikes-rkRxp7Zgr#Horizon

So it seems it broadcast power in Bluetooth, butnot really finding any specs on the website about it being Bluetooth though.

What device are you planning on using Zwift on?

I would prefer windows 10, but agree to any platform. The problem is that I have no idea how this should even work usually. I unsuccessfully tried to find the device after starting pedaling on windows 10 and android.

Does your Win10 computer have Bluetooth 4.0 or higher?

You need to make sure that the bike is not connected to any other device or app (including your computer and phone) before opening Zwift.

Sure. It is 5.0 actually.

Ok, make sure that the bike is not connected to anything before opening Zwift.

I am still not 100% sure that the bike broadcast in Bluetooth since it is not stated on the manufactures website. Do you have any info on that?

1 Like

Hi I have a GR7 too, it send to only power to zwift and cadence is wrong (1/10 of the real value), so I must disable it every time, I wrote several times to Johnson support but they gave not any support to me, I’m a little discouraged and I’m thinking to return back my bike. Someone else has the same experience ? How did you solve these issues ?
I’ve made some troubleshooting with nRF app and it seems that GR7 BLE is transmitting wrong data, the log returns me a continuous “Syntax error” at every update.
Johnson fitness in Italy doesn’t seem to be prepared to help their users with these kind of issues and also Johnsnon global haven’t replied to me yet.
If you have intention to buy this bike think twice about it, because support is slow, very weak and pratically it doesn’t exist.

Yes, I have the same feelings after weeks of manipulating with the console and software. Сommunicate with the store, an authorized service center and the manufacturer gave me zero result. It looks like customer and product support never existed at all. I will keep the bike (only because it is a terrible painass for months - try to return money for such a product in Russia, especially under quarantine conditions), but it is obviously impossible to get it to work correctly with zwift without additional equipment.

I am seriously disappointed with the positive reviews of this model on reputable online bicycle and fitness resources. It is also unpleasant to realize that zwift has included him in the support list, apparently having done it formally, and not based on real experience. I do not recommend this spinbike for purchase to anyone.

First of all they said that the bike is compatible only with their app, fit display. This app is horrible, every time I log in it calls me with a different name, data are not encrypted, db is scrambled. The other problem of fit display is that with my polar H10 cardio, it returns negative value on three different device, after i declared this issue they said me that the it was solved and to reinstall it but i checked and the version of the sw was the same and issue was still there :thinking:. I explained very well the cadence issue, also sending them, Gatt specifications for BLE, video and logs but they never replied to me. Last but not least the handlebar of my bike and the brake are completely badly made and crooked, initially they propose to change me these parts but I’ve never heard more anything about them. Today they accepted to retire bike and to refund me but now i really don’t know what to buy. The only officially and fully supported bikes are not available in my country, alternatively there is a Technogym bike that is wonderful but it costs 5K€ and itcs a lot for my pocket especially in this Covid period! I really don’t know what to do, if keep it buying an external cadence sensor or if return it back, because now I’m addicted from zwift…

Your handlebar is crocked like mine ? (bad soldered)

Regarding the power, the bike do not really measure it, the ble card firmware has only a table inside that correlates brakes position and cadence, so it will never be accurate and it is destined to change with the time as soon as the brake cable becomes loose. If they gave me this table as requested i would rewrite entirely the BLE firmware. I was also thinking about a ble bridge to convert wrong data but the question is another, why i must do all this work for free after paying 1200 € when they can resolve all with few lines of code ? It is shameful, I hope that other people that will read this forum will never buy this bike, not for the bike that after all has a good aesthetic and mechanical, if they are not crocked, but for the inconsistent support. I have also proposed to give the difference for buying a Matrix CXP model, only if they warrant me that it will be fully compatible (+1500€) , but they don’t know anything and asked me to write a mail in english that they would have forward to the factory. So they aren’t neither able to ask to their headquarters the specifications but it’s the customer that must do it for them. I run out of words…

If someone wants to have fun, this is the nRF app log and it’s full of syntax errors, one every second. People that make good gym tools probably has not also programming skills and it is noticeable.

nRF Connect, 2020-05-17
JFICGR7 (40:06:A0:4E:15:EA)
V 21:58:43.038 Connecting to 40:06:A0:4E:15:EA…
D 21:58:43.039 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE)
D 21:58:43.049 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
I 21:58:43.049 Connected to 40:06:A0:4E:15:EA
V 21:58:43.105 Discovering services…
D 21:58:43.105 gatt.discoverServices()
D 21:58:43.762 [Callback] Services discovered with status: 0
I 21:58:43.763 Services discovered
V 21:58:43.856 Generic Access (0x1800)

  • Device Name [R] (0x2A00)
  • Appearance [R] (0x2A01)
  • Peripheral Privacy Flag [R W] (0x2A02)
  • Reconnection Address [W] (0x2A03)
  • Peripheral Preferred Connection Parameters [R] (0x2A04)
    Generic Attribute (0x1801)
  • Service Changed [I] (0x2A05)
    Client Characteristic Configuration (0x2902)
    Device Information (0x180A)
  • System ID [R] (0x2A23)
  • Model Number String [R] (0x2A24)
  • Serial Number String [R] (0x2A25)
  • Firmware Revision String [R] (0x2A26)
  • Hardware Revision String [R] (0x2A27)
  • Software Revision String [R] (0x2A28)
  • Manufacturer Name String [R] (0x2A29)
  • IEEE 11073-20601 Regulatory Certification Data List [R] (0x2A2A)
  • PnP ID [R] (0x2A50)
    Unknown Service (0000fff0-0000-1000-8000-00805f9b34fb)
  • Unknown Characteristic [R W] (0000fff1-0000-1000-8000-00805f9b34fb)
    Characteristic User Description (0x2901)
  • Unknown Characteristic [R] (0000fff2-0000-1000-8000-00805f9b34fb)
    Characteristic User Description (0x2901)
  • Unknown Characteristic [W] (0000fff3-0000-1000-8000-00805f9b34fb)
    Characteristic User Description (0x2901)
  • Unknown Characteristic [N] (0000fff4-0000-1000-8000-00805f9b34fb)
    Client Characteristic Configuration (0x2902)
    Characteristic User Description (0x2901)
  • Unknown Characteristic [R] (0000fff5-0000-1000-8000-00805f9b34fb)
    Characteristic User Description (0x2901)
    Cycling Speed and Cadence (0x1816)
  • CSC Measurement [N] (0x2A5B)
    Client Characteristic Configuration (0x2902)
    Characteristic User Description (0x2901)
    Fitness Machine (0x1826)
  • Fitness Machine Feature [R] (0x2ACC)
  • Indoor Bike Data [N] (0x2AD2)
    Client Characteristic Configuration (0x2902)
  • Supported Resistance Level Range [R] (0x2AD6)
  • Fitness Machine Control Point [I W] (0x2AD9)
    Client Characteristic Configuration (0x2902)
    Unknown Service (f000ffc0-0451-4000-b000-000000000000)
  • Unknown Characteristic [N W WNR] (f000ffc1-0451-4000-b000-000000000000)
    Client Characteristic Configuration (0x2902)
    Characteristic User Description (0x2901)
  • Unknown Characteristic [N W WNR] (f000ffc2-0451-4000-b000-000000000000)
    Client Characteristic Configuration (0x2902)
    Characteristic User Description (0x2901)
    D 21:58:43.857 gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
    D 21:58:43.860 gatt.setCharacteristicNotification(0000fff4-0000-1000-8000-00805f9b34fb, true)
    D 21:58:43.864 gatt.setCharacteristicNotification(00002a5b-0000-1000-8000-00805f9b34fb, true)
    D 21:58:43.867 gatt.setCharacteristicNotification(00002ad2-0000-1000-8000-00805f9b34fb, true)
    D 21:58:43.870 gatt.setCharacteristicNotification(00002ad9-0000-1000-8000-00805f9b34fb, true)
    D 21:58:43.876 gatt.setCharacteristicNotification(f000ffc1-0451-4000-b000-000000000000, true)
    D 21:58:43.878 gatt.setCharacteristicNotification(f000ffc2-0451-4000-b000-000000000000, true)
    I 21:58:44.095 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-30-03-30-03-08-00-08-00-00-01-00-05-00-05-00-04-00
    A 21:58:44.095 “Invalid data syntax: (0x) FE-08-30-03-30-03-08-00-08-00-00-01-00-05-00-05-00-04-00” received
    I 21:58:45.133 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-48-03-48-03-08-00-0B-00-00-01-00-05-00-05-00-05-00
    A 21:58:45.133 “Invalid data syntax: (0x) FE-08-48-03-48-03-08-00-0B-00-00-01-00-05-00-05-00-05-00” received
    I 21:58:46.073 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-48-03-48-03-08-00-0B-00-00-01-00-05-00-05-00-05-00
    A 21:58:46.073 “Invalid data syntax: (0x) FE-08-48-03-48-03-08-00-0B-00-00-01-00-05-00-05-00-05-00” received
    I 21:58:47.099 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-5F-03-5F-03-08-00-0D-00-00-01-00-05-00-05-00-06-00
    A 21:58:47.100 “Invalid data syntax: (0x) FE-08-5F-03-5F-03-08-00-0D-00-00-01-00-05-00-05-00-06-00” received
    I 21:58:48.072 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-5F-03-5F-03-08-00-0D-00-00-01-00-05-00-05-00-06-00
    A 21:58:48.072 “Invalid data syntax: (0x) FE-08-5F-03-5F-03-08-00-0D-00-00-01-00-05-00-05-00-06-00” received
    I 21:58:49.096 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-5F-03-5F-03-08-00-0F-00-00-01-00-05-00-05-00-07-00
    A 21:58:49.097 “Invalid data syntax: (0x) FE-08-5F-03-5F-03-08-00-0F-00-00-01-00-05-00-05-00-07-00” received
    I 21:58:50.070 Notification received from 00002ad2-0000-1000-8000-00805f9b34fb, value: (0x) FE-08-5F-03-5F-03-08-00-12-00-00-01-00-05-00-05-00-08-00
    A 21:58:50.070 “Invalid data syntax: (0x) FE-08-5F-03-5F-03-08-00-12-00-00-01-00-05-00-05-00-08-00” received

Hello all,

i recently bought a Horizon Fitness GR7 and am also having trouble with the cadence-problem (only 1/10 of the correct value).

Has anybody found a solution for that yet? Or ist there a workaround? Would love to Zwift, but this Bug kills the feeling :frowning:

1 Like

Hello all,

i got a Horizon GR7 exercise bike that has BLE connectivity and is listed AS compatible with Zwift.
Connecting the Sensors to Zwift is possible in general indeed, but the cadence is totally wrong (1/10 of the correct value, e.g. 7 instead of 70 Rpm) and the power also always is between 300 and 450 watts.

People were discussing this issue in an older post here, yet didnt conclude if there is and chance for a workaround. I would love to start zwifting, but without the correct measurement it takes away the whole fun.

Does anybody know what could help?

I used the Android App of Zwift during testing.

Thanks in advance!

PS: In parallel, I contacted the company behind Horizon Fitness to see if there is any hope for an upcoming Firmware update of the Sensors, but I do not expect a positive reply.

I’m sorry to say that as Horizon was not able to find any solution I returned the buy and asked for a refund. Now I have a Stages SB20 and I can tell you only these things:

GR7 power is only estimated and it’s always wrong, it give away almost 70W more than real. (bike estimates power putting together brake position and cadence, but it is really approximate, because brake position will not be never precise and repeatable)

As the power is only estimated you cannot really win any competition, because in official races you will be always disqualified.
It seems that bike does not support software upgrades so these issues cannot be easily solved except by replacing the card.

So you have the vantage to do less effort with good results if compared to others that run with certified bikes but you are running, at least for Zwift use, on a kind of toy.

The only thing you can do for cadence is to use an external sensor that can be placed on one shoe, unfortunately the pedal arms can contain easily a sensor, I’ve measured and there is no space.

You could still transform radic lly your bike buying two power meter pedals, but it will cost almost 600 Euro and I don’t know if it’s really worth for the price, at that point you can spend some money to have a bike that is working also in erg mode.

That’s my 2 cents.

GR7 was mechanically a good bike and I’m still asking myself why Horizon still don’t have anything specific for Zwift, because they have really all the potentiality.

Hi all, I’ve recently ordered a GR7 and are currently awaiting delivery.

Reading these thread is disheartening as the Zwift compatibility was a main reason for purchasing.

Do we know if this is a broad issue with all GR7’s or an isolated issue with some bikes?

Cheers- Sean

J ai le même problème avec mon gr7, cadence fausse.
Une idée pour avoir des données correctes ?

Hello to all. I have purchased my GR7 this year in spring hoping to find a mode to connect it to an online race app. I have managed to join Zwift now, but have experienced the same problems. Cadence 1/10, power unusual high 2/1. I am really disappointed, have now ordered bluetooth cadence and speed sensors, will try to conenct it to the pedals and turning disc. Space is quite small especially at the disc, I will try a small sensor and glue it to the disc. This might damage the paint there, but is the only way to fix this mess…I am happy about the menchanics of this bike, it is heavy and good. But the electronic unit is a mess. The app is very stupid and not realible, looks made from a student (and I know some students who could do this better…). Finally, I am really disappointed after having spent so much money…I will also contact Horizon, the more we do here the more is a chance to get a firmware update. Hope will end at the last…:wink:

1 Like

Dear all, I have recieved an answer from Johnson Germany. A Technical Service Assistant has informed me that the fitdisplay app is currently under maintenance and also the problem with Zwift is know and Johnson is working on it. Has anyone received a similar answer in the past and is it reliable?
Waiting… :slightly_smiling_face:

I revived a similar answer today. A technical service assistant will come when he receives the parts, but they didn’t tell me they know the problem, in fact they said first that Zwift is not their app. They never admitted the problem, they asked me to send a video. Finger crossed. What a pity, I won’t be’ mocked