This repository provides and advanced dashboard for the Garmin-Grafana project.
This dashboards adds panels for the following metrics:
-
Hydration panel: daily fluid intake, fluid consumption during activities and hydration goal
-
Lactate Threshold: lactate threshold heart rate, pace and speed for endurance analysis. Provide last values and also trend of time.
-
Hill Score: running efficiency on hills, including hill strength, hill endurance and global hill score
-
Race Prediction: single panel for race prediction with inverted Y-axis
-
Training Status - Load: overall training load, fitness trends, and recovery. Includes Min-Max load threshold, chronic load and training load.
-
Training Status - Ratio, Status, Intensity
- Status: same colors as Garmin Connect, indicates global status over time (maintaining, Productive, Non Productive, etc.)
- Workload ratio: last value and over time. Indicates if you training condition improves (or not)
- Training intensity: an advanced panel combining training load, chronic load, endurance score and activities intensity (aerobic / anaerobic) for deep analysis (ChatGPT can help you analysing this graph)
To use the my advanced Grafana dashboard, use manual import. I quote the installation chapter from Garmin-Grafana project, step 9 from Manual Installation
For manual import, please use the JSON file In the Grafana dashboard, the heatmap panels require an additional plugin that you must install. This can be done by using the GF_PLUGINS_PREINSTALL=marcusolsson-hourly-heatmap-panel
environment variable like in the compose-example.yml file, or after the creation of the container very easily with docker commands. Just run docker exec -it grafana grafana cli plugins install marcusolsson-hourly-heatmap-panel
and then run docker restart grafana
to apply that plugin update. Now, you should be able to see the Heatmap panels on the dashboard loading successfully.
To fetch these advanced metrics, I recommend to updated the FETCH_SELECTION line of you compose file with these values (please refer to the documentation for the complete list of options):
General Health Metrics
hydration
→ Monitors daily fluid intake to maintain hydration levels.
Sleep & Recovery
training_readiness
→ Analyzes sleep, recovery, and training load to determine readiness for exertion.
Daily Movement & Performance
activity
→ Logs exercise sessions and general activity data.
Advanced Athletic Metrics
lactate_threshold
→ Identifies lactate threshold heart rate and speed for endurance analysis.vo2
→ Calculates VO2 max, a key indicator of aerobic fitness.race_prediction
→ Estimates potential race completion times based on fitness trends.training_status
→ Analyzes overall training load, fitness trends, and recovery.
Endurance & Strength Scores
hill_score
→ Assesses running efficiency on hills, factoring in elevation gain.endurance_score
→ Evaluates overall stamina and endurance capacity.