[Bloquant v1.0] DeviceInfo.identifiers basés sur le nom au lieu de l'id (instables, collisions possibles) #81
Labels
No labels
v1.0 · bloquant
v1.0 · majeur
v1.0 · mineur
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mat/homeassistant-comwatt#81
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problème
custom_components/comwatt/entity.py:31-32:Les
unique_idd'entités utilisent correctementdevice['id'](sensor.py:131,163,189,switch.py:33), mais l'identifiant de device utilise le nom.Risque
__init__.py:126-129) → historique device scindé, zone/étiquettes perdues.C'est un changement de schéma : le corriger après la v1.0 orphelinerait les devices de tous les utilisateurs existants, donc à faire avant le tag.
Recommandation
identifiers={(DOMAIN, str(self._device["id"]))}, gardername=self._device["name"]pour l'affichage._async_prune_stale(__init__.py:110,114,117) qui construit les identifiers par nom.Constaté lors de la review de code pré-v1.0 (v0.8.1).