docs: vérifier le paquet qui possède la GRANDEUR, pas celui qui porte la fonction

+etm53 était bien posé (05:08:41) et l'étalement adaptatif restait inobservable :
`ECS-Meter.totalEnergyConsumed` figé à 10, deux lectures à une seconde d'écart.
La cause n'est pas dans le moteur — la classe `smartMeterConsumer` appartient à
`nymea-plugin-generic-energy`, version 1.15.2+202606191336~trixie1, `.so` daté du
2026-06-19 et jamais reconstruit.

Notre règle de vérification (`dpkg -l | grep powersync-energy`) aurait répondu
« posé, tout va bien » et nous aurait fait attribuer au moteur le silence d'un
paquet qu'on ne lui avait pas livré. La fonction et la grandeur qu'elle consomme
peuvent vivre dans deux paquets différents ; c'est la seconde qu'il faut dater.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw
This commit is contained in:
Patrick Schurig 2026-09-04 06:49:53 +02:00
parent bf23bda070
commit 49ec3dc75c

View File

@ -432,5 +432,12 @@ entiers **déjà en pourcentage** (ne pas confondre `reservePercent` = 40 avec
annoncé sur la box : le code était écrit, le cross-build jamais fait, la box portait `+etm30`
et la clé attendue n'existait pas. **Annoncé ≠ construit ≠ posé** — et un champ absent parce
qu'il n'est pas déployé se lit exactement comme un champ absent parce qu'il est omis.
- ⚠️ **Vérifier le paquet qui possède la GRANDEUR mesurée, pas seulement celui qui porte la
fonction.** Le 2026-09-04, `+etm53` était bien posé et l'étalement adaptatif restait
inobservable : le compteur qui devait avancer appartient à `nymea-plugin-generic-energy`
(classe `smartMeterConsumer`), jamais reconstruit — `.so` daté du 2026-06-19. La règle
ci-dessus aurait répondu « posé, tout va bien » et fait accuser le moteur d'un paquet qu'on ne
lui avait pas livré. Le propriétaire se trouve en une ligne :
`for so in /usr/lib/*/nymea/plugins/*.so; do strings -a $so | grep -q <classe> && dpkg -S $so; done`
- Toujours tester la persistance : killer l'app et vérifier que les données survivent
- Flavors à configurer : `com.etm-powersync.community` / `.auto` / `.predictai`