Hola a todos,
En la integración de Enedis, he notado que en el mes de febrero algunos días el coste era nulo:
Mientras que el consumo sí está presente:
No voy a volver a calcular los costes por el momento para tener elementos para diagnosticar.
Pero, ¿alguien más tiene el mismo problema?
Habíamos tenido un problema de diferencia entre Enedis y Lixee en este tema, pero no sé si está relacionado también:
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
Esta vez, aparentemente no tengo ningún problema fuera de la integración de Enedis
mutmut
18 Febrero, 2026 21:24
2
Pues yo tengo una interrupción en el cálculo de costos de unos días después del 1 de febrero debido al cambio de tarifas.
Pero espero con impaciencia la integración del desarrollo de @Terdious para el cálculo personalizado (desarrollo probado, validado y comprobado por mí mismo ).
¡Yo también tengo el mismo problema!
Creo que hay días en los que Enedis proporciona los datos con retraso, y por lo tanto el cálculo ya se ha realizado.
Actualmente, se supone que a las 11:00, Enedis ha enviado los datos del día anterior, pero algunos días seguramente es más tarde.
¡Quizás deberíamos añadir una capa de cálculo más tarde cada día para asegurarnos!
Sí, creo que efectivamente hay que relanzar una capa de cálculo automático más tarde, tipo a las 23:59
Hola,
Reabro este tema porque veo que sigo teniendo el problema con la integración de Enedis:
¡Yo también tengo agujeros!
en EDF
¡Gracias por el recordatorio @prohand ! Ya había añadido un recálculo, pero al parecer no fue suficiente.
Esta vez, he implementado algo más robusto: después de cada sincronización con Enedis, si se obtienen nuevos datos, el consumo se recalcula automáticamente. ¡Así, sin agujeros en la raqueta!
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.
¡Salirá en la próxima versión de Gladys!
¡La corrección está disponible en Gladys Assistant 4.84!
Bonsoir à tous !!
Je suis super heureux de sortir ce soir une version qui, je pense, va vraiment changer la vitesse d’évolution du projet.
Les intégrations externes arrivent enfin dans Gladys ! Elles vont permettre d’enrichir beaucoup plus rapidement la liste des appareils et services compatibles, tout en permettant à chacun de développer et partager ses propres intégrations.
Je vous explique tout dans cet article