Modbus RTU

Bonjour

J’aimerais tester la partie RTU de Mymodbus mais le demon restzit en NOK car j’avais entré 0,1 s au lieu d’un entier. Il faudrait un détrompeur.

Ce problème résolu, un nouveau apparait.
Voici le log au lancement du démon. Est-ce possible que le plugin bug si domoticz tourne en parralèlle? J’avais pourtant pris soin de stoper le service.

mymodbus_demond.py: error: argument --polling: invalid int value: '0.1'
Version de python ok
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 188, in polling_thread
subprocess.Popen(['/usr/bin/php',mymodbus,'add='+args.host,'unit='+str(args.unid),'eqid='+str(args.eqid),'type=input_registers','sortie=1','inputs='+str(int(ir_start)),'values='+str(rr.registers)])
AttributeError: 'ExceptionResponse' 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 264, 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 188, in polling_thread
subprocess.Popen(['/usr/bin/php',mymodbus,'add='+args.host,'unit='+str(args.unid),'eqid='+str(args.eqid),'type=input_registers','sortie=1','inputs='+str(int(ir_start)),'values='+str(rr.registers)])
AttributeError: 'ExceptionResponse' 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 264, in <module>
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined

Tcho

Antoine

Salut Antoine

si l’on regarde en tout début de documentation il est indiqué :

Liaison Série Mode RTU ( A venir )

Maintenant il y a peut-être des améliorations

Bonne journée

Oui c’est encore en béta. D’ou aussi mon message pour faire remonter ce souci, si cela aide bebel.
Mer i pour le tag, je l’avais mis mais il a du disparaitre pendant mes manipulations.

Antoine

1 « J'aime »

@Bebel27 pas de commentaire?

Antoine

De ce que je peux voir c’est que la valeur que tu cherche à lire il ne l’a considére pas comme une holding register.
As tu déjà essayé avec Modbus Doctor ou autre et si oui peux tu poster la config que tu as utilisé.

Je suis avec la fonction 4, ie input registe rdans ma configuration.
Ma VMC n’est pas compatible avec la holding donc je ne l’utilise pas.

Antoine

@Bebel27
Toujours la même erreur au lancement du démon.

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 188, in polling_thread
subprocess.Popen(['/usr/bin/php',mymodbus,'add='+args.host,'unit='+str(args.unid),'eqid='+str(args.eqid),'type=input_registers','sortie=1','inputs='+str(int(ir_start)),'values='+str(rr.registers)])
AttributeError: 'ExceptionResponse' 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 264, 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 188, in polling_thread
subprocess.Popen(['/usr/bin/php',mymodbus,'add='+args.host,'unit='+str(args.unid),'eqid='+str(args.eqid),'type=input_registers','sortie=1','inputs='+str(int(ir_start)),'values='+str(rr.registers)])
AttributeError: 'ExceptionResponse' 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 264, in <module>
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined

??? :thinking:

Je l’utilise tous les jours sous domoticz avec un programme en minimalmodbus. J’aimerai faire le transfert complet sous jeedom maintenant.
Une remarque, comment indiquer si entier positif ou non ici?
Antoine
Config minimalmodbus

baudrate = 19200
bytesize = 8
PARITY_NONE
stopbits = 1
timeout = 1
mode = minimalmodbus.MODE_RTU
Functioncode: 4

Sous Jeedom
config_rtu