FTMSBiking
· v2.0.0
About
FTMSBiking connects your Garmin device to a Bluetooth Ble Smart (FTMS) compatible indoor bike so you can record trainer metrics with your workout.
Highlights
* Records FTMS indoor-bike metrics to your activity FIT file (viewable in Garmin Connect under Connect IQ charts/fields)
* 6 on-screen fields, each configurable from 20+ metric types
* Dynamic Training Profiles: save up to 3 profiles and automatically apply supported trainer settings when you connect (based on your equipment and preferences)
* HR-zone highlighting using your Garmin profile zones
* Fully localized to all supported languages
This is a paid application. Unregistered the app will run for 10 minutes . This should be sufficient for basic compatibility testing and demonstration of data written to Connect
For a 14-day free trial see: https://absolutebollockscreations.com/apps/ftms/trial/
For purchase see: https://absolutebollockscreations.com/apps/ftms/purchase/
How to use
1. Install the data field.
2. On your device, open a native activity app such as Bike Indoor (or Bike).
3. Edit a data screen → Add Data Field → Connect IQ → select FTMSBiking.
4. Start the activity: the data field scans for nearby FTMS indoor bikes and shows detected trainer names.
5. If more than one compatible trainer is found, the app cycles through available choices every 5 seconds with a countdown. Press Start when your trainer is shown to pair and begin collecting data.
What gets recorded
FTMSBiking processes the full range of FTMS trainer metrics when provided by your bike. Many FTMS characteristics are optional, so some metrics may not be available depending on your trainer model.
Workout data is written to your FIT file and uploaded to Garmin Connect when you save the activity. In Garmin Connect, find the Connect IQ charts/fields near the bottom of the activity details (Workout Summary and Charts).
Customize your display
Six display fields are shown during the activity. Each field can be assigned from a list of 20+ metric types. Use Garmin Connect IQ or Garmin Express settings to customize the defaults.
Dynamic Training Profiles
Dynamic Training Profiles let you save up to 3 profiles and automatically apply supported trainer settings when you connect. This is useful if you switch between bikes, share equipment, or want consistent resistance/behavior across workouts.
Docs: absolutebollockscreations.com/apps/ftms
Limitations / notes
* If your Garmin device already supports your bike as a native Smart Trainer, consider using that first—native apps can provide native Distance/Speed/Cadence fields. FTMSBiking is most useful when your trainer isn’t natively detected by Garmin.
* Connect IQ data fields cannot write to Garmin native fields (Distance, Speed, etc.). FTMS values are available in the Connect IQ charts/fields, and you can optionally edit your activity afterward in Garmin Connect to set native distance from the FTMS-reported distance.
* FTMS trainers typically support only one active connection at a time. If you are connected with another app (e.g., Zwift or Kinomap), disconnect it before pairing with your Garmin device.
Troubleshooting
* Confirm your bike supports FTMS by testing with another FTMS app (e.g., Kinomap or TrackMyIndoorWorkout).
* If your bike works in other apps but not here, use Contact Developer and include your bike/trainer model plus what you see on the scan screen.
App permissions (why they’re required)
* Communications & Data Transmission — validate license subscriptions after unlocking
* Background — required for communications (data fields can only communicate via a background service)
* Fitness and Sensor Data — Bluetooth Low Energy access and writing trainer data to FIT
* On-device Alerts and Notifications — show alerts during activity
* User Profile — determine HR zones for zone highlighting (and related calculations)
Docs & support:
absolutebollockscreations.com/apps/ftms
What's new
Support
https://absolutebollockscreations.com/apps/ftms/
Free Trial
https://absolutebollockscreations.com/apps/ftms/trial/
Purchase
https://absolutebollockscreations.com/apps/ftms/purchase/
v2.0.0 Code overhaul
Conslidated Bluetooth and Drawing functions into barrel libraries shared across all apps
Added support for multiple layouts, including 4, 6 and 8 cell round and square variants
Optimized and maximized reporting data to FIT and Garmin Connect
Added synthetic metric support for devices with missing metric types
v1.3.0 Updated to SDK 9.2.0
Added new devices
Bug fixes
v1.2.1 Major upgrade
Added support for hybrid devices that advertise Cycling Speed & Cadence CSC and/or Cycling Power Service CPS instead of including them in the Fitness Machine Service FTMS data
Added support for pure CSC and CPS sensors without FTMS
Added support for additional devices
Added support for filtering scan results by known device names
Added support for multi-field layouts on screens big enough to fit (varies by device)
Improved the layout handling to better display on various size screens
Improved and optimized Ble handling
v1.1.0 Added Rest Timer - vibe at 1 minute and 2 minutes after stopping the activity
Added support for native Garmin Workouts - see https://absolutebollockscreations.com for details
v1.0.1 Bugfix to correct missing data on some devices
v1.0.0 — Major upgrade
* Full localization (all Garmin-supported languages)
* License key validation + automatic renewal (requires Background service for Data Fields)
* Improved FIT metrics & Garmin Connect charts
v0.9.0.6 Added experimental support for hybrid devices advertising some metrics as CSC protocol
v0.9.0.5 Added localization for French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Swedish and Simplified Chinese
v0.9.0 Major update
* Overhauled the Bluetooth engine to standardize across all my Datafield apps and extend functionality to support setting controllable parameters on devices that support it.
* Added Dynamic Profile support. Create your own custom workout profiles tailored to fit your machine and personal preferences
* Other bug fixes and cosmetic improvements
Dynamic Training Profiles are now supported. Elevate your workout with customizable training profiles that dynamically adjust any remotely configurable settings on your smart trainer. Save up to 3 profiles customized to your equipment and preferences. See complete documentation at https://absolutebollockscreations.com/apps/ftms.