Plugin MyModbus

Vérifier la configuration de l’équipement dans le plugin

Ensuite, créer les commandes en fonction de la doc de la chaudière.

1 « J'aime »

J’ai bien tout vérifié et ca me remonte toujours la valeur 0. Par contre on de doit pas avoir la même version du plugin car je n’ai pas la case a cocher « Garder la connexion active »

Il est sur la bêta

Genial !!! J’ai juste installer la beta et sans rien toucher a quoi que ce soit les valeurs renvoyées ne sont plus 0 mais valeurs réelles.

Merci a vous tous

1 « J'aime »

Je me suis emballé un peu vite.

Avec la version Beta, le demon se vautre systématiquement au bout de quelques secondes.

Du coup j’ai tenté de reinstaller la version stable mais dans ce cas aucune valeur ne remonte.

Je suis donc revenu a la version beta et j’ai bien mes valeurs, mais du coup le demon plante toujours.

Voila un extrait du log (en mode debug) mais ca ne m’aide pas…

[2021-01-28 11:20:02][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :14
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :15
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :18
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :610
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :7
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :59
[2021-01-28 11:20:03][INFO] : holding_registers trouvées :62
[2021-01-28 11:20:03][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.101 -p 502 --unit_id=10 --polling=6 --keepopen=1 --protocol=tcpip --eqid=22 --hrs=14,15,18,610,7,59,62
[2021-01-28 11:20:03][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[7] values=>[108]
[2021-01-28 11:20:03][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[14, 15] values=>[210, 195]
[2021-01-28 11:20:03][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[18] values=>[196]
[2021-01-28 11:20:03][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[59] values=>[550]
[2021-01-28 11:20:04][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[62] values=>[582]
[2021-01-28 11:20:04][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>4 inputs=>[610] values=>[16]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[7] values=>[108]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[14, 15] values=>[210, 195]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[18] values=>[196]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[59] values=>[550]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[62] values=>[582]
[2021-01-28 11:20:10][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>4 inputs=>[610] values=>[16]
[2021-01-28 11:20:16][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[7] values=>[108]
[2021-01-28 11:20:17][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[14, 15] values=>[210, 195]
[2021-01-28 11:20:17][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[18] values=>[196]
[2021-01-28 11:20:17][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[59] values=>[550]
[2021-01-28 11:20:17][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[62] values=>[582]
[2021-01-28 11:20:17][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>4 inputs=>[610] values=>[16]
[2021-01-28 11:20:23][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[7] values=>[107]
[2021-01-28 11:20:23][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[14, 15] values=>[210, 195]
[2021-01-28 11:20:23][INFO] : mise à jour :  Add =>192.168.1.101 Unit => 10 holding_registers=> 7 -> old value:108 new value:107
[2021-01-28 11:20:23][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[18] values=>[196]
[2021-01-28 11:20:24][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[59] values=>[550]
[2021-01-28 11:20:24][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[62] values=>[582]
[2021-01-28 11:20:24][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>4 inputs=>[610] values=>[16]
[2021-01-28 11:20:30][DEBUG] : Evenement : add=>192.168.1.101 unit=>10 eqid=>22 type=>holding_registers sortie=>3 inputs=>[7] values=>[107]
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 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éfaut')
NameError: name 'ParameterException' is not defined

Si quelqu’un a une idée

D’avance merci

As-tu tenté d’augmenter la durée du polling. Passer à 10 secondes ou plus et non 5 secondes voir si cela n’arrange pas les choses ?

j’ai la même chose, plantage du démon mais ça fonctionne quand même alors pour l’instant ce n’est pas la priorité :wink:

Attendons que @Bebel27 ai le temps de travailler sur la béta pour la passer en version stable, cela va résoudre les pb

Effectivement j’ai passé le polling a 15 secondes alors que j’étais a 6 et pas de plantage depuis 2heures.

Encore un n grand merci.

PS : Si j’osais je te poserai pas mal de question de débutant…

Cool content pour toi.

N’hésite pas à poser des questions si je sais je répondrai mais je ne connais pas ton matériel et j’ai peu d’expérience en modbus. En revanche d’autres sont plus calé :smiley:.

1 « J'aime »

Bonjour,
J’utilise le plugin mymodbus pour communiquer avec ma pompe à chaleur depuis un certain temps. Ca fonctionnait correctement.

Suite à un crash de ma carte SD sur mon raspberry (mise à jour version 4.1??) j’ai du refaire mon installation à partir de la sauvegarde jeedom.
Globalement tout s’est plutôt bien passé sauf le démon du plugin mymodbus qui ne redémarre pas…
Dans le log j’ai le message suivant :

[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1000
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1001
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1002
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1003
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1004
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1005
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1006
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1007
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1008
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1009
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1010
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1011
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1012
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1091
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1092
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1093
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1094
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1095
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1096
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1097
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1098
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1200
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1201
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1206
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1206
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1207
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1208
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1209
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1210
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1211
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1212
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1213
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1214
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1215
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1216
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1217
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1218
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1219
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1220
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1221
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1222
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1224
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1225
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1226
[2021-01-26 23:55:14][INFO] : holding_registers trouvées :1227
[2021-01-26 23:55:14][INFO] : Lancement du démon mymodbus : nice -n 19 /usr/bin/python /var/www/html/plugins/mymodbus/ressources/demon.py -h 192.168.0.4 -p 502 --unit_id=1 --polling=5 --keepopen=0 --protocol=tcpip --eqid=300 --hrs=1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1091,1092,1093,1094,1095,1096,1097,1098,1200,1201,1206,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1224,1225,1226,1227
File "/var/www/html/plugins/mymodbus/ressources/demon.py", line 28
except getopt.GetoptError, err:
^
SyntaxError: invalid syntax

J'ai l'impression que le plugin se lance mais qu'une option le fait planter la l28 du demon.py correspond à 
try:
    opts, args = getopt.getopt(sys.argv[1:], "h:p:P", ["help","unit_id=","polling=","keepopen=","coils=","dis=","hrs=","irs=","protocol=","eqid="])
=> except getopt.GetoptError, err:
    print str(err)

Est ce que vous avez une idée?

Bonsoir, j’ai l’impression que c’est la gestion des erreurs qui pose pb d’une manière générale car nous sommes 3 à avoir des erreurs différentes mais qui affichent ce type de plantage

As tu les logs de l’installation des dépendances à m’envoyer stp.
Sinon passe sur la bêta si tu peux.

Merci,

L’installation des dépendances semble ok

++++++++++++++++++++++++++++++++++++++
+  MyModbus Install dependancies
+  v1.3
+  By Bebel27
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MyModbus - Debut de l'installation des dependances ...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
Fri Jan 29 08:15:33 GMT 2021
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mises a jour du systeme en cours ...
/!\ Peut etre long suivant l'anciennete de votre systeme.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance  python-pip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance  pypModbusTCP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pyModbus in /usr/local/lib/python3.7/dist-packages (2.4.0)
Requirement already satisfied: six>=1.15.0 in /usr/local/lib/python3.7/dist-packages (from pyModbus) (1.15.0)
Requirement already satisfied: pyserial>=3.4 in /usr/local/lib/python3.7/dist-packages (from pyModbus) (3.5)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pyModbusTCP in /usr/local/lib/python3.7/dist-packages (0.1.8)
-
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance git
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Reading package lists...
Building dependency tree...
Reading state information...
git is already the newest version (1:2.20.1-2+deb10u3).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clonage de mbtget
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Fin de l'installation des dependances MyModbus...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Version de python
Python 3.7.3
Version de PIP
pip 21.0 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
-- test install --
OK

Je vais regarder si j’arrive à installer la version beta.
Est ce que je peux récupérer mon équipement dans la version beta du plugin dans ce cas?

Oui bien sûre tu peux récupérer tout comme avant :wink:

ok je vais regarder, je n’ai jamais installé de version beta de plugin jusqu’à maintenant…

Ca fonctionne avec la version beta.
Du coup un update est prévu prochainement?

Non pas encore il faut que je finalise encore le démon et le core.

Bonsoir,
Maintenant je récupère bien mes valeurs de niveau et pression… Merci encore pour tout ce travail.
Je souhaite à présent envoyer une commande vers mon SOFREL afin de fermer ou ouvrir un portail par exemple. La donnée dans mon SOFREL correspond à 54033. J’ai fait un essai avec modbusdoctor en forçant cette valeur à 0 ou 16256 et cela fonctionne, mais impossible dans mymodbus. J’ai ajouté une « action dans commande ») et en essayant différentes manières je n’y arrive pas à changer ma valeur… De plus est-il possible d’avoir une impulsion?.
Merci.

Merci en tous cas bon ce plugin bien utile. On attend alors la version officilelle du plugin à venir.

Bonsoir,
Je découvre ce plugin avec bonheur, merci.

Comment puis je récupérer de multiple registre (code fonction Modbus 3 ou 4) avec une seul requête ?
Ces variables étant codé en float 32 bit au format IEE754.

Je suis passé en version béta afin de disposer dans la configuration des Input Register 32 bit, mais je doute que cela implique une interprétation en IEE754…