Bonjour,
je teste actuellement Jeedom sous Debian 12.
Je suis en particulier à la recherche d’un exemple fonctionnel d’un plugin utilisant Python (pyEnv) pour l’évo à faire des plugins EcoFlow et GeckoSpa.
J’ai installé la version beta de myModbus que j’utilise sur mon Jeedom de prod (Debian 11) et qui fonctionne parfaitement avec ma PAC (big up et grand merci aux developpeurs par ailleurs!!
Après 2-3 tentatives, j’ai réussi à faire passer les dépendances et à démarrer le plugin mais j’ai des erreurs dans les logs et aucun résultat en retour.
Pas spécialiste Python, je nage un peu pour trouver la source du problème.
Je joins ci-dessous les infos de mon instance Jeedom ainsi que les logs répétitifs que j’obtiens.
Auriez-vous une piste?
Le dernier sujet en date concernant myModbus avec le même genre d’erreur a été clos suite au fix. (Modbus KO ne fonctionne plus après mise a jour beta 29 - #2 par Michel_F)
[2024-07-27 10:36:00][DEBUG] : mymodbusd: active_children: 0
[2024-07-27 10:36:00][INFO] : mymodbusd: process re-run: PAC Velum Zephir
Process PAC Velum Zephir:
Traceback (most recent call last):
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 331, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 251, in apply_new_config
self.requests = PyModbusClient.get_requests(self.new_config['cmds'], self.eqConfig['name'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 122, in get_requests
request['slave'] = int(req_config['cmdSlave'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
[2024-07-27 10:36:01][DEBUG] : mymodbusd: active_children: 0
[2024-07-27 10:36:01][INFO] : mymodbusd: process re-run: PAC Velum Zephir
Process PAC Velum Zephir:
Traceback (most recent call last):
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 331, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 251, in apply_new_config
self.requests = PyModbusClient.get_requests(self.new_config['cmds'], self.eqConfig['name'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 122, in get_requests
request['slave'] = int(req_config['cmdSlave'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
[2024-07-27 10:36:02][DEBUG] : mymodbusd: active_children: 0
[2024-07-27 10:36:02][INFO] : mymodbusd: process re-run: PAC Velum Zephir
Process PAC Velum Zephir:
Traceback (most recent call last):
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 331, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 251, in apply_new_config
self.requests = PyModbusClient.get_requests(self.new_config['cmds'], self.eqConfig['name'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 122, in get_requests
request['slave'] = int(req_config['cmdSlave'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
[2024-07-27 10:36:03][DEBUG] : mymodbus::deamon_info
[2024-07-27 10:36:03][DEBUG] : mymodbus::getDeamonLaunchable
[2024-07-27 10:36:03][DEBUG] : mymodbus::getCompleteConfiguration
[2024-07-27 10:36:03][DEBUG] : mymodbus::getEqConfiguration
[2024-07-27 10:36:03][DEBUG] : mymodbus::check_pyenv
[2024-07-27 10:36:03][DEBUG] : mymodbus::deamon_info * daemon_info = '{"state":"ok","launchable":"ok"}'
[2024-07-27 10:36:03][DEBUG] : mymodbusd: active_children: 0
[2024-07-27 10:36:03][INFO] : mymodbusd: process re-run: PAC Velum Zephir
Process PAC Velum Zephir:
Traceback (most recent call last):
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/var/www/html/plugins/pyenv/resources/pyenv/versions/3.11.8/lib/python3.11/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 331, in run
self.apply_new_config()
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 251, in apply_new_config
self.requests = PyModbusClient.get_requests(self.new_config['cmds'], self.eqConfig['name'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 122, in get_requests
request['slave'] = int(req_config['cmdSlave'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: ''
Informations Jeedom
Core : 4.4.9 (V4-stable) / Jeedom DIY (Debian 12.2) sous VM Proxmox 8
DNS Jeedom : non
Plugin : MyModbus
Version : 2024-06-18 01:02:07 (beta)
Statut Démon : Démarré - (2024-07-27 10:32:51)
Merci
Lionel