Plugin MyModbus

Bonsoir
Je suis toujours à la recherche d’une piste pour récupérer mon information de mon SOFREL S500, avec un chiffre après la virgule.
Avec modbus doctor, j’ai bien le bon chiffre.
Merci de votre aide.

@Loic24, le pugin n’envoit pas sous se format pour l’instant, mais c’est prévu.
@Fil53, pareil je m’en occupe prochainement.
En ce moment pas vraiment le temps mais je note toutes vos demandes et je vais faire en sorte de toutes les intégrer.

Bonsoir,
En tout cas, merci beaucoup…

1 « J'aime »

J’utilise mymodbus:
Les commandes d’actions binaires les écrivent bien (coil). Mais pas le holding register. Si je lui donne un test (comme on le voit sur l’image TESTER), il exécute l’action et envoie le numéro via Modbus correctement.


Mais en mode curseur ou bouton, (dans la visualisation), je modifie la valeur, mais il n’envoie rien

Suis-je en train de manquer quelque chose?
Merci

image

A la place de ta valeur parametre mets #slider# de mémoire c’est le tag de la valeur de ton curseur.

@Bebel27
Merci pour ton aide!
Bonsoir

Merci beaucoup @bebel27

Lorsque jeedom n’a pas de connexion Internet, je vois que mymodbus ne fonctionne pas bien (il lit très irrégulièrement et souvent ne lit pas). Peut-il être corrigé de quelque façon que ce soit?

Je ne pense pas que cela soit en rapport avec MyModbus. Je n’utilise pas de ressource sur internet.
Peux tu mettre les logs au moment du phénomène quand tu coupe I nternet…?

Bonjour, bonjour,

Est il possible d’aller lire les sorties de mon automate Logo Siemens
Je m’explique mon installation est en bouton poussoir, j’aimerai avoir une icône « lampe allumé » quand ma sortie est activé et une icône « lampe éteinte » quand ma sortie n’est pas activée
:confused:

Hi,

First of all thank you @Bebel27 for your great work and dedication.
I’m trying to read some registers from my Huawei solar inverter.
I’ve made through them with PC software Modbus Master Tool, but I can’t succeed with your plugin.
I attach some screenshots:

PC software:


And my configuration in jeedom:


With no results when i test them…

Thanks in advance!

PD: Sorry for chaining messages, but I have the limitation of two images per post…

J’ai fait des tests et ce n’est pas à cause de la connexion Internet. Le démon s’arrête parfois et dans les journaux, il donne cette erreur. J’ai une version beta.

Traceback (most recent call last):
File « /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py », line 269, in
raise ParameterException(‹ Thread en d\xe9faut ›)
NameError: name ‹ ParameterException › is not defined
[2020-07-17 08:05:03][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
Exception in thread Thread-1:
Traceback (most recent call last):
File « /usr/lib/python3.5/threading.py », line 914, in _bootstrap_inner
self.run()
File « /usr/lib/python3.5/threading.py », line 862, in run
self._target(*self._args, **self._kwargs)
File « /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py », line 132, in polling_thread
rr = client.read_holding_registers(int(hreg_first),i,unit=unit_id)
File « /usr/local/lib/python3.5/dist-packages/pymodbus/client/common.py », line 114, in read_holding_registers
return self.execute(request)
File « /usr/local/lib/python3.5/dist-packages/pymodbus/client/sync.py », line 107, in execute
raise ConnectionException(« Failed to connect[%s] » % (self.str()))
pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusTcpClient(192.168.1.98:502)]
Version de python ok
Traceback (most recent call last):
File « /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py », line 269, in
raise ParameterException(‹ Thread en défaut ›)
NameError: name ‹ ParameterException › is not defined

1 « J'aime »

Hello, try with « Adresse » : 79 for the first and 80 for the second

Hello Can you join the Plugins logs? Before, try to configure in holding register int.

Ça sent la perte de connection, dans ce cas le démond se stop, il peut redemarer tout seul si tu le met en gestion auto ou alors avec un scénario. Après faudrait identifier la cause, tu peux diminuer le poling, ou tu garde la connection active.

1 « J'aime »

J’ai aussi essayé avec administration automatique, test décroissant et ça reste le même.
Lorsque je clique sur garder activé la connexion a déjà lu les valeurs, pas pourquoi.

L’option Mymodbus RTU, j’ai lu il y a longtemps qu’elle n’était pas opérationnelle. Mais aujourd’hui, ça marche? Quand peut-il être opérationnel?

Hi,

@Bison, not luck with your trick…

I changed from holding register to register int, but not results.

