Probleme demon mymodbus

Bonjour à tous,

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

Avez vous une idée ?

Merci

Bonjour,

Meme problème, as tu trouvé une solution ?

Merci

Non, pas de solution, le modbus avec jeedom me fatigue…

Salut,

Vous devriez préciser les choses.
Le plugin fonctionne bien sur pas mal de Jeedom.

Page santé de Jeedom
Version du plugin et dire bêta ou stable
Tentative d’utilisation du plugin donc en TCP/IP ou RTU

Ça aidera le developpeur à mieux comprendre.

Voila pour la page de mon démon.

J’ai un module wave share RS232485 TO ETH configuré comme suivant:

Voila les pages de config de mon equipement:

Mes commandes:

La table d’adressage du fournisseur:

J’ai en permanence une erreur comme quoi Jeedom essai de redémarrer 3 fois le démon sans succès.

J’arrive de temps en temps a récupérer les infos mais la connexion ne semble pas se maintenir.

Merci de l’aide apportée !

Bonsoir,

Essai plutôt de te mettre en tcpip et non rtuovertcp.

Augmente aussi le polling à 30s et on voit ce que ça donne.

Bonsoir,

Ma PAC sort du modbus RTU, je mets tout de meme TCPIP ?

J’ai passé le pooling a 30s

Oui tu as un appareil qui convertit le RTU en Ethernet donc il faut indiquer tcpip dans le champs.

ok, merci,

c’est bon aussi niveau convertisseur ?

Ç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.

Tu as fais les changements ? Le Daemon tient ?

j’ai fait les changement mais le demon ne tient pas, j’ai l’impression qu’il tennait en RTU over TCPIP

Voila la config de ma PAC:

j’ai remis en RTU over TCPIP et les infos ont l’air de remonter de manière aléatoire

Mais j’ai toujours l’erreur du démon qui ne tient pas.

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 ?

@Bison, j’ai augmenté les socket à 16 et passé en keep au lieu de KICK, mais toujours pareil sur l’erreur de parameterexception

@Bebel27 voici l’erreur persistante

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…

1 « J'aime »

@Bebel27 , ca y est je t’ai ouvert un accès, je te laisse jeter un oeil

Les infos doivent sortir en modbus RTU normalement