Smart Bike Lights (Data Field) / Bike Lights Control (Widget)

I've made two open source CIQ applications to control ANT+ lights:

- Smart Bike Lights (data field): https://apps.garmin.com/en-US/apps/0d9fd828-c932-4470-9c37-fd2828881888 

      Configurator: https://maca88.github.io/SmartBikeLights/ 

- Bike Lights Control (widget): https://apps.garmin.com/en-US/apps/fa3c2332-76e3-4ba1-8528-32a0fd617ab1 

     Configurator: https://maca88.github.io/BikeLightsControl/ 

Smart Bike Lights features:
- Automatic light control (Smart mode) based on the configured filters (sunset, sunlight, speed, ...)
- Manual light control (only for Edge devices with a touch screen or devices with CIQ 3.2 and more than 32KB memory)
- Records lights modes that are displayed in Garmin Connect

Bike Lights Control features:
- Manual light control (available to all devices)

Both applications can be installed on the same device, which can be useful for low end devices (e.g. Edge 520) where "Bike Lights Control" can be used to change light modes manually and "Smart Bike Lights" for automatic light control.

Currently registered ANT+ lights:
- Bontrager Ion Pro RT
- Bontrager Ion 200 RT
- Bontrager Flare RT
- Garmin Varia RTL500
- Garmin Varia RTL510
- Garmin Varia RTL515
- Garmin Varia HL500
- Garmin Varia UT800

in case your ANT+ light is not on the list you can help by doing the following:

1. Install Bike Lights Control
2. Pair your bike light with your Garmin device
3. Open the widget:
- Edge with a touch screen: post which numbers are displayed on the buttons and what mode each button represents when pressed
- Other devices: Select the "Light modes" menu and post which numbers are displayed in the menu and what mode each menu item represents when selected

Example for Bontrager Ion Pro RT:


1 -> High steady beam
2 -> Medium steady beam
5 -> Low steady beam
63 -> Day flash
62 -> Night flash

There are some features that could be possible to add in the future, but would require Garmin to add them to the CIQ api. In case you are interested in any of the below features, consider upvoting their feature request thread:

1. Control lights based on the ambient light sensor available on some devices:
https://forums.garmin.com/developer/connect-iq/i/bug-reports/ambient-light-sensor-api-access 

  • All is good now, thank you!

  • I was posting here and watching the conversation. 1.5 year later, I still don't have reliable Bontrager ION lights. Nothing changed in firmwares. After each charge, the reset ceremony is still mandatory. The default and Bontrager app doesn't work. With this app the chance is slightly higher, but i still have lights off most of the time. I gave up on it and consider lights don't exist. I don't even see the data field in rides anymore. After each update via PC cable, the configuration is deleted. The mode keeps switching to manual and there's no way to force smart mode (despite settings). The Garmin 830 syncs with 1 day delay every single time. It's a poor ecosystem, and the time spent on troubleshooting is way higher than the convenience of saving few seconds. I'm blaming the companies, not this great app. I can now return the product. Is there any similar ANT light to control with this app or it's still the only choice?

  • Hi there
    I used Edge 1040 and 1050 to connect the UT800 headlight and RTL515 taillight, and used microremote control (click to turn on the light, double-click to return to S mode) and encountered the same problem as in the video. As long as I slide the Edge screen, the taillight will change to M mode

    Is there any solution to this problem?
    Thanks you

    https://youtube.com/shorts/_T_dWlTPm5Y?si=p2Xu8-TGdxxQ5ZM1

  • Sorry for the late reply. Based on your description is seems that there is something wrong with your Edge 830 as it is not normal that the CIQ app configuration is deleted after every update. Regarding the lights reset ceremony, unfortunately this is a known issue for Bontrager ION 200 and Flare RT lights. Strangely enough, this issue is not present on Bontrager ION Pro RT light.

    Is there any similar ANT light to control with this app or it's still the only choice?

    There are many ANT lights that can be controlled with this app. You can check the full list here: https://github.com/maca88/SmartBikeLights?tab=readme-ov-file#currently-registered-ant-lights 


    If you meant if there are other apps to control ANT lights, I am aware only of these two:
    Tail Light Field (data field): https://apps.garmin.com/apps/b20762ef-7027-45d5-84fc-220777b7627f 
    Bike Lights Remote (widget): https://apps.garmin.com/apps/ffb5ac11-7377-4cc4-a41e-8c77eb8985d2 

  • Hi,

    I was able to reproduce the issue today, but haven't had time yet to debug and fix it. I will let you know when the issue will be fixed. In the meantime, you can use enable "Force Smart mode" option so that the light will not switch to M when scrolling through data screens.

  • Thank you so much. So there's an issue with Garmin PC app instead. It will not read the configuration, making it look empty.

    The best way to deal with 830 device ANT connection is to shut it down every day. But I use the sleep instead. That causes devices to be forgotten one by one.

    Hearing from reddit that Trek labelled devices (replaceable) might have the battery issue fixed.

    Thanks for the list of the alternative devices.Thumbsup

  • Thank you so much

  • Hi,

    With version 0.27.2 the issue should be resolved (tested on Edge 1040). It may happen once more, as the manual mode (M) could still be stored. However, after that, it should no longer switch to M when changing between data screens.

  • Thank you so much

  • Cyciq Fly12 

    Data for Garmin edge 1040

    1 ->  High

    2 ->  Medium

    3  -> Low

    6 ->  Pulse High

    7 ->  Flash High

    63  -> Keeps prior setting and seems to do nothing?

    62 ->  Flash Low

    61 -> Flash Med

    60  ->Pulse Low

    59  -> Pulse Med

    I'm going to ignore the pulse modes, and only use high and low flash. 


    #:5,1404485120:1#1,1!:1:0:0:0D=1###5,5:Fly12:16776960:0!1,High:1!1,Med:2!1,Low:3!1,Flash H:7!1,Flash L:62##0::#0:0#123!:123!#0#0#B3843#99##1#0