Skip to content

httpx.ReadTimeout & ConnectTimeout - Instabilité Cloud et piste pour un "réveil" forcé (v4.7.0 / v4.8.0) #82

@thomasv04

Description

@thomasv04

Bonjour,

Je me permets d'ouvrir ce ticket pour signaler un comportement que je rencontre depuis la mise à jour v4.8.0 (et confirmé après rollback en v4.7.0). Il semble que ce soit lié à l'instabilité des serveurs Edilkamin, mais je tenais à partager les logs et une observation qui pourrait être utile pour l'intégration.

Le problème :
Depuis la dernière mise à jour, l'intégration perd régulièrement la connexion avec le poêle.

  • En v4.8.0, j'obtenais principalement des httpx.ConnectTimeout (impossible d'établir la connexion).
  • En repassant en v4.7.0, j'obtiens désormais des httpx.ReadTimeout (la connexion se fait, mais le serveur met plus de 10s à répondre), suivis d'un avertissement HA : Update of binary_sensor... is taking over 10 seconds.

Observation clé (Piste de résolution ?) :
J'ai remarqué qu'au moment où les erreurs s'accumulent dans Home Assistant (et que les données ne remontent plus), si je lance l'application officielle "The Mind" sur mon téléphone, la connexion se débloque immédiatement et les données remontent à nouveau instantanément dans Home Assistant.

Cela suggère que le Cloud "s'endort" ou perd le lien avec le poêle, et que l'intégration seule ne parvient pas à maintenir le canal ouvert ou à le solliciter correctement, contrairement à l'app officielle qui semble forcer le réveil.

Ma question :
Serait-il techniquement possible d'implémenter dans l'intégration le même mécanisme de "réveil" (ping, keep-alive ou refresh forcé) que celui envoyé par l'application officielle au démarrage ? Cela permettrait de débloquer la communication sans avoir à ouvrir l'application manuellement quand le serveur Edilkamin fait de la rétention.

Logs (exemple en v4.7.0 - ReadTimeout) :

Enregistreur: custom_components.edilkamin.binary_sensor
Source: custom_components/edilkamin/binary_sensor.py:102
...
httpx.ReadTimeout

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/config/custom_components/edilkamin/binary_sensor.py", line 102, in async_update
    await self._api.check()
...
httpx.ReadTimeout

Environnement :

Home Assistant Core : 2026.1.3

Intégration Edilkamin : v4.7.0 (et testé v4.8.0)

Merci pour ton travail et ton temps sur cette intégration !

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions