Using your Apple Watch heart rate with the Karoo - (Beta test)

Comments

5 comments

  • Avatar
    John Talbert

    Bench Tested today.

    Apple iPhone 8+ on iOS 13.3.1
    Apple Watch series 3 model A1858 version 6.1.3(17S811)

    Installed TestFlight on the phone. Used the URL link to add the HeartByProxy app via Safari.

    (Make sure you check the box for "install on Watch" when installing on the phone. I had to reinstall once to get past that)
    Set application permissions on the Watch to allow access to workouts and heartrate.

    Once the app was running on both Phone and Watch, I could see heart rate displayed on both and I was able to add it as a Bluetooth sensor to the Karoo.

    I did not need to use the Bluetooth Alternative Mode.

    Initial impressions  - Wow. Easy. Excited. Apprehensive (where will my data end up? willing to risk it...)


    Looking forward to testing on my next ride and watching for battery impact on Phone/Watch.

    Thanks for building and sharing!

    0
    Comment actions Permalink
  • Avatar
    Jorrit Posthuma

    Hi John!

    Thanks for testing the app! It's very interesting that you didn't need Alternative Mode... Maybe it's just my device that's a bit more picky with connections. I'll investigate more.

    In terms of data/privacy, no data is stored whatsoever. The watch app gets the data from the Apple SDK's and passes it on directly to the phone, which in turn show's it and broadcasts it using bluetooth. When the next heartbeat arrives, it's already out of memory. But it's a fair question and I'll have to think on how to prove that it's indeed not sending anything :). If you know how to read code, I can also share it with you so you can check?

    0
    Comment actions Permalink
  • Avatar
    John Talbert

    I can read some code, but I am a stranger to the Apple SDKs (I am more of a Perl on Windows kinda guy).

    After first connection, I did find that I needed alternative mode to connect.
    When the Karoo is powered off and back on, the sensor does get stuck with "Searching" as you noted above.
    Dropping the sensor from Karoo and re-adding it (with the Phone app set to Alternative Bluetooth Mode) seems to work.

    Tried to test this morning's ride.  Watch app running, Phone app running, Karoo sensor connected (and showing HR in my Karoo data screen). I was totally stoked!

    I started my Apple Watch Workout (like I usually do just before starting the ride) and the Apple Watch threw an error:

    Error

    Workout failed: error
    Domain=com.apple.healthkit
    Code=8 "another session is starting"
    UserInfo={NSLocalizedDescrption=Another session is starting}

    Sensor then froze with 89 BPM heart rate and stayed there for the ride.
    I have seen this same issue with other iOS applications that want to "share" the heart rate monitor with the Apple Workout. When starting the Apple Watch Workout, the other application looses access to the HR. (Strava app for instance)

    0
    Comment actions Permalink
  • Avatar
    Jorrit Posthuma

    Good one. Unfortunately, WatchOS only supports 1 simultaneous workout at the same time, and the only way to get heart rate information, is by starting a workout. So you don't need to start a workout using the Apple Watch Workout app :).

    One note is that the HeartByProxy app starts a Indoor Cycling workout. I'll add an Outdoor Cycling workout to the next version.

    0
    Comment actions Permalink
  • Avatar
    Joel Cohen

    Wow, this is fantastic and I will definitely be trying this out, thank you!

     

    With that one follow up as I do not understand the above comment that "....WatchOS only supports 1 simultaneous workout at the same time...". Does this mean that I can or cannot have the Apple Watch Outdoor Cycle workout running at the same time.

     

    Thanks!

    0
    Comment actions Permalink

Please sign in to leave a comment.