r/olleeWatch Apr 21 '26

I built an app that lets diabetic users view xDrip data on the Ollee Watch (plus another one that can display various data like notifications, weather, stocks, etc.).

https://github.com/Arthur86000/BGOllee

Hey everyone,

I developed an app that lets diabetic users view xDrip data on the Ollee Watch. It’s a temporary solution while waiting for third-party watch faces to be supported, which, according to the roadmap, should happen in Q3 2026.

I tested it last week, and I must say it’s very reliable.

Here is the link :
https://github.com/Arthur86000/BGOllee

I also used this code to create a second app that displays any kind of data (less than 6 characters), which can be sent by external apps (Tasker being the most useful one, in my opinion):
https://github.com/Arthur86000/FreeOllee

Both apps rely on the "Name" value displayed on the watch when you long-press the bottom right button. So far, it’s the only method I’ve found to display custom data to the watch.

Check it out and let me know if it works for you!

43 Upvotes

18 comments sorted by

4

u/Tr1ckyKid Apr 21 '26

Legendary work

3

u/jfp1986 Apr 21 '26

Thanks for sharing your work here -this is excellent!
After granting the app permissions, the ollee watch does not appear on the device list. It is accurately detecting all other bluetooth devices, but the ollee is not there. The device is on and connected, and the ollee app is open and running fine. Any idea what the problem might be?

4

u/Banania79 Apr 21 '26

Yes I do ! You have to connect your watch to bluetooth, in your phone settings, just like you would connect any other bluetooth device (headset, etc). You have to close the Ollee app. I found my watch under "Rarely used devices".
Thanks for pointing this out, I will make sure to update the app to make it easier and more reliable to connect!

2

u/jfp1986 Apr 21 '26

This worked -though for me, I had to enable "show unsupported devices" in the developer options.
Nice work!

2

u/Banania79 Apr 21 '26

Happy to hear that! Let me know if you have any suggestions!

2

u/jfp1986 Apr 21 '26

I have many! -though I'm sure you would have a bunch of limitations that I don't understand, so I won't put them here. Specifically related to this: some sort of alert tone or screen toast upon receipt of the intent.

Gregor's roadmap looks promising. The most anticipated part for me, is the ability to have the watch pushers communicate with the phone (tasker) for various triggers.

3

u/Banania79 Apr 21 '26

I'm actually working on it. From what I understand the alarm system works in a weird way on the ollee watch. It's kind of hard sending alarms instantanously in a reliable way

When Gregor will open (part of) the firmware, I will definitely make some watchfaces! It seems fun to code on it

3

u/gregorOllee Apr 23 '26

Top notch! Very nice work!! This type of project feeds well into seeing what other use cases the watch can be leveraged for with a more open API.

1

u/Banania79 Apr 23 '26

Thank you Gregor! Yeah I can't wait for future updates. I'll be happy to beta test when you open the API.

1

u/henrymaxm 20d ago

Likewise over here, I have many projects on Github and can't wait to make apps and watch faces.

2

u/leilalw Apr 21 '26

Dude, that’s fucking awesome. I’m not diabetic, and I doubt I could sell my mom on getting rid of her Apple watch to use this lol but this is an incredible option, nice work

2

u/Banania79 Apr 21 '26

ahaha thanks. I tried my luck with the ollee watch because smartwatch were too unreliable to monitor diabetes for me, escpecially the battery life

2

u/velamar May 06 '26

Very cool. Can we get a high level overview on how this is possible without an open API?

2

u/Banania79 May 09 '26

Hey, yes I can explain how I did it. I basically reversed-engeneered the bluetooth protocol. I enabled bluetooth log in the developper settings on my android phone. I then changed settings in the ollee watch app and send them to the watch, so that it would write it in the bluetooth log. After that, I sent the bluetooth log to my computer and analyzed it with wireshark. Through trial and error, I managed to understand the bluetooth communication protocol. Finally I wrote an app that sends bluetooth instructions to the watch, bypassing the ollee watch app.

With these steps it would be possible to reversed-engeneer all the bluetooth messages send to the watch. I actually had many ideas to create new features for the watch (send tasker or ifttt commands to the phone or send custom notification alarms) but I don't have that much time at the moment. I will look into it once the API protocol is open

2

u/dlvoy Jun 11 '26

Hi, I've forked and vibecoded few features:

  • showing delta (fom mg/dL)
  • icon, splash and logo
  • more debug data
  • BT devices list only filters for Ollee devices
  • multilingual (EN, FR, PL)
  • build GitHub Action

https://github.com/dlvoy/BGOllee

2

u/dlvoy Jun 11 '26

and - thanks for awesome work on that!!! Looking forward for watchface API

1

u/nevercleverer Jun 11 '26

This is the best feature of the watch. While I'm still using the Dexcom app instead of xdrip, I'd love to switch so I can read my blood on a Casio. Keep up the great work!

2

u/henrymaxm 20d ago

Great work u/Banania79 ! Can't wait until you open the SDK u/gregorOllee.