I still can’t attach files so I have to paste the log…



Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:30:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:30:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:30:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:30:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:35:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:35:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:35:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:35:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:40:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:40:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:40:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:40:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:45:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:45:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:45:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:45:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:50:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:50:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:50:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:50:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 22:55:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 22:55:02][INFO] : holding_registers trouvées :32080
[2020-07-18 22:55:02][INFO] : holding_registers trouvées :32081
[2020-07-18 22:55:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:00:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:00:02][INFO] : holding_registers trouvées :32080
[2020-07-18 23:00:02][INFO] : holding_registers trouvées :32081
[2020-07-18 23:00:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:05:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:05:02][INFO] : holding_registers trouvées :32080
[2020-07-18 23:05:02][INFO] : holding_registers trouvées :32081
[2020-07-18 23:05:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:10:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:10:02][INFO] : holding_registers trouvées :32080
[2020-07-18 23:10:02][INFO] : holding_registers trouvées :32081
[2020-07-18 23:10:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:15:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:15:02][INFO] : holding_registers trouvées :32080
[2020-07-18 23:15:02][INFO] : holding_registers trouvées :32081
[2020-07-18 23:15:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:20:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:20:02][INFO] : holding_registers trouvées :32080
[2020-07-18 23:20:02][INFO] : holding_registers trouvées :32081
[2020-07-18 23:20:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:20:41][INFO] : Arret des daemons
[2020-07-18 23:20:43][INFO] : holding_registers trouvées :80
[2020-07-18 23:20:43][INFO] : holding_registers trouvées :81
[2020-07-18 23:20:43][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=80,81
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 129, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=2','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:22:13][INFO] : Arret des daemons
[2020-07-18 23:22:15][INFO] : holding_registers trouvées :32081
[2020-07-18 23:22:15][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32081 --irs=32080
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 123, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=1','inputs='+str(int(hreg_first)),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:22:41][INFO] : Arret des daemons
[2020-07-18 23:22:43][INFO] : holding_registers trouvées :37114
[2020-07-18 23:22:43][INFO] : holding_registers trouvées :30071
[2020-07-18 23:22:43][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=85 --hrs=37114,30071
[2020-07-18 23:22:45][INFO] : holding_registers trouvées :32081
[2020-07-18 23:22:45][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32081 --irs=32080
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 133, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=3','inputs='+str(list(range(int(hreg_first),int(hreg_first)+i))),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 123, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=1','inputs='+str(int(hreg_first)),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:23:05][INFO] : Arret des daemons
[2020-07-18 23:23:07][INFO] : holding_Signed trouvées :37114
[2020-07-18 23:23:07][INFO] : holding_Signed trouvées :30071
[2020-07-18 23:23:07][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=85 --sign=37114,30071
[2020-07-18 23:23:09][INFO] : holding_registers trouvées :32081
[2020-07-18 23:23:09][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32081 --irs=32080
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 123, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=1','inputs='+str(int(hreg_first)),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:23:47][INFO] : Arret des daemons
[2020-07-18 23:23:49][INFO] : holding_Signed trouvées :37114
[2020-07-18 23:23:49][INFO] : holding_Signed trouvées :30071
[2020-07-18 23:23:49][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=85 --sign=37114,30071
[2020-07-18 23:23:51][INFO] : holding_Signed trouvées :32080
[2020-07-18 23:23:51][INFO] : holding_Signed trouvées :32081
[2020-07-18 23:23:51][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --sign=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:25:02][ERROR] : Atención, creo que hay un problema con el demonio que he criado más de 3 veces consecutivas
[2020-07-18 23:25:02][INFO] : holding_Signed trouvées :37114
[2020-07-18 23:25:02][INFO] : holding_Signed trouvées :30071
[2020-07-18 23:25:02][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=85 --sign=37114,30071
[2020-07-18 23:25:04][INFO] : holding_Signed trouvées :32080
[2020-07-18 23:25:04][INFO] : holding_Signed trouvées :32081
[2020-07-18 23:25:04][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --sign=32080,32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, 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.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
[2020-07-18 23:25:40][INFO] : Arret des daemons
[2020-07-18 23:25:42][INFO] : holding_Signed trouvées :37114
[2020-07-18 23:25:42][INFO] : holding_Signed trouvées :30071
[2020-07-18 23:25:42][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=85 --sign=37114,30071
[2020-07-18 23:25:44][INFO] : holding_registers trouvées :32080
[2020-07-18 23:25:44][INFO] : holding_Signed trouvées :32081
[2020-07-18 23:25:44][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py -h 192.168.1.65 -p 502 --unit_id=0 --polling=5 --keepopen=1 --protocol=tcpip --eqid=86 --hrs=32080 --sign=32081
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 226, in polling_thread
    decoder = BinaryPayloadDecoder.fromRegisters(rr.registers,byteorder=Endian.Big,wordorder=Endian.Little)
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 123, in polling_thread
    subprocess.Popen(['/usr/bin/php',mymodbus,'add='+host,'unit='+str(unit_id),'eqid='+str(eq_id),'type=holding_registers','sortie=1','inputs='+str(int(hreg_first)),'values='+str(rr.registers)])
AttributeError: 'ModbusIOException' object has no attribute 'registers'

Version de python ok
Traceback (most recent call last):
  File "/var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py", line 269, in <module>
    raise ParameterException('Thread en d\xe9faut')
NameError: name 'ParameterException' is not defined

Thank you!

Bonjour ngm47,

J’ai la même question que toi. Je n’ai pas vu de réponse sur le post là-dessus.

Je possède un module de 8 entrées et 8 sorties TOR. L’état des 8 entrées se lit dans 1 mot de 8 bits. Là pas de soucis ça fonctionne nickel avec le plugin.

L’état et le pilotage des 8 sorties se lit et s’écrit dans 1 mot de 8 bits. et la je sèche. Je sais faire ça en ladder dans mon automate : je lis la valeur puis je monte à 1 le bit qui correspond à la sortie que je veux coller etc… Je ne vois pas comment faire ça sous Jeedom dois-je passer par un scénario ?

Merci de votre aide.

Bonjour,
Désolé mais je n’ai toujours pas trouvé la solution.