Demon NOK après mise à jour

Bonjour à tous, depuis la dernière mise à jour, le Demon reste en rouge et je n’arrive pas à relancer le plugin. Mes faibles compétences font que je ne trouve pas la solution. Pouvez vous m’aider?

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_mymodbus
+ echo 1
+ echo 2
+ sudo chmod +x /var/www/html/core/class/../../plugins/mymodbus/ressources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/mymodbus/ressources/post-install.sh
********************************************************
*            Nettoyage de l'ancienne version           *
********************************************************
Mon Mar 20 09:47:53 GMT 2023
********************************************************
*               Installation de pyenv                  *
********************************************************
Mon Mar 20 09:47:53 GMT 2023
****  Configuration de pyenv...
********************************************************
*      Configuration de pyenv avec python 3.9.16       *
********************************************************
Mon Mar 20 09:47:53 GMT 2023
WARNING: The directory '/root/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pip in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (23.0.1)
Requirement already satisfied: setuptools in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (65.7.0)
Collecting setuptools
  Downloading https://www.piwheels.org/simple/setuptools/setuptools-67.6.0-py3-none-any.whl (1.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 13.6 MB/s eta 0:00:00
Installing collected packages: setuptools
  Attempting uninstall: setuptools
    Found existing installation: setuptools 65.7.0
    Uninstalling setuptools-65.7.0:
      Successfully uninstalled setuptools-65.7.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
pymodbus 3.2.1 requires setuptools<66.0.0, but you have setuptools 67.6.0 which is incompatible.
Successfully installed setuptools-67.6.0
WARNING: The directory '/root/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: requests in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (2.28.2)
Requirement already satisfied: pyserial in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (3.5)
Requirement already satisfied: pyudev in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (0.24.0)
Requirement already satisfied: pymodbus in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (3.2.1)
Requirement already satisfied: certifi>=2017.4.17 in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (from requests) (2022.12.7)
Requirement already satisfied: idna<4,>=2.5 in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (from requests) (3.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (from requests) (1.26.15)
Requirement already satisfied: charset-normalizer<4,>=2 in /var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/site-packages (from requests) (3.1.0)
Collecting setuptools<66.0.0
  Downloading https://www.piwheels.org/simple/setuptools/setuptools-65.7.0-py3-none-any.whl (1.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 11.8 MB/s eta 0:00:00
Installing collected packages: setuptools
  Attempting uninstall: setuptools
    Found existing installation: setuptools 67.6.0
    Uninstalling setuptools-67.6.0:
      Successfully uninstalled setuptools-67.6.0
Successfully installed setuptools-65.7.0
********************************************************
*             Installation terminée                    *
********************************************************
Mon Mar 20 09:48:15 GMT 2023
+ echo 3
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end mymodbus
+ rm /tmp/jeedom_install_in_progress_mymodbus
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Salut @Ludo45,

Les logs que tu as postés correspondent à l’installation. De ce coté, tout semble OK. Ton installation du 20 mars s’est bien passée.
Si tu as plusieurs équipements, on ve se concentrer sur l’un d’eux. Désactive les autres et poste des captures de la config de l’équipement et des commandes STP.
Il y a un log « mymodbus » : que contient-il ?

Merci de ton aide.
Voici les logs coté Mymodbus :

Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Process Automate secondaire:
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Process Système de pompage:
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 436, in 
m.run()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 359, in run
self.start_sub_process(eqConfig)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 300, in start_sub_process
queue.put({'stop': None}, True, float(eqConfig['eqPolling']) * 2)
ValueError: could not convert string to float: ''
[2023-03-30 13:54:02]ERROR : Erreur exécution de la commande [Contrôle des accès][Automate secondaire][Release dépassement P] : Le démon n'est pas démarré
[2023-03-30 13:54:03]ERROR : Erreur exécution de la commande [Contrôle des accès][Automate secondaire][Release relais Chauffe eau] : Le démon n'est pas démarré
[2023-03-30 13:55:03]ERROR : Erreur exécution de la commande [Contrôle des accès][Automate secondaire][Release dépassement P] : Le démon n'est pas démarré
[2023-03-30 13:55:03]ERROR : Erreur exécution de la commande [Contrôle des accès][Automate secondaire][Release relais Chauffe eau] : Le démon n'est pas démarré
Process Automate principal:
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Process Automate secondaire:
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Process Système de pompage:
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.9.16/lib/python3.9/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 310, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 222, in apply_new_config
self.polling_config = float(self.new_config['eqPolling'])
ValueError: could not convert string to float: ''
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 436, in 
m.run()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 359, in run
self.start_sub_process(eqConfig)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 300, in start_sub_process
queue.put({'stop': None}, True, float(eqConfig['eqPolling']) * 2)
ValueError: could not convert string to float: ''

Au fait, tu as vu et lu ce post :

Il faut mettre le paramètre polling à 10 minimum, a priori, c’est vide chez toi.

Tu as 2 équipements actifs. Si tu ne fais pas ce que je te demande, ça va être plus compliqué et plus long.

Ici la doc de la version que tu as (à lire) :
https://bebel27a.github.io/jeedom-mymobdus.github.io/fr_FR/index_b

En effet je n’ai pas vu ce post. Le problème est bien là, avec la nouvelle version la configuration des équipements disparait. Après avoir indiqué les valeurs perdu tout semble fonctionnel à nouveau.
Merci de ton aide.
Concernant le polling, le mettre sous les 10 secondes peut le faire planter? Je demande car j’ai certaines infos qu’il serait préférable que j’ai à la seconde.

Avant :

Après :

Le fait de saisir une valeur de polling inférieure à 10 secondes invalide la sauvegarde et génère une erreur. Ce n’est donc pas possible.

En entête de la doc, il y a le changelog. Tu y verras une todo list qui contient entre autre le fait de pouvoir lire cycliquement sans temps de pause.

Lire des info à la seconde ? Dans quel contexte te faudrait-il ça ?

EDIT: Tu as fait la mise à jour le 20.03 et depuis plus ? Si c’est le cas, je te conseille vivement une mise à jour et l’utilisation des plages de registres afin d’accélérer le temps des lectures. Désactive d’abord tes équipements parce qu’un paramètre d’équipement a été ajouté.

Oui à la seconde car avec je pilote un automate logo qui gère un foyer bouilleur avec des commandes de souffleries et pompes. Ce n’est pas vital car c’est l’automate qui gère la partie securité en autonomie mais ça donne une latence entre la commande et le feedback.
Pour le cyclique c’est top mais je ne vois pas comment l’activer