Skip to content

v1.21.3 — Fix sensors/lectures (create_process, asyncssh 2.17.0)

Choose a tag to compare

@tienou tienou released this 26 Jun 08:52

🐛 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éessensors 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).