api : le tableau de bord n'écrase plus les valeurs nulles #201
No reviewers
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision!201
Loading…
Reference in a new issue
No description provided.
Delete branch "lenaic/199-nuls-non-ecrases"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ferme le #199.
Le défaut
SQL_SITESportaitand valeur_kw is not nullsur sa jointure latérale. Un site dont la minute courante est une panne remontait donc sa dernière minute valide, estampillée comme la relève du moment.Mesuré sur
enervision_prod, trois dernières heures, par site :Environ quarante minutes nulles sur cent six, et une vingtaine de minutes réellement propres. L'API amont produit ces nuls exprès, pour simuler la panne d'un capteur. L'écran affichait sept sites avec une consommation et une heure, et ne disait rien.
Au moment de la mesure, SITE004 portait une ligne
criticalà 10:59 et la tuile montrait 10:58. Cinq sites sur sept affichaient une valeursuspectsans que rien ne le signale.Le remède
Trois jointures au lieu de deux, et la première ne filtre plus.
mest la dernière minute, nulle comprise, avec sonindicateur_qualiteet samethode_imputationdest la dernière valeur non nulle, avec son heureÀ l'écran : la case reste à « — » quand le capteur est muet, et la dernière valeur connue se lit sous le tiret avec son heure. Une valeur reconstituée ou suspecte s'affiche avec son état à côté. La synthèse du parc continue d'exclure les sites muets, ce que le contrat dit depuis toujours, mais elle annonce « sur 5 sites mesurés sur 7 » quand le parc est incomplet : sans ça, un total qui baisse parce qu'un capteur est tombé se lit comme une baisse de consommation.
Ce que ça sert
L'EF-04 mot pour mot : « la valeur brute et la méthode restant lisibles à côté ». Elles l'étaient de la zone bronze à la zone or, le lignage est intact en base, et elles se perdaient au dernier mètre.
Vérifications
tests/unitcomplet : 1 076 passésruff checketruff format --checksur le périmètre de la chaîne,mypy --config-file enervision_api/pyproject.tomlen strictpublic.mesuresurenervision_prod, pas d'une estimationHors périmètre
Les courbes (
SQL_SERIE_HEURE,SQL_SERIE_SITE) écartent les seaux sans moyenne, mais un seau vide demesure_horaireest une heure sans donnée, pas une panne d'une minute — et elles portent déjà leur drapeauimputee, que le front trace autrement. Rien à changer là.Le rafraîchissement automatique de l'écran reste le #196.
c99fa89bcf622d2ec4d6