je suis en pleine configuration modbus et j’ai un soucis avec le démon, j’ai toujours la même erreur à savoir:
Version de python ok
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 270, in <module>
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 142, in polling_thread
assert(not rr.isError()) # test that we are not an error
AssertionError
Version de python ok
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 270, in <module>
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
Ça parrait bon oui sauf si les paramètres de communication avec le matériel ne sont pas bon mais là j’ai pas moyen de le savoir donc on va dire que c’est bon.
Bon, je ne vois pas trop mise à part qu’il me semble faire pas mal de récupération de données alors que tu n’en demande pas tant mais ça doit être normal…
@Pileg essaye d’augmenter le TCP Server Max Socket de ton convertisseur (actuellement 8).
Peut être que si le plugin doit ouvrir plus de flux il se fait jeter et plante…
@Bebel27 est-ce que tu as une idée de ce qu’il se passe ?
L’erreur signifie que les données reçue ne sont pas au bon format de attendu, du coup python ne peut pas les lire.
Sinon en attendant je peu faire une modif dans le démon, plus tôt que sortir brutalement en exception je sors et continue.
Par Contre si ça le fait à chaque pooling plus aucune valeur ne remontera. Il faudrait que je sache pourquoi la valeur recu n’est pas au bon format donc un accès à ton Jeedom serait pratique. As tu un accès extérieur à ton Jeedom ?
Si OK je t’invite à me contacter en MP
@+
Bonjour,
J’ai l’impression d’avoir le même problème.
Suite au message « InitcheckBox is not defined » je suis passé en béta sur le plugin mymodbus.
Depuis, le démon ne tient pas. Il tombe dès que je le lance alors qu’il tenait avant en version stable.
Ci-dessous le message d’erreur:
2022-05-08 19:20:04][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :409
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :273
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :14
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :459
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :465
[2022-05-08 19:20:04][INFO] : holding_registers trouvées :500
[2022-05-08 19:20:04][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.55.122 --port=55030 --unid=10 --polling=5 --keepopen=0 --protocol=tcpip --eqid=395 --hrs=409,273,14,459,465,500
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 142, in polling_thread
assert(not rr.isError()) # test that we are not an error
AssertionError
Version de python ok
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 270, in <module>
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
Je vais tenter de ne garder qu’une commande en espérant que celle-ci sera au bon format.
J’ai changé l’unit ID à 100, et je n’ai plus l’erreur.
Désolé pour ma question probablement idiote, je débute sur modbus et c’est encore beaucoup du chinois pour moi…