Suivi de Performance Sportive : Extraire les Données Garmin Connect dans Airtable
- 21 mai
- 4 min de lecture
Suivi de Performance Sportive : Extraire les Données Garmin Connect dans Airtable
Tu as une Fenix 7 Pro ? Excellent. Tes athlètes aussi ? Encore mieux. Mais les données restent enfermées dans Garmin Connect, silotées par utilisateur, sans vue globale.
Quand tu coches un club avec 20-30 combattants, tu veux voir :
Qui est surmenés en ce moment ? Qui a besoin de repos ?
Combien de volume chacun fait réellement ? (pas juste "j'ai fait 10 rounds")
Qui régresse / progresse sur VO2 Max, récupération, HRV ?
Qui dort mal ? Qui récupère vraiment ?
C'est pour ça qu'on a construit un système : extraire automatiquement les données Garmin, les centraliser dans Airtable, et les analyser au niveau du club.
Le Problème : Les Données de Garmin sont Isolées
Avec Garmin Connect, tu as :
Chaque athlète dans son compte perso → pas d'accès groupé
Les données brutes dans Garmin, mais pas d'export facile pour analyser comparativement
Les dashboards Garmin sont génériques → pas taillés pour le coaching Muay Thai
Historique limité → difficile de faire de l'analyse saisonnière
Garmin a une API REST → on peut l'utiliser pour extraire les données et les récupérer dans Airtable, où on peut les analyser, les croiser, et créer du contexte coach.
Architecture : Garmin → Airtable
Étape 1 : Authentification OAuth2 Garmin
Chaque athlète autorise une fois l'app à accéder à ses données Garmin via OAuth. C'est sécurisé, on n'a pas les mots de passe, juste un token refresh qui permet l'extraction automatique.
Étape 2 : Extraction Quotidienne depuis Garmin
Chaque jour, un job (cron ou webhook) lance une extraction :
Pour chaque athlète autorisé, on appelle l'API Garmin
On récupère les données des 24h dernières (ou les 7 jours précédents si besoin)
On filtre : Training Load, Recovery Time, VO2 Max, Sleep, HRV, Resting HR, etc
Étape 3 : Push dans Airtable
Les données atterrissent dans une table Airtable "Performance Suivi" :
Athlète (lien vers table Athlètes)
Date
Training Load (Charge d'entraînement de la journée)
Recovery Time (Temps de récupération estimé)
VO2 Max (pour voir la progression)
Sleep Duration (heures dormies)
Sleep Quality (qualité du sommeil)
HRV (Heart Rate Variability → santé du système nerveux)
Resting Heart Rate (Fréquence cardiaque au repos)
Body Battery (énergie disponible)
Quoi Analyser : Les Métriques qui Comptent pour le Coaching
Training Load (Charge d'Entraînement)
Garmin attribue une charge à chaque séance. Pour du Muay Thai, ça va de ~50 (technique léger) à ~500+ (sparring intensif). En Airtable, tu croises ça avec les notes du coach pour valider : "cette séance avait l'air intense, et Garmin a donné 450 de charge → OK." Ça t'aide à quantifier réellement ce que tu fais, pas juste par ressenti.
Recovery Time
Garmin estime combien d'heures il faut pour que l'athlète récupère. Si tu vois "42h de récupération" après une séance, ça veut dire : cet athlète a besoin de repos avant la prochaine intensité. Combiné avec HRV et sommeil, tu as une vue 360° de la récupération.
VO2 Max
C'est la capacité aérobie. En Airtable, tu crées une vue chronologique pour chaque athlète → tu vois si VO2 Max progresse, stagne, ou décline. Sur 3 mois, c'est l'indicateur de progression fitness.
HRV (Variabilité de la Fréquence Cardiaque)
C'est la métrique la plus prédictive de la fatigue système nerveux. Si HRV est bas (ex: 20ms au lieu de 50ms), c'est un signal : l'athlète est stressé, récupère mal, risque de surmenage. Polar est excellent là-dessus, Garmin aussi (avec la Fenix 7 Pro). En Airtable, tu mets en rouge si HRV < seuil de base de l'athlète.
Sleep
Nombre d'heures + qualité. Un combattant qui dort 5h ou qui a mauvaise qualité → tu l'ajustes l'entraînement du jour. Garmin track ça automatiquement.
Corps-à-Cadre : Un Dashboard Airtable pour Coacher
Une fois les données dans Airtable, tu crées des vues pour coacher :
Vue 1 : "Qui est Fatigué Aujourd'hui ?"
Filtrée sur : Date = Aujourd'hui, HRV < base + Recovery Time > 24h + Sleep < 7h
Tu vois qui a tous les signaux de fatigue. Ces athlètes-là : technique légère, pas d'intensité, focus récupération.
Vue 2 : "Progression VO2 Max sur 12 Semaines"
Graphique temporel → qui progresse, qui régresse. Si un combattant régresse, c'est signal : trop de volume, besoin de déload ou de check technique.
Vue 3 : "Charge Cumulée vs Récupération Moyenne (par Semaine)"
Très utile pour déterminer si tu pousses trop. Si Training Load total de la semaine = 3000 mais Recovery Time = 18h/jour → déséquilibre, l'athlète accumule de la fatigue.
Cas d'Usage : Du Suivi Individuel au Suivi d'Équipe
Suivi Individuel
Tu coaches un combattant en prép pour un combat → tu ajustes son volume chaque jour selon ses données. Jour 1 : HRV OK, push intensité. Jour 2 : HRV bas, repos. C'est précis, data-driven, pas du ressenti.
Suivi d'Équipe
30 combattants au club. Chaque jour, tu revois les données Airtable (~5 min). Tu vois qui est fatigué globalement, qui progresse. Ça t'aide à adapter les séances collectives ET à détecter les surmenages avant qu'ils deviennent des blessures.
Analyse Saisonnière
Historique de 6 mois → tu vois comment ton club a évolué : moyennes VO2 Max, charge hebdo moyenne, trends HRV. Ça t'aide à planifier les cycles d'entraînement suivants.
Setup Technique : Pas Besoin d'Être Dev
Si tu es dev → API Garmin + script Python/JS + Airtable API = extraction full custom
Si tu n'es pas dev → Zapier ou Make + Airtable. Des outils no-code qui font l'extraction pour toi.
Conclusion : Du Coaching au Coaching Data-Driven
Garmin Connect + Airtable, c'est la bonne combinaison : tu as les meilleures montres sport du marché, tu extrais les données, tu les centralises, et tu les utilises pour coacher réellement au lieu de deviner.
C'est simple à mettre en place (1-2 jours max), et ça révolutionne la manière de coacher : tu passes de "comment t'as senti la séance ?" à "voilà tes données, on voit que tu as cumulé 3500 de charge en 3 jours, HRV est en baisse, on décharge demain."
Commentaires