Importer vos trajets vélo vers Géovélo depuis COROS

Une cycliste sur un vélo orange avec un sac à dos et un casque de la même couleur circulant en ville.
Photo by Jackie Alexander / Unsplash

Comme chaque année maintenant, le mois de mai est celui de Mai à Vélo, un évènement national pour promouvoir les déplacements en biclou, et plus particulièrement de son challenge.

Ce dernier est géré par la plateforme Géovélo, que j'utilise très régulièrement pour planifier mes trajets. Cependant, pour l'enregistrement de ces sorties vélo, j'avoue avoir délaissé l'application depuis que j'ai acquis une jolie montre COROS Apex 2 il y a maintenant quelques mois.

Etant particulièrement flemmard (comme tout bon informaticien qui se respecte), il était hors de question que je fasse les exports de fichier GPX de mes trajets sur la plateforme COROS et les imports ensuite sur la plateforme Géovélo manuellement !

Amis amateurs de biclou et utilisateurs de COROS, je vous ai entendu ! J'ai mis à disposition le petit script que j'ai codé pour réaliser cette tâche automatiquement.

Une application de synchronisation COROS vers Géovélo

Ce script, déclenché tout les jours en fin de journée à l'aide d'un CRON, va aller récupérer les trajets à vélo effectués ce même jour sur la plateforme COROS et les importer ensuite vers votre profil Géovélo.

J'autohéberge mon code en privé d'habitude, mais j'ai fait ici un mirroir public sur GitHub, avec l'image Docker qui va bien et normalement, les instructions pour vous en sortir !

GitHub - Eriatolc/ride-2-geovelo: This project aims to gather biking ride from different platforms (such as Coros and Strava) and push them to Geovelo.
This project aims to gather biking ride from different platforms (such as Coros and Strava) and push them to Geovelo. - Eriatolc/ride-2-geovelo

De quoi profiter pleinement du challenge avec votre équipement COROS sans vous soucier de la gestion des traces vers Géovélo.

Etapes d'installation

Si on synthétise un peu l'installation, ça doit se résumer à :

  • récupérer vos informations de connexion COROS et Géovélo (la console de développement du navigateur pendant que vous vous connectez à vos comptes est votre amie !) ;
  • mettez ces informations dans une copie du fichier .env.example que vous nommerez .env ;
  • télécharger l'image Docker mise à disposition sur la page GitHub du projet (elle est publique normalement) ;
  • créer une entrée dans votre crontab qui ressemble à ça (qui permet de lancer le script à 23h30 tous les soirs) :
30 23 * * * docker run --env-file /path/to/your/env/file/.env ghcr.io/eriatolc/ride2geovelo:1.0.0 > /path/to/a/folder/you/want/cron.log

Mais pourquoi pas avec Strava ?

J'aimerai faire la même pour récupérer les trajets depuis Strava, mais ce n'est pas encore un succès ! C'est un peu plus galère à gérer en termes d'authentification et de récupération des GPX via l'API publique.

Vous pouvez tout de même vous tourner vers l'application sync-geovelo, réalisée par tdrapied qui semble le permettre.

J'essaye d'en monter une instance pour les collègues qui utilisent Strava, mais pour l'instant, je galère un peu à la mettre sur pieds.

Belles sorties vélos à vous et bon mois de mai !

(Et May the 4th be with you!)

Mastodon