Page 3 sur 5

Re: Modbus RTU

Publié : 17 juin 2019, 11:33
par poupoune1974
Rebonjour,
J'ai un gros doute sur mon plugin que j'utilise : j'ai en fait un boitier USR qui est relié à ma chaudière d'un côté, et de l'autre à mon réseau en RJ45.
Quel plugin dois-je utiliser ? Celui intitulé Modbus, ou celui intitulé modbus RTU.
Je n'y comprends plus rien ....
Car ni l'un ni la'autre ne me permettent de communiquer avec ma DDietrich.
Merci pour vos conseils.

Re: Modbus RTU

Publié : 17 juin 2019, 11:56
par looping
Ici on est sur le fil du plugin modbus rtu. C'est celui que j'utilise sur ma chaudière (sans réseau) et qui fonctionne parfaitement

Re: Modbus RTU

Publié : 22 juin 2019, 16:38
par poupoune1974
Ok merci,
J'ai tenté d'ouvrir un ticket pour qu'on me réactive l'autre plugin (non rtu). Sans succès.
On m'a désactivé l'autre plugin pour que je puisse tester celui-ci.
Du coup je suis coincé.

Re: Modbus RTU

Publié : 04 juil. 2019, 17:57
par philmo
Bonjour,
je suis en réflexion sur les possibilités de pilotage de climatiseurs Mitsubishi. Est-ce que vous auriez d'éventuels retours d'expérience de pilotage de climatisations en modbus ? C'est généralement standard ou c'est plein de particularités constructeurs ?

Re: Modbus RTU

Publié : 04 juil. 2019, 21:02
par reimsois
No Lan a écrit :
16 juin 2019, 13:01
Super affichage.
Je suis vraiment un novice sur jeedom comment fais tu pour régler la consigne? tu ne passes pas par une action ?
As tu des conseils où un petit tuto.


Envoyé de mon SM-J600FN en utilisant Tapatalk
Salut,

perso, j'ai demarre par un virtuel par source de chauffe (radiateur et plancher). Pour chaque virtuel, il est possible de configurer des temperatures Jour et Nuit.
Lors d'une modification, j'ai un scenario qui lance une commande "action" du plugins Modbus RTU avec la consigne de temperature modifiée en paramètre (cmd : recherche équipement). Cela fonctionne sans probleme.

NOTA : j'ai la table complete fournie par le support De Dietrich. Par contre si quelqu'un à la valeur pour modifier la temperature de consigne du plancher en mode rafraichissant, je suis preneur. Tout comme reussir à recuperer les index de fonctionnement (cycle et heures).

NOTA 2 : La MAJ du 03/06 ne fonctionne pas.

Christophe

Re: Modbus RTU

Publié : 07 juil. 2019, 10:54
par No Lan
Bonjour et merci Reimsois,
Je pense que la version MOBDUS RTU 03/06 ne fonctionne pas, seul la lecture des registres fonctionne.
,[img]C:\capture.jpg[/img]
dans "parametres" il n'y a aucun emplacement ou je peux mettre une consigne avec un type ACTION COIL .Est ce que vous confirmer ?

question : comment obtenir l'ancienne version du plugin.

Re: Modbus RTU

Publié : 07 juil. 2019, 11:57
par reimsois
Bonjour,

dsl, je ne sais repondre à aucune de tes questions !

Christophe

Re: Modbus RTU

Publié : 18 août 2019, 00:55
par Kyoshi
Bonjour @Loic,

Est-ce que Jeedom a prévu de s'occuper des plugins Modbus RTU et Modbus RTC?
Modbus RTU, pour que les dépendances s'installent, il faut lancer je ne sais pas quelles commandes manuellement.
Modbus TCP, c'est abandonné depuis un paquet de temps. Certains l'utilise en mode RTU (en modifiant un fichier de conf) car ils n'arrivent à rien avec celui-ci (Modbus RTU).

La communication en Modbus est tout de même bien sympa. Cela offre pas mal de possibilités.
C'est dommage de laisser mourir ces plugins.

