Looks like the smart ring I got can't be used to show average heart rate inside gadgetbridge. 😢

Luckily gadgetbridge is open source so there's a chance I could add support for it myself!

@mauve which ring did you get? I can make give pointers as I spent a lot of time referring the colmi smart ring

@tahnok It's a Colmi R06! Seems that all but the LCD display ones share a driver (Based on the Q Ring app)

This person's fork is the closest to getting the averages in: codeberg.org/Freeyourgadget/Ga

@tahnok The data is already being collected thankfully. I think I just need to finish up the GenericSummaryProvider

@mauve ah, that's not so bad. I mostly wanted to look at the protocol and wrote some stuff in python for it

@mauve that said, I think a proper android app would be fun, I find gadgetbridge a bit too much of a kitchen sink (complimentary)

Follow

@tahnok did the q ring one not work for you? I ended up choosing the ring because of gadgetbridge support since I have some other peripherals controlled through it as well. 😁

@mauve it did, I just wanted to write more own. Initially I wanted to rewrite the firmware on the ring to support the official heart rate characteristic to use with Strava, but dissecting the protocol proved more fun and achievable

@tahnok That's awesome! I haven't reversed BLE stuff in ages. I usually just decompile / recompile the vendor's app then set breakpoints/logpoints in the Android APIs for talking to the characteristics then do replays. Any tips on the firmware rewriting? I'd love to have some flow where I could turn it into something like C and back but have no clue where to even start. 😅

@mauve ha, I just did the app decompiling route too, not even any breakpoints. I started looking at the ring firmware but... Yikes

Sign in to participate in the conversation
Mauvestodon

Escape ship from centralized social media run by Mauve.