Skip to content

cwcpers/versa2-heart-rate-service

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Heart Rate Monitor (for Versa 2 and other OS 4 devices)

Entirely based off of @randalln's work.

Confirmed working with Versa 2/Samsung Galaxy S21 Ultra, connected to Peloton equipment. Basic testing using Fitbit OS Simulator looks promising for the other OS 4 devices. Much like the previous author, I too was excited to find @mogenson's app after being disappointed with lackluster device capabilities. I bought one of those Peloton HRM armbands which apparently are often dead on arrival with no way to fix without popping it open. So, instead I found out about the work being done on making Fitbits compatible and decided to use my old one laying around to try and get something working.

processed-711D83FB-F0C3-43D7-BA2C-0044E4689103

Original Description

This lets you share real time heart rate data from the Fitbit watch with exercise equipment like Peloton, Strava, Zwift, or Wahoo.

Currently, the Fitbit smart watches measure heart rate, but do not advertise as generic heart rate monitors and can only maintain one Bluetooth Low Energy connection with the Fibit phone app. As a work around, we'll send heart rate data from the watch to the phone. Then, we'll run an Android app that appears as a Bluetooth Low Energy peripheral and advertises as a generic heart rate monitor. Finally, we'll push heart rate data from the Fitbit Android app to our HR Monitor Android app.

Requirements

  1. A Fitbit Versa 2, Versa Lite, Versa, or Ionic smart watch and an Android phone running Android greater or equal to 8.1.
  2. Install the Fitbit OS 4 compatible app on the Fitbit Gallery - PENDING REVIEW OR
    Build and run the code using the Fitbit CLI with settings set to use SDK 4.2, start the developer bridge on your watch, and transfer the app.
  3. Opt into @randalln's closed testing on Google Play
    OR
    Download and install the APK onto your Android device from his releases page
  4. If you plan on running a fitness app on a mobile device, e.g. Strava, you'll need a second device on which to run it (since the device with the Fitbit app on it will be running the HR Monitor app and playing the role of the heart rate monitor)

To Use

  1. Start the HR Service app on the Fitbit watch.
  2. Start the HR Monitor app on the Android device.
    You should see the BPM value update with each new received value.
  3. On your exercise equipment (or app on your second mobile device), search for a Bluetooth heart rate monitor.
    The mock heart rate monitor will have the same name as the Android device.

Disclaimer

No implied warranty or guarantee of functionality. The names Fitbit, Android, and Bluetooth are trademarks of their respective owners.

Privacy Policy

About

Fitbit HR Service made compatible with Versa 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 97.1%
  • JavaScript 2.6%
  • CSS 0.3%