Garmin Stats
Garmin Grafana
A docker container to fetch data from Garmin servers and store the data in a local influxdb database for appealing visualization with garfana.
Dashboard Example
Features
- Automatic data collection from Garmin
- Collects comprehensive health metrics including:
- Heart Rate Data
- Hourly steps Heatmap
- Daily Step Count
- Sleep Data and patterns (SpO2, Breathing rate, Sleep movements, HRV)
- Sleep regularity heatmap (Visualize sleep routine)
- Stress Data
- Body Battery data
- Calories
- Sleep Score
- Activity Minutes and HR zones
- Activity Timeline (workouts)
- GPS data from workouts (track, pace, altitude, HR)
- And more…
- Automated data fetching in regular interval (set and forget)
- Historical data backfilling
Install with Docker (Recommended)
Please follow the installation instructions in the GitHub repository README
Credits
This project is made possible by generous community contribution towards the
gofundme advertised in
this post on Reddit’s
r/garmin community. I wanted to build this tool for a long time, but funds were never sufficient for me to get a Garmin, because they are pretty expensive. With the community donations, I was able to buy a Garmin Vivoactive 6
and built this tool open to everyone. if you are using this tool and enjoy it, please remember what made this possible! Huge shoutout to the
r/garmin community for being generous, trusting me and actively supporting my idea!
Dependencies
python-garminconnect by cyberjunky : Garmin Web API wrapper
Support me
If you enjoy the project and love how it works with simple setup, please consider supporting me with a coffee ❤ for making this open souce and accesssible to everyone. You can view and analyze more detailed health statistics with this setup than paying a connect+ subscription fee to Garmin.
Data source config
Collector config:
Upload an updated version of an exported dashboard.json file from Grafana
Revision | Description | Created | |
---|---|---|---|
Download |