- 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
95 lines
5.6 KiB
Markdown
95 lines
5.6 KiB
Markdown
# 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
|
|
|
|
- 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/
|