v1.21.3 — Fix sensors/lectures (create_process, asyncssh 2.17.0)
🐛 Correctif : les sensors ne se rafraîchissaient pas
Cause racine, en asyncssh 2.17.0 : la lecture renvoyait via result.stdout, qui plantait avec 'SSHCompletedProcess' object has no attribute 'stdout'. Le SSHCompletedProcess de conn.run() est un Record dont les champs varient selon la version (2.17.0 n'a ni .stdout ni .exit_status).
Conséquence
- Lectures :
get_config()plantait → l'intégration se croyait hors-ligne → repli sur les données stockées → sensors jamais mis à jour (Using last known config from storage). - Écritures : la commande s'exécutait bien (timekpra appliquait), mais était considérée en échec (erreurs + mise en file).
Correctif
Retour à conn.create_process() + proc.stdout/stderr.read() + proc.returncode — des propriétés stables de SSHClientProcess, présentes dans toutes les versions d'asyncssh (contrairement au Record). La vérification du code retour est conservée.
➡️ Corrige les lectures (sensors) ET les écritures d'un seul coup, et clôt la série de bugs liés aux attributs versionnés (1.21.1 → 1.21.3).
Après mise à jour
Mettez à jour vers 1.21.3 + redémarrez HA : les sensors (Ordinateur, Temps utilisé/restant, Modifications en attente) doivent se rafraîchir au cycle suivant (~5 min, ou immédiatement au redémarrage).