Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/npazosmendez/fit-garmin-workout
https://github.com/npazosmendez/fit-garmin-workout
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/npazosmendez/fit-garmin-workout
- Owner: npazosmendez
- Created: 2024-03-01T23:41:42.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-02T16:07:57.000Z (11 months ago)
- Last Synced: 2024-04-15T22:53:24.248Z (9 months ago)
- Language: Python
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Custom workouts for Garmin Watch
1. Define your workouts in a `.yaml` file with the following format:
```yaml
workouts:
- name: LEG DAY
steps:
- name: Squats
series: 4
reps: 10
- name: Deadlift
series: 3
reps: 8-10
notes: last set AMRAP
```Check `example.yaml` for more examples.
2. Run the script:
```sh
python workout.py path/to/workout.yaml
```3. Connect your Garmin Watch through USB, and copy the generated `.fit` files to `/Internal Storage/GARMIN/NewFiles`.
4. Done. Workouts should show up.
## Notes
I made this to fit my needs, so there's some hardcoded behavior that works for me but might not work for you:
* The script creates strength workouts. This could be expanded easily.
* There's a hardcoded 1m rest between sets, and 3m rest between exercises. This could be expanded easily.
* Exercises are not recognized by the Garmin Connect app. Meaning you won't see the trained muscle groups or any other details. This could be supported, but not so easily.