Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hacdias/flowfit
Convert Bosch's eBike Flow FIT file into a FIT file that can be imported by other tools.
https://github.com/hacdias/flowfit
bosch ebike-flow fit
Last synced: 15 days ago
JSON representation
Convert Bosch's eBike Flow FIT file into a FIT file that can be imported by other tools.
- Host: GitHub
- URL: https://github.com/hacdias/flowfit
- Owner: hacdias
- License: mit
- Created: 2023-10-12T12:07:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-25T17:45:16.000Z (8 months ago)
- Last Synced: 2024-12-26T11:22:29.653Z (about 1 month ago)
- Topics: bosch, ebike-flow, fit
- Language: Swift
- Homepage:
- Size: 6.84 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-garmin - flowfit - Convert Bosch's eBike Flow FIT file into a FIT file that can be imported by other tools. (2024-06-25) (Tools / Older resources)
- awesome-garmin - flowfit - Convert Bosch's eBike Flow FIT file into a FIT file that can be imported by other tools. (2024-06-25) (Tools / Older resources)
README
# flowfit
`flowfit` takes a FIT file from Bosch's eBike [Flow](https://www.bosch-ebike.com/nl/producten/ebike-flow-app) app and magically cleans it, such that it can be imported by other apps correctly. This means:
- Consolidating multiple records for the same timestamp into one.
- Ensuring pause events exist if there are no timestamps for over 5 seconds.
- Ensuring the lap message is correct (only supports 1).
- Ensuring the session message is correct (only supports 1).
- Ensuring there is an activity message.I made this out of my frustration with the Flow app synchronization with Apple Health, which you can read more on my [website](https://hacdias.com/2023/10/11/processing-bosch-ebike-flow-fit-files/). I will be updating this module as I see fit (pun intended). I am hopeful that Bosch will simply fix their own integration and this module will no longer be necessary.
## Build and Install
```bash
$ swift build -c release# Change the platform directory as needed.
$ cp ./.build/arm64-apple-macosx/release/flowfit /usr/local/bin/flowfit
```## Usage
Run `flowfit --help` for more information.
## License
MIT © Henrique Dias