Pour ma part (et plusieurs sont dans la même situation), j'arrive à récupérer des valeurs via une interface en PHP mais rien avec ces modules.

Et si besoin de personnes pour faire des essais, ce n'est pas un problème ;)

Re: Modbus RTU

Publié : 20 août 2019, 22:48
par joviel
Bonjour,
Je pense comme Kyoshi que c'est indispensable que Jeedom possède les plugin Modbus RTU et TCP. Je commence juste à utiliser Jeedom et je ne pensais même pas rencontrer une difficulté pour échanger en Modbus. Je suis donc preneur pour toute solution qui me permettra de communiquer avec des entrées/sorties filaires raccordés à des modules communiquant en Modbus. Mon problème immédiat est de superviser au moins 60 capteurs ILS installés sur des ouvrants et des volets. D'autre part si cela peut encore intéresser quelqu'un, j'ai des informations techniques et le programme du pseudo Modbus écrit (et éprouvé) en langage automate pour communiquer avec une chaudière De Dietrich avec la signification des data lues.

Re: Modbus RTU

Publié : 21 août 2019, 06:14
par reimsois
Bonjour,

J utilise actuellement le plugins ModBus RTU en bêta avec une Pac De Dietrich et suis donc vraiment en attente d une solution pérenne.
@joviel: je suis preneur des infos à ta dispo.

Christophe

Re: Modbus RTU

Publié : 21 août 2019, 07:49
par Kyoshi
Si seulement, on avait un retour de quelqu'un de Jeedom... @marie ? Peut-être une réponse de ta part vu que @loic ne semble vouloir faire aucun retour (sauf si je me trompe et que le fait de taguer un pseudo avec "@" n'affiche pas de notifications).

Pour ma part, j'ai déjà les tableaux de correspondance de ma chaudière. Mais merci @joviel ;)

Re: Modbus RTU

Publié : 22 août 2019, 08:08
par Dams
J'ai posé la question aux principaux intéressés.
Je vous tiens au courant dès que j'ai la réponse

Re: Modbus RTU

Publié : 22 août 2019, 08:35
par looping
Il me semble que ca a déjà été fait.. sans succès. perso le plugin fonctionne bien chez moi apres de grosses galères pour l'installer (il manquait des choses dans mon linux, je ne sais plus quoi.... et comme je n'y connais rien.... )

Re: Modbus RTU

Publié : 22 août 2019, 09:06
par Kyoshi
Dams a écrit :
22 août 2019, 08:08
J'ai posé la question aux principaux intéressés.
Je vous tiens au courant dès que j'ai la réponse
Merci! ;)

Re: Modbus RTU

Publié : 22 août 2019, 13:31
par Kyoshi
Hello,

