Bonjour à tous,
J’ai un petit soucis sur une config Jeedom avec le plugin MyModbus, voici les équipements :
J’ai 1 premier module d’entrées qui fait également office de passerelle Modbus IP/RTU.
Je ne sais pas pourquoi mais parfois le plugin « oublie » d’interroger un des module RS485. C’est aléatoire ça peut-être l’adresse 02, 03, 04 ou la 10. Je poll toutes les 5 secondes. Ca se produit au bout d’1 ou 2 jours.
J’ai mis les logs en Débug mais je ne remonte pas assez loin pour voir ce qui se passe.
Première question, peut-on augmenter la taille des logs ?
[2020-11-10 11:26:41][DEBUG] : Evenement : add=>192.168.1.6 unit=>3 eqid=>24 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 0]
[2020-11-10 11:26:41][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>3 inputs=>[11] values=>[54111]
[2020-11-10 11:26:41][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:41][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>4 inputs=>[15] values=>[80]
[2020-11-10 11:26:41][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:42][INFO] : mise à jour : Add =>192.168.1.6 Unit => 1 holding_registers=> 11 -> old value:54106 new value:54111
[2020-11-10 11:26:44][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[11] values=>[45461]
[2020-11-10 11:26:44][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 1]
[2020-11-10 11:26:44][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:45][INFO] : mise à jour : Add =>192.168.1.6 Unit => 4 holding_registers=> 11 -> old value:45456 new value:45461
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>10 eqid=>9 type=>holding_registers sortie=>3 inputs=>[11] values=>[54114]
[2020-11-10 11:26:46][INFO] : mise à jour : Add =>192.168.1.6 Unit => 10 holding_registers=> 11 -> old value:54109 new value:54114
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>10 eqid=>9 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>3 eqid=>24 type=>holding_registers sortie=>3 inputs=>[11] values=>[54116]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>10 eqid=>9 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 0]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>3 inputs=>[11] values=>[54116]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>3 eqid=>24 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 0]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>3 eqid=>24 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:46][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>4 inputs=>[15] values=>[80]
[2020-11-10 11:26:47][INFO] : mise à jour : Add =>192.168.1.6 Unit => 3 holding_registers=> 11 -> old value:54110 new value:54116
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][INFO] : mise à jour : Add =>192.168.1.6 Unit => 1 holding_registers=> 11 -> old value:54111 new value:54116
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:47][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:49][INFO] : Arret des daemons
[2020-11-10 11:26:49][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:50][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[11] values=>[45466]
[2020-11-10 11:26:50][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 1]
[2020-11-10 11:26:50][INFO] : mise à jour : Add =>192.168.1.6 Unit => 4 holding_registers=> 11 -> old value:45461 new value:45466
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :15
[2020-11-10 11:26:51][INFO] : holding_registers trouvées :11
[2020-11-10 11:26:52][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.6 -p 502 --unit_id=1 --polling=5 --keepopen=0 --protocol=tcpip --eqid=5 --hrs=15,15,15,15,15,15,15,15,11
[2020-11-10 11:26:52][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>4 inputs=>[15] values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>3 inputs=>[11] values=>[54123]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:53][INFO] : mise à jour : Add =>192.168.1.6 Unit => 1 holding_registers=> 11 -> old value:54116 new value:54123
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :14
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:54][INFO] : holding_registers trouvées :11
[2020-11-10 11:26:54][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.6 -p 502 --unit_id=4 --polling=5 --keepopen=0 --protocol=tcpip --eqid=47 --hrs=14,17,17,17,17,17,16,16,16,16,11
[2020-11-10 11:26:54][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[11] values=>[45471]
[2020-11-10 11:26:54][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 1]
[2020-11-10 11:26:54][DEBUG] : Evenement : add=>192.168.1.6 unit=>4 eqid=>47 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:54][INFO] : mise à jour : Add =>192.168.1.6 Unit => 4 holding_registers=> 11 -> old value:45466 new value:45471
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :14
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:56][INFO] : holding_registers trouvées :11
[2020-11-10 11:26:56][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.6 -p 502 --unit_id=2 --polling=5 --keepopen=0 --protocol=tcpip --eqid=25 --hrs=14,17,17,17,17,17,16,16,16,16,11
[2020-11-10 11:26:56][DEBUG] : Evenement : add=>192.168.1.6 unit=>2 eqid=>25 type=>holding_registers sortie=>2 inputs=>[16, 17] values=>[0, 4]
[2020-11-10 11:26:56][DEBUG] : Evenement : add=>192.168.1.6 unit=>2 eqid=>25 type=>holding_registers sortie=>3 inputs=>[11] values=>[54126]
[2020-11-10 11:26:56][DEBUG] : Evenement : add=>192.168.1.6 unit=>2 eqid=>25 type=>holding_registers sortie=>3 inputs=>[14] values=>[0]
[2020-11-10 11:26:56][INFO] : mise à jour : Add =>192.168.1.6 Unit => 2 holding_registers=> 17 -> old value:12 new value:4
[2020-11-10 11:26:56][INFO] : mise à jour : Add =>192.168.1.6 Unit => 2 holding_registers=> 11 -> old value:44745 new value:54126
[2020-11-10 11:26:57][INFO] : mise à jour : Add =>192.168.1.6 Unit => 2 holding_registers=> 17 -> old value:8 new value:0
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :14
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :17
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :16
[2020-11-10 11:26:58][INFO] : holding_registers trouvées :11
[2020-11-10 11:26:58][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.6 -p 502 --unit_id=3 --polling=5 --keepopen=0 --protocol=tcpip --eqid=24 --hrs=14,17,17,17,17,17,16,16,16,16,11
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>4 inputs=>[15] values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>3 inputs=>[11] values=>[54128]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][DEBUG] : Evenement : add=>192.168.1.6 unit=>1 eqid=>5 type=>holding_registers sortie=>1 inputs=>15 values=>[80]
[2020-11-10 11:26:58][INFO] : mise à jour : Add =>192.168.1.6 Unit => 1 holding_registers=> 11 -> old value:54123 new value:54128
J’ai remarqué qu’en allant dans commandes sur l’équipement en question ici l’adresse 02 le fait de sauvegarder, sans même modifier quelque chose le module revenait. Mais d’après ce que j’ai vu dans les logs c’est que le daemon redémarre.
Voici la configuration RS485 de la passerelle :
Quelle solution peut-on trouver pour contourner ce problème ?
- diminuer le polling, je ne suis pas sûr que ça change quelque chose
- cocher garder la connexion active ? @Bebel27
- utiliser mais je ne sais pas comment sinon sur chaque module j’ai une variable uptime, ce que je pensais faire éventuellement c’est contrôler que la variable évolue dans un scénario. Si ce n’est pas le cas c’est que j’ai un problème de com. Dans ce cas je redémarrerais le daemon MyModus. Cependant je ne sais pas comment redémarrer le daemon, d’après ce que j’ai vu il faut utiliser du code dans le scénario…
Si vous avez des idées je suis preneur. Merci.
Edit :
Voici ce qui c’est passé cette nuit (suite à la mise en place de l’alerte communication) :
et je confirme en redémarrant le daemon je récupère tout.