FitTrackee : Ajout des images dans la dernière release (top)

Dans la dernière version de FitTrackee, il est possible d’ajouter des images :
https://codeberg.org/FitTrackee/FitTrackee
https://docs.fittrackee.org/en/index.html
https://github.com/SamR1/FitTrackee/releases/tag/v1.3.0
Maintenant je vais pouvoir supprimer mon instance PixelFed …

Maintenant il manque deux choses :
– L’ajout de Fediverse, ensuite je pourrais supprimer mon compte STRAVA.
– La création de page statique, ensuite je pourrais supprimer mon instance Wanderer . L’idée c’est d’avoir un bouton, « creation d’une page statique » et d’ajouter une page sous /public/@IDUTILISATEUR/@IDWORKAOUT afin de partager un tracé et des photos sans obliger une personne à s’inscrire. Cela permettrait aussi d’améliorer la page d’acceuil avec deux colonnes : une avec login/passwor et l’autre avec les derniers activités publiques et statique. Pas besoin de commentaire sur ses parcours, c’est un partage basique. Et le dernier avantage, cela permettrait une indexation des sites …

La page d’index de Wanderer : https://aventures.cyber-neurones.org/ à deux colonnes :

Un exemple de page statique sur Wanderer : https://aventures.cyber-neurones.org/trail/view/@cyberneurones@aventures.cyber-neurones.org/417acebaf459a22

A suivre.

FitTrackee : Migration des données de Garmin

J’ai utilisé le projet : https://github.com/mitch0667/garmin2fittrackee , c’est la version 0.01 (la première)

Utilsation :

$ curl -LsSf https://astral.sh/uv/install.sh | sh
downloading uv 0.11.12 x86_64-unknown-linux-gnu
installing to /home/XXXX/.local/bin
  uv
  uvx
everything's installed!
...
$ cd garmin2fittrackee-0.1.0/src/
$ uv run garmin2fittrackee sync-activities /home/XXXX/Nextcloud/MyData/garmin.com.v2/ --fittrackee-url  https://fit.cyber-neurones.org/ --username XXXXX  --password XXXXX
warning: The `tool.uv.dev-dependencies` field (used in `/home/XXXX/Téléchargements/garmin2fittrackee/pyproject.toml`) is deprecated and will be removed in a future release; use `dependency-groups.dev` instead
Found 7778 activities.
  Syncing activities... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 (+3488 created  ↻5 updated  ⏭0 skipped  ✗1205 errors)  7778 / 7778
Activity sync complete: 3488 created, 5 updated, 0 skipped, 3080 unmapped, 1205 errors

J’ai donc pu ajouter 3488 activités qui avaient plus de 2 ans ( donc pas possible via un sync ).
Il reste à comprendre les 1205 erreurs …

Avant l’import :

Après l’import :

Bilan, c’est quasiment parfait. Je vais donc refaire un export de toutes mes données Garmin.
J’espère que FirTrackee va ajouter rapidement le suivi :
– Du poids,
– De la VMA,
– VO2Max,
– Seuil lactique de course,
– Status d’entrainement.

A suivre.

Les mapping manquants

$ grep "No mapping for Garmin" logs/garmin2fittrackee_2026-05-09_16-00-02.log | awk '{print $11}' | sort -n | uniq -c
      5 'backcountry_skiing',
      8 'backcountry_skiing_snowboarding_ws',
      8 'breathwork',
    628 'e_bike_fitness',
      2 'e_bike_mountain',
     11 'floor_climbing',
     46 'gravel_cycling',
      6 'hiit',
     18 'indoor_cardio',
     68 'indoor_rowing',
      1 'indoor_running',
     46 'lap_swimming',
     75 'multi_sport',
    968 'other',
      5 'paddelball',
      1 'paddling_v2',
     11 'pilates',
      3 'skate_skiing_ws',
     77 'stair_climbing',
     21 'tennis_v2',
      2 'whitewater_rafting_kayaking',

backcountry_skiing => 10
gravel_cycling => 4
tennis_v2 => 55
e_bike_mountain => 7
lap_swimming => 16 ?

FitTrackee : Enfin j’ai fixé le problème.

En passant

Mon instance FitTrackee est UP à nouveau : https://fit.cyber-neurones.org/
Mon env.cfg :

export FLASK_SKIP_DOTENV=1
export HOST=0.0.0.0
export PORT=5000
export CLIENT_PORT=3000
export APP_SECRET_KEY=...
export APP_LOG=/home/XXXX/fittrackee/fittrackee.log
export UPLOAD_FOLDER=/home/XXXX/fittrackee/uploads
export DATABASE_URL=postgresql://fittrackee:XXXXXXX@localhost:5433/fittrackee
export UI_URL=https://fit.cyber-neurones.org/
export DEFAULT_STATICMAP=False
export STATICMAP_CACHE_DIR=/home/XXXX/fittrackee/staticmap_cache
#export TILE_SERVER_URL=https://tile.openstreetmap.org/{z}/{x}/{y}.png
#export TILE_SERVER_URL=https://a.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png
#export MAP_ATTRIBUTION='OpenStreetMap contributors'
export TILE_SERVER_URL=https://tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=XXXXXXXXXX
export MAP_ATTRIBUTION='Thunderforest'

Il m’a fallu ajouter STATICMAP_CACHE_DIR pour fixé le problème.

Dans les logs j’ai testé 3 configurations du TILE_SERVER_URL mais à chaque fois j’avais la même erreur :

....
2025/07/06 17:19:11 - staticmap3.staticmap - ERROR - request failed [None]: https://c.tile.openstreetmap.fr/osmfr/11/1065/748.png
...
2025/07/06 17:42:18 - staticmap3.staticmap - ERROR - request failed [None]: https://tile.openstreetmap.org/17/67885/47864.png
...
2025/07/06 18:17:33 - staticmap3.staticmap - ERROR - request failed [None]: https://tile.thunderforest.com/outdoors/17/67885/47863.png?apikey=....
...

En fait l’erreur indiquer un problème d’enregistrement et pas un problème de téléchargement.

La taille actuellle :

# du -sh /home/XXXX/fittrackee/staticmap_cache
9,5M    /home/XXXX/fittrackee/staticmap_cache

Ce qui est bizarre, c’est que la valeur par défaut est .staticmap_cache . Mais je ne le trouve pas dans :
-/home/XXXX/fittrackee/.staticmap_cache
-/home/XXXX/.staticmap_cache
-/.staticmap_cache

Bref c’est cool d’avoir trouvé la solution et moins bien de ne pas avoir compris.