Je rebascule (le plugin Modbus TCP s'installe et dialogue avec mon convertisseur mais aucun retour probant) sur ce plugin pour tenter de le faire fonctionner mais j'ai un souci avec les dépendances.
Pas d'erreur lors de l'installation (ou je loupe un truc) par contre, il me dit qu'ils ne sont pas installés et retente en boucle de les installer :

Code : Tout sélectionner

********************************************************
*             Installation des dépendances             *
********************************************************

Hit:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://deb.debian.org/debian stretch InRelease
Hit:3 http://deb.debian.org/debian stretch-updates InRelease
Hit:4 https://deb.nodesource.com/node_8.x stretch InRelease
Hit:5 http://deb.debian.org/debian stretch Release
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libffi-dev is already the newest version (3.2.1-6).
python-dev is already the newest version (2.7.13-2).
python-pip is already the newest version (9.0.1-2+deb9u1).
0 upgraded, 0 newly installed, 0 to remove and 44 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
python-serial is already the newest version (3.2.1-1).
python-pyudev is already the newest version (0.21.0-1).
python-requests is already the newest version (2.12.4-1).
libudev-dev is already the newest version (232-25+deb9u11).
0 upgraded, 0 newly installed, 0 to remove and 44 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
Package 'python-cffi' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 44 not upgraded.
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: cffi in /usr/local/lib/python2.7/dist-packages (1.12.3)
Requirement already satisfied, skipping upgrade: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi) (2.19)
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: cryptography in /usr/local/lib/python2.7/dist-packages (2.7)
Requirement already satisfied, skipping upgrade: enum34; python_version < "3" in /usr/lib/python2.7/dist-packages (from cryptography) (1.1.6)
Requirement already satisfied, skipping upgrade: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography) (0.24.0)
Requirement already satisfied, skipping upgrade: six>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from cryptography) (1.12.0)
Requirement already satisfied, skipping upgrade: cffi!=1.11.3,>=1.8 in /usr/local/lib/python2.7/dist-packages (from cryptography) (1.12.3)
Requirement already satisfied, skipping upgrade: ipaddress; python_version < "3" in /usr/local/lib/python2.7/dist-packages (from cryptography) (1.0.22)
Requirement already satisfied, skipping upgrade: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi!=1.11.3,>=1.8->cryptography) (2.19)
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: minimalmodbus in /usr/local/lib/python2.7/dist-packages (1.0.2)
Requirement already satisfied, skipping upgrade: pyserial>=3.0 in /usr/local/lib/python2.7/dist-packages (from minimalmodbus) (3.4)
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: paramiko in /usr/local/lib/python2.7/dist-packages (2.6.0)
Requirement already satisfied, skipping upgrade: pynacl>=1.0.1 in /usr/local/lib/python2.7/dist-packages (from paramiko) (1.3.0)
Requirement already satisfied, skipping upgrade: cryptography>=2.5 in /usr/local/lib/python2.7/dist-packages (from paramiko) (2.7)
Requirement already satisfied, skipping upgrade: bcrypt>=3.1.3 in /usr/local/lib/python2.7/dist-packages (from paramiko) (3.1.7)
Requirement already satisfied, skipping upgrade: six in /usr/local/lib/python2.7/dist-packages (from pynacl>=1.0.1->paramiko) (1.12.0)
Requirement already satisfied, skipping upgrade: cffi>=1.4.1 in /usr/local/lib/python2.7/dist-packages (from pynacl>=1.0.1->paramiko) (1.12.3)
Requirement already satisfied, skipping upgrade: enum34; python_version < "3" in /usr/lib/python2.7/dist-packages (from cryptography>=2.5->paramiko) (1.1.6)
Requirement already satisfied, skipping upgrade: asn1crypto>=0.21.0 in /usr/local/lib/python2.7/dist-packages (from cryptography>=2.5->paramiko) (0.24.0)
Requirement already satisfied, skipping upgrade: ipaddress; python_version < "3" in /usr/local/lib/python2.7/dist-packages (from cryptography>=2.5->paramiko) (1.0.22)
Requirement already satisfied, skipping upgrade: pycparser in /usr/local/lib/python2.7/dist-packages (from cffi>=1.4.1->pynacl>=1.0.1->paramiko) (2.19)
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Requirement already up-to-date: utils in /usr/local/lib/python2.7/dist-packages (0.9.0)
********************************************************
*             Installation terminée                    *
********************************************************

Re: Modbus RTU

Publié : 22 août 2019, 14:33
par Kyoshi
Je précise également qu'il n'est pas possible de lancer le démon... D'ailleurs le bouton de démarrage ne s'affiche pas.
Si on lance l'installation des dépendances en ligne de commande cela ne change rien du tout.

Donc bon, quand il n'y a pas d'erreurs affichés... Trouver le problème est compliqué...

Re: Modbus RTU

Publié : 25 août 2019, 13:40
par Kyoshi
Dams a écrit :
22 août 2019, 08:08
J'ai posé la question aux principaux intéressés.
Je vous tiens au courant dès que j'ai la réponse
Hello,

