- 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
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.hwtrécents contiennent un zip internecom.huawei.watchface; pour les montres LiteOS comme la GT 3, GB en extraitwatchface.binet 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
.hwtvia 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.binest 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/.p7bdans 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.hapsigné → 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
- V1 : notifications via Gadgetbridge (ou Health) — livré ✅
- À tester par l'utilisatrice : installer une watchface
.hwtde test via GB sur la GT 3 (HarmonyOS 4.0.0.120) pour valider le chemin d'installation - 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
- Docs GB Huawei/Honor : https://gadgetbridge.org/basics/topics/huawei-honor/
- Compatibilité appareils : https://gadgetbridge.org/gadgets/wearables/huawei-honor/
- PR watchface install (#3910) : https://codeberg.org/Freeyourgadget/Gadgetbridge/pulls/3910
- Régression HarmonyOS 6.1 (#6199) : https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/6199
- Guide de développement Lite Wearable (session 1) : DevEco Studio + AGC + DevEco Assistant — voir historique de chat et https://developer.huawei.com/consumer/en/multidevice/wearables/get-started/