Pour situer le contexte, il s'agit d'un plugin qui consulte à intervalle régulier un trucbidule en http , reçoit la réponse en JSON, et met à jour certains compteurs dans Domoticz.
Après plusieurs jours d'activité, le plugin s'arrête de fonctionner, il rapporte toutes les 10 ou 15 secondes le message d'erreur suivant, et bien sûr ne fait plus les mises à jour:
Code : Tout sélectionner
2025-12-16 14:08:01.237 Error: <nom> hardware (<idx>) thread seems to have ended unexpectedlySi je vais dans la section Admin, que je mets le composant hardware correspondant au script en "disabled", Domoticz devient complètement mort ou presque, car le process est toujours là et consomme quelques parts de CPU. Stopper le service Linux prend anormalement longtemps, et puis je peux le redémarrer.
Si je fais ça, il n'y a aucun crash dump et je n'ai rien pour essayer de comprendre ce qui foire.
Comment s'y prendre pour diagnostiquer ? Y a-t-il moyen d'investiguer / forcer un crash, soit avant de mettre le hardware en "disabled" ou bien après, lorsque plus rien ne répond ?
Voici des détails sur le trucbidule.
Il s'agit d'un dongle HomeWizard.com connecté à mon compteur électrique, et que j'ai décrit ici: viewtopic.php?p=126050#p126050 . Il s'agit du second que j'ai décrit dans ce post. Il ne "pousse" pas des données, mais au contraire il faut le poller pour obtenir des données.
Voici des détails sur le script:
Le script original est ici: https://github.com/Eraser3/HomeWizard-Wifi-p1-plugin
mais il contient une erreur de description de variable, du coup j'utilise un fork publié ici: https://github.com/gettevan/HomeWizard-Wifi-p1-plugin
Tout ça est expliqué dans la conversation viewtopic.php?t=14539
Bref, qu'est-ce qu peut planter complètement Domoticz dans ce genre de script ? Je n'ai pas assez de connaissances en programmation Python pour évaluer la qualité du code. Peut-on analyser les détails de "Error: ... hardware (...) thread seems to have ended unexpectedly" ?
Voici dans Domoticz: Merci pour vos lumières éclairées