Maquette validée par Patrick (couleurs comprises). Deux graphes, et trois défauts d'affichage trouvés en chemin — dont deux à l'écran seulement. GRAPHE 1 — les trois « on ne voit pas » avaient trois causes. production : publiée NÉGATIVE (−103 W). La magnitude est prise AU RENDU, pas au transport : le champ reste brut (§7.1), et `.abs()` est licite sur une production, dont le signe ne porte aucune information — contrairement au réseau, où le signe dit le sens (d'où gridImportW/gridExportW là-bas). autoconsommation : `production − export` clampé à 0, donc TOUJOURS zéro avec une production négative. Même racine, corrigée par la même magnitude. SOC : correctement absent — aucune batterie sur l'installation. Ce qui manquait, c'était de le DIRE ; c'est maintenant une note sous le graphe. ⚠️ Et un deuxième empêchement, vu seulement à l'écran : le signe réparé, la production restait invisible SOUS l'autoconsommation. Tant que rien n'est exporté les deux sont égales au pixel près, et la verte était tracée par dessus. L'autoconso passe en pointillé — des tirets sur la bande ambre disent « tout est consommé sur place », leur décrochage dit l'export. Deux courbes qui coïncident doivent pouvoir se VOIR coïncider. ⚠️ Ce correctif en créait un autre : le SOC était aussi vert pointillé. Sur une installation AVEC batterie les deux auraient été indiscernables — collision qu'aucun banc sans batterie ne pouvait montrer. Le SOC passe en indigo. GRAPHE 2 — qui consomme, empilé. `Energy.GetThingPowerLogs`, et la liste des appareils vient de GetLoadConfig : chaque charge déclarée porte son `meterThingId`, son label et son domaine — vérifié renseigné sur les quatre charges de .75. Rien n'est deviné d'un nom d'appareil. Un appareil demandé sans réponse sort dans `sansHistorique` et est NOMMÉ sous le graphe, jamais tracé à zéro : la V2C ne déclare pas `smartmeter`, donc elle n'a pas de passé — ce qui n'est pas « elle n'a rien tiré ». Le RESTE du foyer est licite ici, contrairement au Sankey qui l'avait fait interdire : chaque part est un compteur dédié et le total est le compteur du foyer, donc la soustraction ne porte que du mesuré. Et un reste NÉGATIF n'est pas raboté — c'est la preuve qu'un sous-compteur n'est pas dans le périmètre du total, et l'écraser effacerait la seule chose qui le dise. 🔴 Le signe des sous-compteurs n'est PAS vérifié : les trois lisent 0 W à tous les pas, donc aucun échantillon non nul n'existe. Le compteur PV publie en négatif — rien n'autorise à supposer. La valeur est transportée brute et `signeIndetermine` le dit à l'écran. Couleurs par consommateur ajoutées au thème (pac ambre, ecs sarcelle, ev indigo) : distinctes des couleurs de FLUX, qui disent d'où vient l'énergie, là où celles-ci disent qui la prend. 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%