La tâche plugin::cron n'arrive pas à finir à cause du plugin : webOS

Bonjour,

J’ai très régulièrement, et de façon aléatoire, ce message d’erreur:

Voilà la log plugin aux alentours de l’heure de la dernière occurence:

[2026-08-02 06:21:51] DEBUG  Fin du cron webOS
[2026-08-02 06:22:04] DEBUG  Début du cron webOS
[2026-08-02 06:22:15] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:25:13] DEBUG  Début du cron webOS
[2026-08-02 06:25:24] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:28:14] DEBUG  Début du cron webOS
[2026-08-02 06:28:25] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:31:04] DEBUG  Début du cron webOS
[2026-08-02 06:31:15] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:34:05] DEBUG  Début du cron webOS
[2026-08-02 06:34:16] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:36:31]WARNING Commande statut en timeout (134.95s) pour TV 192_168_0_4
[2026-08-02 06:36:31] DEBUG  Réponse brute TV 192_168_0_4: Traceback (most recent call last):
File "/var/www/html/plugins/webOS/core/class/../../resources/ve...
[2026-08-02 06:36:31]WARNING Réponse JSON invalide 192_168_0_4: Traceback (most recent call last):
File "/var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv", line 6, in <module>
sys.exit(main())
^^^^^^
File "/var/www/html/plu
[2026-08-02 06:36:42] INFO  Fallback ping 192_168_0_4: Desactive
[2026-08-02 06:36:42] DEBUG  Fin du cron webOS
[2026-08-02 06:37:07] DEBUG  Début du cron webOS
[2026-08-02 06:37:18] DEBUG  Commande statut TV 192_168_0_4: /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv --name "TV_LG_192_168_0_4" --ssl getPowerState 2>&1
[2026-08-02 06:39:33]WARNING Commande statut en timeout (134.57s) pour TV 192_168_0_4
[2026-08-02 06:39:33] DEBUG  Réponse brute TV 192_168_0_4: Traceback (most recent call last):
File "/var/www/html/plugins/webOS/core/class/../../resources/ve...
[2026-08-02 06:39:33]WARNING Réponse JSON invalide 192_168_0_4: Traceback (most recent call last):
File "/var/www/html/plugins/webOS/core/class/../../resources/venv/bin/lgtv", line 6, in <module>
sys.exit(main())
^^^^^^
File "/var/www/html/plu
[2026-08-02 06:39:44] INFO  Fallback ping 192_168_0_4: Desactive
[2026-08-02 06:39:45] DEBUG  Fin du cron webOS

Je ne trouve rien de parlant dans les autres logs, ou alors je ne cherche pas au bon endroit ?

Que faire ?

merci !

1 « J'aime »

Hello,

Rien de spécial.
Cela m’arrive également avec d’autres plugin.
Car le cron est à la minute et donc si il se passe truc d’inhabituel à un moment donné cela provoque une erreur.
D’ailleurs il ne faut pas laisser le plug-in en mode debug en permanence.
Niveau de log sur Aucun

Bonjour,

non ce n’est pas normal.
un plugin qui bouffe 2min30 sur un cron minute commun à tous les plugins, il y a clairement quelque chose à changer…

suggestions, à combiner:

  • réduire drastiquement les timeout des requêtes fait par le plugin à quelques secondes
  • créer un cron dédié à ce plugin pour ne plus impacter toute l’installation.

Je n’ai ce problème sur aucun plugin installé sur mes jeedoms.

Et personnellement je trouve une très mauvaise idée de mettre le niveau de log sur « Aucun », cela devrait être « Error » au minimum.

2 « J'aime »

Vous avez oublié de préciser qu’il serait préférable d’utiliser un autre plugin afin de pas nuire à l’intégrité de l’installation de l’utilisateur…

Même en étant sur un autre continent j’arrive à entendre …

Hello @jerryzz ,

Etant sur un autre continent, je mettrais en place un correctif (Timeout sur les appels) mais pas avant mi-septembre. (oui j’ai bcp de vacances)

1 « J'aime »

Pas de soucis ! Bonne (grandes) vacances :+1: :beach_with_umbrella:

merci