[Majeur] Switch : no-op silencieux quand capacity_id manque #87
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#87
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
switch.py:56-59:Si l'état ou le
capacity_idmanque, l'appel de service retourne sans rien faire ni signaler : l'utilisateur voit l'action « réussir » dans l'UI alors qu'aucune commande n'est partie.available(switch.py:42-48) filtre déjà le cascapacity_id is None, mais pas le cas « device disparu du snapshot entre-temps » ni un état falsifié.Recommandation
HomeAssistantError(message traduit) quand on ne peut pas commander, pour que l'UI affiche l'échec.self._attr_is_on = on) + confirmation via le WS STATE qui existe déjà (stream.py:28-50).Constaté lors de la review de code pré-v1.0 (v0.8.1). Tests dégradés associés manquants (cf. issue couverture stream).