Bonjour à tous,
Sur l’intégration Enedis, j’ai remarqué sur le mois de février que certain jours, le coût était nulle :
Alors que la conso est bien présente :
Je ne vais pas relancer le calcul des coût pour le moment afin d’avoir des éléments pour diagnostiquer.
Mais est-ce que quelqu’un rencontre le même problème ?
On avait rencontré un problème de différence entre enedis et lixee sur ce topic mais je ne sais pas si c’est lié également :
Bonjour,
J’ai remarqué que sur plusieurs jours la valeur KwH entre le Lixee et Enedis est différente alors que d’autres jours tout est ok.
Exemple pour le 04/01/2026 :
[image]
Le mois de Janvier :
[image]
Avez-vous une idée ?
Merci
Je n’ai visiblement pas de problème hors intégration Enedis cette fois-ci
mutmut
Février 18, 2026, 9:24
2
Perso j’ai une interruption de calcul de coût de qq jours après le 1er février suite au changement de tarif.
Mais j’attends avec impatience l’intégration du développement de @Terdious pour le calcul personnalisé (développement testé, éprouvé et validé par moi-même ).
J’ai le même souci !
Je pense qu’il y a des jours où Enedis fournit la donnée en retard, et donc le calcul est déjà passé.
Actuellement, on suppose qu’à 11h, Enedis a envoyé la donnée de la veille, mais certains jours c’est sûrement plus tard.
Peut-être qu’il faudrait qu’on remette une couche de calcul plus tard chaque jour pour assurer le coup !
Oui je pense effectivement qu’il faut relancer une couche de calcul automatique plus tard du style à 23h59
Hello,
Je relance ce sujet car je remarque que j’ai toujours le problème avec l’intégration enedis :
Ben moi aussi y’a des trous !
chez EDF
Merci pour la relance @prohand ! J’avais déjà ajouté un recalcul, mais visiblement ce n’était pas suffisant.
Cette fois, j’ai mis en place quelque chose de plus robuste : après chaque synchronisation avec Enedis, si de nouvelles données sont récupérées, la consommation est automatiquement recalculée. Comme ça, plus de trou dans la raquette !
master ← cursor/recalculate-after-enedis-sync-273d
ouvert 09:14AM - 20 Jul 26 UTC
### Pull Request check-list
- [x] If your changes affect the code, did you writ… e the tests?
- [x] Are server tests passing with coverage? (`cd server && npm run coverage`) — Codecov requires **100% coverage on lines changed in this PR**
- [ ] Did Cypress E2E tests pass? (`npm run cypress:run` from repo root, if UI changed)
- [x] Is the linter passing? (`npm run eslint` on both front/server)
- [x] Did you run prettier? (`npm run prettier` on both front/server)
### Description of change
This PR recalculates energy costs after each Enedis sync while preserving ordering and concurrency guarantees.
Implementation details:
- await every Enedis historical-state write before recalculation
- track paginated Enedis sync date ranges
- aggregate all usage points and run one recalculation from the global earliest date
- serialize post-sync calculations through the energy-monitoring queue
- interpret date-only Enedis values at midnight in the configured system timezone
- avoid reusing Enedis job progress for the nested cost calculation
- use chronological multi-page test fixtures
- cover persistence ordering, pagination, no-data behavior, unavailable energy-monitoring fallback, multiple usage points, load-curve sync, string and Date inputs, timezone conversion, queue serialization, and job progress behavior
### Validation
- `npm run prettier`
- `npm run prettier-check`
- `npm run eslint` (0 errors; existing warnings only)
- CodeRabbit-requested targeted tests: 14 passing
- `npm run coverage`: 4329 passing
- changed Enedis sync file: 100% line coverage
- new queued calculation file: 100% line/branch/function coverage
<div><a href="https://cursor.com/agents/bc-82693d93-0513-49e0-aa43-8c7b449d273d"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a> <a href="https://cursor.com/background-agent?bcId=bc-82693d93-0513-49e0-aa43-8c7b449d273d"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a> </div>
## Summary by CodeRabbit
* **New Features**
* Added date-based energy cost recalculation with timezone-aware handling.
* Enhanced Enedis synchronization to track the first/last synced date ranges.
* Historical readings are now persisted directly during synchronization.
* Energy costs are recalculated from the earliest newly synced data.
* **Bug Fixes**
* Prevented job progress updates when no job is associated with a calculation.
* Skipped cost recalculation when no new data was synchronized.
* When energy monitoring is unavailable, recalculation is safely skipped with a warning.
Ça partira dans la prochaine version de Gladys !