Webapp for rowers with FTMS capability for motivation via video playback.
Go to file
Manuel 1dc2ca1a87 icons added
Signed-off-by: Manuel <manuel@kmpr.at>
2024-11-01 14:22:34 +01:00
css some ui changes 2024-11-01 14:02:29 +01:00
docs icons added 2024-11-01 14:22:34 +01:00
img icons added 2024-11-01 14:22:34 +01:00
js more or less fullscreen video; connect button hidden once connected 2024-11-01 13:28:25 +01:00
video/posters basic video.js-player 2024-10-31 15:16:32 +01:00
index.html icons added 2024-11-01 14:22:34 +01:00
LICENSE Initial commit 2024-10-31 13:24:19 +01:00
README.md readme updated 2024-11-01 12:40:36 +01:00

FTMS-Rower

FTMS Video Rower Logo

Webapp for rowers with FTMS protocol support.
Main feature is auto adjusted video playback (based on your rowing performance) to be more motivated and enjoy your workout.

Note

Currently this is a proof-of concept and any progress will be documented here: PoC
Some solutions or code-parts are not well-tested, there may be no error handling and errors will occur. So bear with me on that.

Contributions are very welcome :)

Usage

1.) clone the repo into your webserver directory
2.) put a video named "video.mp4" into the video-folder. Optionally edit the poster in video/posters folder
3.) open page in your browser on your android based phone or tablet - see the list of supported browsers
4.) connect your rowing machine with the "connect"-button
5.) exercise and enjoy the video :)

Supported browsers

Use Google Chrome on Android, Windows 10, Mac (M1 or Intel) and Ubuntu, but not iOS.

The Webapp is running directly in the browser and relies on some of the latest web technologies. Browsers like Firefox and Safari don't have support for them. On iOS Safari is the only allowed browser, and even Chrome for iOS is just Safari with a Chrome skin. Browser support for the web version is the following:

Chrome Edge Opera Chrome Android Samsung Internet Firefox Safari Safari iOS Chrome iOS
yes yes yes yes yes no no no no

Browser configs

On Chrome, Edge and Opera for Linux you might need to turn on the experimental platforms feature flag at

  • Chrome: chrome://flags/#enable-experimental-web-platform-features

  • Edge: edge://flags/#enable-experimental-web-platform-features

  • Opera: opera://flags/#enable-experimental-web-platform-features

Demo

Use this link for a quick DEMO

About FTMS

The FTMS (FiTness Machine Service) protocol allows you to interact with many different fitness machines regardless of the brand. It is a Bluetooth Low Energy (BLE) protocol that follows a standard defined by Bluetooth Sig.

You can read more about FTMS in this blogpost

Bluetooth resources to FTMS