Des news des principaux intéressés ?
J’ai de mon côté réussi à faire récupérer des valeurs avec l’auutre Plugin (viewtopic.php?f=133&t=1560&start=700#p758189).
Le problème, c’est qu’il est aussi abandonné.

Pour résumer les soucis sur ces modules :

Modbus TCP :
- Abandonné
- Certains checks empêchent de récupérer des valeurs dans certains cas

Modbus RTU :
- Abandonné
- Ne s’installe pas dans beaucoup de cas. Et il faut jouer avec les lignes de commandes. Pour ma part, je n’ai aucune erreur (cf mes logs précédemment affichés) mais il ne fonctionne pas.
- Pas de possibilité de l’utiliser avec un convertisseur RS vers Ethernet.

Je précise une chose : un convertisseur RS vers Ethernet ne fait pas forcément du Modbus TCP. La plupart ne font que du Modbus RTU over TCP et non du Modbus TCP. Et dans ce cas là, il faut utiliser un plugin qui fait du Modbus RTU avec possibilité d’indiquer une adresse IP au lieu du périphérique USB.

Donc pour ceux qui sont dans ce cas, il faut actuellement utiliser le plugin Modbus TCP et modifier un fichier pour qu’il fasse du RTU et non du TCP (c’est expliqué dans mon post).

Le must serait une fusion des deux plugins.

Si Jeedom SAS se décide à faire cela, je peux faire des tests et des retours sur ce que j’ai compris de mes différents tests. Tu peux passer le mot 😉

Re: Modbus RTU

Publié : 05 sept. 2019, 12:00
par Aldarande
Bonjour,

J'ai bien galéré pour arriver à installer les dependances mais j'y suis arrivé.
Je me fait une note ici qui servira, je l’espère à tous.

En ligne de commande , dans le répertoire :
/var/www/html/plugins/modbusrtu/core/class

Il y a le fichier : modbusrtu.class.php

>>> Je vous invite à le copier *.BCK au cas où... ( à faire toujours avant un changement dans les codes, d'ailleurs)
Vous trouverez la fonction suivante :

public static function dependancy_info() {
$return = array();
$return['progress_file'] = jeedom::getTmpFolder('modbusrtu') . '/dependance';
$return['state'] = 'ok';
if (exec(system::getCmdSudo() . system::get('cmd_check') . '-E "python\-serial|python\-request|python\-pyudev" | wc -l') < 3) {
$return['state'] = 'nok';
}
if (exec(system::getCmdSudo() . 'pip list | grep -E "MinimalModbus|paramiko" | wc -l') < 2) {
$return['state'] = 'nok';
}
return $return;
Je vous invite à tester la commande suivante en SSH :
pip list | grep -E "MinimalModbus|paramiko" | wc -l

Le résultat sera 1 car "MinimalModbus" n'existe pas mais "minimalmodbus", oui !

Il vous reste plus qu'à changer la chaine de caractére dans modbusrtu.class.php et "HOP" !

Re: Modbus RTU

Publié : 06 sept. 2019, 14:26
par Kyoshi
Aldarande a écrit :
05 sept. 2019, 12:00
Bonjour,

J'ai bien galéré pour arriver à installer les dependances mais j'y suis arrivé.
Je me fait une note ici qui servira, je l’espère à tous.
Hello,

Bien joué!
Je reste toujours sur l'autre plugin pour ma part (que j'ai passé en mode RTU) car celui-ci ne gère que les convertisseurs USB.
Dommage qu'il ne gère pas le Modbus RTU over Ethernet (qui n'est pas du Modbus TCP).

Re: Modbus RTU

Publié : 19 sept. 2019, 23:48
par Aldarande
looping a écrit :
16 juin 2019, 12:50
Voila un exemple avec une valeur lue; la T° extèrieure vue par la chaudière et le réglage de la consigne de chauffage

Capture d’écran 2019-06-16 à 12.49.58.png

Et l'affichage sur mon dashboard

Capture d’écran 2019-06-16 à 12.39.53.png
Bonjour Looping,

Pourrais tu partager les captures d'écrans qui t'on permis de modifier la température de consigne, s'il te plait ?