[3.3.3] - 2026-07-09
Cette version est une mise en conformité aux standards Home Assistant accompagnée de deux corrections côté utilisateur (comptes multiples et capteur de contrat).
🐛 Correction — Comptes multiples : mauvais compte associé / second compte impossible
Lors de l'ajout d'un compte quand le login Octopus en expose plusieurs, l'unique_id de l'intégration était toujours figé sur le premier compte de la liste, avant même le choix de l'utilisateur. Conséquences : l'entrée créée pour le compte B portait l'identifiant du compte A, et il devenait impossible d'ajouter un second compte (abandon « déjà configuré »).
- L'
unique_idest désormais fixé sur le compte réellement sélectionné, au moment de créer l'entrée (config_flow.py).
🐛 Correction — Capteur « contrat » affichant EFFACEMENT_HPHC_2
Sur certaines offres, le capteur de type de contrat affichait l'identifiant brut du calendrier fournisseur (ex. EFFACEMENT_HPHC_2) au lieu du type tarifaire normalisé.
- Normalisation vers
BASE/HPHC/TEMPO; l'identifiant brut reste disponible dans l'attributagreement(utils.py,sensors/electricity.py).
🔧 Conformité Home Assistant
- Reauth : le flux de ré-authentification se déclenche désormais correctement en cas de token invalide (mapping
ConfigEntryAuthFailed), au lieu de laisser des capteurs vides. - Erreurs de config flow : identifiants erronés →
invalid_auth, réseau indisponible →cannot_connect(plus de traceback dans les logs). - Actions véhicule Intelligent (SOC cible, heure, boost) : remontée d'erreur propre via
HomeAssistantErroravec messages traduits, au lieu d'échecs silencieux. - Capteurs de tarif
€/kWh: retrait de ladevice_classmonétaire invalide (supprime les avertissements HA sur l'unité). - Requêtes GraphQL : passage par des variables typées plutôt que de l'interpolation de chaînes.
- Ajout du support diagnostics (téléchargement des diagnostics de l'entrée, données sensibles expurgées).
- Traductions ajoutées pour les étapes
accountetreauth_confirm. - Journalisation alignée sur les conventions HA (les erreurs attendues ne polluent plus les logs en niveau
error).