HormoneTrack/docs/MONTRE-GADGETBRIDGE.md
Siphonight 5c5d9c542a v1.1.0 : suivi THS avec courbes E2/T, modèles Estrannaise & Transfem Science, calibration labs, rappels (GT 3), backup JSON, FR/EN
- Moteur PK par tables horaires (8001 h) extraites de Estrogen.ods + Bateman fallback
- Lookup profils insensible à la casse (fix courbes EEn plates)
- Conversion unités T (ng/dL, ng/L, nmol/L -> ng/mL)
- Édition des doses + override d'ester par injection
- 30 tests unitaires dont régression sur données réelles
- UI Compose Material 3, i18n FR/EN, sauvegarde JSON SAF
2026-09-05 16:32:44 +02:00

5.6 KiB

Montre Huawei Watch GT 3 — Gadgetbridge & options

Contexte : Huawei Watch GT 3 (HarmonyOS 4.0.0.120). C'est un appareil « Lite Wearable » (base LiteOS-like) : il n'exécute pas d'apps Android, et l'installation d'apps tierces au poignet est très restreinte. Ce doc récapitule ce qui est possible, ce qui ne l'est pas, et la stratégie retenue.

1. État v1 : la montre comme écran de notifications ✅

L'app téléphone envoie des notifications de rappel (AlarmManager exact) qui remontent au poignet. Deux chemins supportés, au choix :

Chemin Prérequis Notes
Gadgetbridge (FOSS) Appairage GB ↔ montre Transfert de notifications supporté pour la GT 3 (« mostly supported »). Aucun compte Huawei, aucune télémétrie — cohérent avec la vie privée de l'app.
Huawei Health Appairage Health ↔ montre Chemin « officiel ». Autoriser l'app dans Santé → Montre → Notifications.

⚠️ La montre ne peut être appairée qu'à l'un des deux à la fois (Health ou Gadgetbridge). Pour installer un watchface via GB, il faut dé-pairer de Health, puis re-pairer ensuite.

Le bouton « Pris » dans la notification logue la dose côté téléphone ; « Reporter 1 h » re-programme l'alarme. Les deux marchent quelle que soit la source de la notification (la montre ne fait que l'afficher).

2. Ce que Gadgetbridge sait faire (vérifié juillet 2026)

Source : docs gadgetbridge.org + issues/pull requests Codeberg.

  • ✅ Appairage sans l'app Huawei (no-vendor pair), notifications, données santé (TruSleep…)
  • ✅ Installation de watchfaces .hwt / watchface.bin (PR #3910 « Improve watchface install support » : les .hwt récents contiennent un zip interne com.huawei.watchface ; pour les montres LiteOS comme la GT 3, GB en extrait watchface.bin et le flashe)
  • ❌ Pas d'installation d'apps .hap : Gadgetbridge n'implémente pas l'installation d'applications Lite Wearable sur les montres GT — seulement watchfaces + firmwares
  • ⚠️ Régression connue : HarmonyOS 6.1+ (firmwares 2026, ex. GT 6) casse l'installation de .hwt via GB (issues #5968/#6005/#6199). La GT 3 en HarmonyOS 4.0.0.120 devrait rester OK, mais à valider en pratique.

Conclusion : « Gadgetbridge installe des applis » = en réalité des watchfaces. Une vraie app au poignet passe par un autre chemin (§4).

3. Signatures : qu'est-ce qu'il faut ?

  • Watchface via Gadgetbridge : aucune signature — le watchface.bin est flashé tel quel par GB. Rien à faire de ce côté.
  • App Lite Wearable (.hap) par sideload : nécessite un certificat de debug AppGallery Connect (compte développeur Huawei, UDID de la montre enregistré, fichiers .p12/.cer/.p7b dans DevEco Studio). Gadgetbridge ne gère pas ce flux.
  • App Android (téléphone) : debug keystore auto-généré — rien à faire pour un usage personnel.

4. Options « app au poignet » (Phase 2), par coût croissant

Option A — Watchface personnalisée (statique + champs de données standard)

  • Faisable sans Huawei : format .hwt (ressources + description.xml), installable via GB sur HarmonyOS ≤ 6.0.x
  • Limites : les données affichables sont une liste fixe (heure, date, batterie, pas, FC, météo…) — pas nos estimations E2/T dynamiques
  • Usage possible : rappel visuel statique (ex : « gel 8h · 20h » intégré au design), pas d'affichage de courbe

Option B — Mini-app Lite Wearable (.hap) installée par sideload

  • Chaîne : DevEco Studio (~10 Go) → projet [Lite] Empty Ability (JS UI lite) → build .hap signé → compte AppGallery Connect + UDID de la montre → installation via DevEco Assistant (APK sur le téléphone) — procédure documentée (article Huawei Developers, jan. 2025, testée sur GT 5 ; GT 3/HarmonyOS 4 à valider)
  • Limites : framework JS très simple (pas de Canvas riche), stockage local limité (@system.storage), et pas de synchro live avec l'app téléphone sans l'API Wear Engine (accès partenaire, dossier à déposer chez Huawei) → la mini-app serait autonome (saisie/redondance de données sur la montre)
  • C'est le seul chemin vers une « vraie app » sur GT 3

Option C — Rester sur les notifications (choix v1)

  • Zéro maintenance, fiable, marche avec GB et Health ; la montre affiche rappel + actions
  • Recommandé tant que l'option B n'apporte pas de vraie valeur (voir la saisie pénible au poignet)

5. Décision et prochaines étapes

  1. V1 : notifications via Gadgetbridge (ou Health) — livré ✅
  2. À tester par l'utilisatrice : installer une watchface .hwt de test via GB sur la GT 3 (HarmonyOS 4.0.0.120) pour valider le chemin d'installation
  3. Si une app au poignet est vraiment souhaitée : option B, en commençant par un POC « afficher une valeur statique » ; la synchro téléphone↔montre étant le point dur (Wear Engine partenaire), la mini-app devra être autonome (saisie sur la montre)

6. Références