Bonjour à tous,
J’utilise le plugin Mymodbus de @Bebel27 en version Beta pour avoir le mode RTU
Je recupère les informations de mon onduleur photovoltaïque de marque Sofar HYD-6000-EP.
Après pas mal de galère pour trouver les bonne adresses tout est OK
J’ai juste un soucis concernant la récuperation des valeurs négative par exemple la charge de la batterie
En charge la valeur est positive > pas de soucis
En décharge passe en négative et ça me donne une valeur délirante d’environ 65460
Sur les conseil de Bebel27 j’ai passé le code fonction de « Holding Register » à « Register Int » pour gérer les valeur négative > Niquel ça fonctionne sauf que le démon ne tient pas, il tombe au bout d’un temps aléatoire parfois immédiatement d’autre fois au bout de quelque minutes
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 222, 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 270, in
raise ParameterException('Thread en défaut')
NameError: name 'ParameterException' is not defined
Une idée du problème ?
Auriez vous une astuce pour gérer les valeurs négative en attandant de trouver le problème ?
Merci
