[Mineur] Gate site-énergie globale multi-sites : l'échec d'un site retarde tous les autres de 55 min #99

Open
opened 2026-08-26 05:33:44 +00:00 by mat · 0 comments
Owner

Problème

coordinator.py:410-415 : _last_site_energy_fetch est unique pour tous les sites. Elle avance si un seul site a réussi (|= ligne 433) → un compte multi-sites où le fetch QUANTITY du site B échoue (retour None) alors que A réussit ne retente B que 55 min plus tard.

Idem réponse malformée : timestamps non-list retourne True (coordinator.py:559) et fait avancer la gate sans rien folder.

Recommandation

Gate last_fetch par site (comme last_fetched_at par device) ; ne retourner True que si au moins un bucket a été parsé.


Constaté lors de la review de code pré-v1.0 (v0.8.1).

## Problème `coordinator.py:410-415` : `_last_site_energy_fetch` est **unique** pour tous les sites. Elle avance si *un seul* site a réussi (`|=` ligne 433) → un compte multi-sites où le fetch QUANTITY du site B échoue (retour `None`) alors que A réussit ne retente B que 55 min plus tard. Idem réponse malformée : `timestamps` non-list retourne `True` (`coordinator.py:559`) et fait avancer la gate sans rien folder. ## Recommandation Gate `last_fetch` **par site** (comme `last_fetched_at` par device) ; ne retourner `True` que si au moins un bucket a été parsé. --- Constaté lors de la review de code pré-v1.0 (v0.8.1).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/homeassistant-comwatt#99
No description provided.