CARTES. Elles lisaient `energyData.dayProductionWh`, qui porte en réalité le compteur CUMULÉ depuis l'origine : « Production 62946.74… » au-dessus d'un graphe de 24 h. Et « Gains 8789.84 € » n'avait aucune source — un prix du kWh que personne n'a saisi. Elles lisent maintenant DailyBalance, comme le tableau de bord, et chaque taux porte son dénominateur (« 22 % sur 1,1 kWh produits »). Mise en page reprise de la maquette validée. V2C. `powersync-plugin-v2c 1.15.2+etm14` lui a ajouté `smartmeterconsumer` : vérifié à la sonde, elle rend 1 point contre 45 aux autres, son historique commençant à 10:57. Le filtre d'alignement précédent l'aurait sortie du TRACÉ en la laissant dans la LÉGENDE — le défaut qu'on venait de corriger sur l'autre graphe. L'alignement passe donc par instant, et une série ne contribue que là où elle a des points. Avant son premier point, sa consommation est comptée dans le reste du foyer : le total reste juste, seule la RÉPARTITION est incomplète, et c'est ce que dit la note. Trois états, trois phrases — « pas d'historique », « mesurée depuis HH:MM », « 0 W mesuré » — et aucune ne se dessine comme une autre. Et le commentaire de fetchThingPowerLogs est corrigé deux fois : il était périmé, et il nommait le mauvais portier. `smartmeter` est une interface VIDE qui ne conditionne rien ; c'est `smartmeterconsumer` qui décide, via EnergyManagerImpl::watchThing(). 🔴 SIMULATION. L'écran faisait `if (!connected) startSimulation()` au montage. Monté avant que la WebSocket soit établie — le cas normal — il basculait tout le service en démo et n'en ressortait jamais. Vu à l'écran, box joignable : une sinusoïde orange et un SOC à 75 % sur une installation SANS batterie. Rien ne distinguait ces données inventées des vraies : ni couleur, ni mention, ni forme. La fabrication sans même l'étiquette qui la blanchit. Le tableau de bord avait retiré la même chose pour la même raison : la démo est un CHOIX, pris depuis l'écran Installations, jamais un repli silencieux. L'écran attend maintenant la connexion et se rattrape dès qu'elle arrive. Captures : docs/captures/2026-09-08_energie-cartes-journalieres.png docs/captures/2026-09-08_energie-empilement-v2c.png Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw
etm_powersync_app
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Description
Languages
Dart
91.5%
C++
4.3%
CMake
3.3%
Swift
0.4%
HTML
0.3%
Other
0.2%