Plugin MyModbus

Tu n’as pas dans le select une différence entre Modbus TCP et Modbus TCP to RTU
De mémoire j’avais galéré un moment avec mon convertisseur et c’était à cause de ça

Voilà, a priori ça me semble en ordre.

++++++++++++++++++++++++++++++++++++++
+  MyModbus Install dependancies
+  v1.4
+  By Bebel27
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MyModbus - Debut de l'installation des dependances ...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
Wed Oct  7 16:14:13 UTC 2020
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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...
python-setuptools is already the newest version (33.1.1-1).
python3-setuptools is already the newest version (33.1.1-1).
python-pip is already the newest version (9.0.1-2+deb9u2).
python3-pip is already the newest version (9.0.1-2+deb9u2).
0 upgraded, 0 newly installed, 0 to remove and 203 not upgraded.
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance  pypModbusTCP
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Requirement already satisfied: pyModbus in /usr/local/lib/python3.5/dist-packages
Requirement already satisfied: pyserial>=3.4 in /usr/local/lib/python3.5/dist-packages (from pyModbus)
Requirement already satisfied: six>=1.15.0 in /usr/local/lib/python3.5/dist-packages (from pyModbus)
-
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Installation dependance git
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Reading package lists...
Building dependency tree...
Reading state information...
git is already the newest version (1:2.11.0-3+deb9u7).
0 upgraded, 0 newly installed, 0 to remove and 203 not upgraded.
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Clonage de rien
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Controle version...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Version de python
Python 3.5.3
Version de PIP
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Fin de l'installation des dependances MyModbus...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Chez moi (voir screen du 2 septembre) :

  • TCP Server - None : Modbus RTU over TCP
  • TCP Server - ModbusTCP : Modbus TCP

J’ai bien testé les deux modes.
T’as acheté où ton convertisseur?

Ici https://m.aliexpress.com/item/4000742672600.html

J’avais un truc à prendre chez Ali qui ne se trouvait pas ailleurs (compteur modbus) mais je ne sais pas si on le trouve ailleurs

Merci. Je vais déjà attendre que l’on m’en prête un autre et j’aviserais.

c’est quoi ton systéme qui héberge Jeedom ? est il bien à jour ?

C’est un Jeedom Smart.
Je suis en stable 3.3.53 pour Jeedom.
Je dois peut être passer en v4 ?

essais la version stable du plugin voir si cela fonctionne , je l’avais tester sur une version 3 .3 de jeedom .
Parce que là j’ai pas l’impression que c’est la bonne version de la librairie qui s’installle

C’est la version sur laquelle j’ai commencé mais j’obtenais à chaque fois « None » comme valeur. Je suis donc passé à la version beta en espérant que ça aille mieux :slight_smile:

moi j utilise le convertisseur sur le PI directement ( voir mes tutos ) et j ai aussi fais le test avec un waveshare rs485 to eth qui fonctionne aussi très bien . j ai testé aussi 2 clefs usb qui fonctionne bien . Au total j ai testé 4 interface rs485 RTU . je n ai jamais rencontré 1 interface qui ne fonctionnait pas .

1 « J'aime »

mais sur la stable le demond ne plante pas .
Après le probléme de none, je sais pas trop à quoi c’est due , tu passes par un convertisseur , marque modéle ?

non je vais en direct sur l’onduleur. C’est celui-ci: https://support.huawei.com/enterprise/en/doc/EDOC1100113918?section=k002

en direct en rj45 connection tcpip ?

sinon j’ai accès en SSH à la smart. Je peux donc mettre tout les packages à jour si ça peut aider.

via mon réseau tcpip. L’onduleur y est connecté en WIFI

1 « J'aime »

Ok, merci.
Concernant la marque de mon convertisseur, j’avais en premier lieu acheter une version non pro qui ne fonctionnait pas bien. J’arrivais à lire uniquement les infos de la chaudière pendant sa phase de démarrage.
Donc je me pose vraiment des questions sur cette marque… USRI OT.

oui je veux bien , mais prend tes précaution quand même une mise à jour c’est pas a prendre à la légére , surtout si ta box est en prod , apres si c’est juste une box de test pas de probléme

ok, je vais tenter le coup. Je te tiens au courant.

Déjà merci ! :slight_smile:

1 « J'aime »

ok, j’ai fais l’update du système mais ça ne change rien.

Pour aller plus loin, j’ai pris une trace réseau d’une requête qui fonctionne et d’une qui ne fonctionne pas (retourne None).

Dans les 2 cas, j’ai remarqué que la première requête après l’établissement de la session TCP n’obtenait jamais de réponse.
Modbus poll signale simplement un timeout et le prochain polling reçoit la réponse dans la même session TCP.
Le plugin en version stable ferme la session et le polling suivant est fait dans une nouvelle session… ce qui donne à nouveau un timeout et ainsi de suite… :slight_smile:
Le plugin en version bêta permet de garder la session active mais ne gère pas bien le fait qu’il ne reçoit pas de réponse et se plante… donc retour à une nouvelle session.

1 « J'aime »

Oui j’avais aperçu dans tes captures d’écran que tu avais un probleme de time out, mais la en l’état actuel le plugin se stop dès qu’il n’arrive pas à établir la connection plus de 3 fois de suites, par contre faut que je regarde si je peux paramétrer le temp entre chaque test mais néanmoins je pense que tu as un soucis quelque part