Vmc double flux inspirair top en modbus

Bonjour,

Je tente en vain d’utiliser ma VMc avec le modbus mais je n’ai aucune valeur en retour.

Quelq’un a t’il ce produit ? Utiliser vous modbus pour la piloter ?

Si oui je suis preneur pour un pti coup de main.

Je poste ma config dans un second message

Merci

Je suis sur jeedom atlas

J’ai acheter une passerelle modbus IP comme ceci

Je l’ai programmée comme ceci



J’ai télécharger le plugin my modbus et fait 2 équipement qui sont censé me renvoyer des températures de la Vmc : ( j’ai essayer toutes les adresses IP contenu dans la config de la passerelle )


Mais a la lecture du log en débug, j’obtiens ceci à l’infini :

[2023-02-25 17:43:00][DEBUG] : Evenement : type=>holding_registers sortie=>1 inputs=>350 values=>None add=>192.168.1.210 unit=>2 eqid=>334
[2023-02-25 17:43:00][DEBUG] : Evenement : type=>holding_registers sortie=>1 inputs=>360 values=>None add=>10.10.100.100 unit=>2 eqid=>335
[2023-02-25 17:43:01][DEBUG] : Evenement : type=>holding_registers sortie=>1 inputs=>350 values=>None add=>192.168.1.210 unit=>2 eqid=>334
[2023-02-25 17:43:02][DEBUG] : Evenement : type=>holding_registers sortie=>1 inputs=>360 values=>None add=>10.10.100.100 unit=>2 eqid=>335

Je n’ai pas l’impression que cela communique avec jeedom pourtant la passerelle est bien connecté au réseau et la machine.( Ping / test électrique)

Je joint également un extrait de la table modbus de la Vmc.


Merci de votre aide

Bonsoir,
Alors le modbus c’est pas si facile et perso j’ai testé une passerelle IP et ça n’a pas réussi a remonter d’info, par contre sur la mienne il a fallut que je change son adresse IP pour que soit sur le réseau de la maison.
Vu t’es para je pense que ta passerelle est toujours sur son adresse IP en type AP donc en 10.10.100.100 et il faurt être en 192.168… pour communiquer avec le plugin

Salut,

En effet, la configuration de l’adresse IP est louche.

D’autre part, je t’invite à lire les info de ce post concernant le #plugin-mymodbus : Mymodbus quoi de neuf?

Pour info, la version en cours de développement est en test chez quelqu’un qui a une passerelle IP / RS485 avec 6 esclaves RS485 me semble-t-il et chez lui cette version fonctionne.

Je peux te proposer de patienter encore quelques temps et on sortira une version qui devrait fonctionner.

Par contre il faut jeedom 4.2 et python3.8 minimum pour pouvoir l’utiliser.

A+
Michel

Ok je vais déjà essayer de changer la configuration ip pour voir si j’ai du mieux

Bonjour Tontonel95200,

J’ai la même VMC que toi, et je communique bien avec celle-ci :

Pour commencer il y a 2 erreurs sur la doc Aldes, la VMC communique à la vitesse de 9600 et non pas 115200 et il n’y a pas de bit de parité (None). L’adresse c’est bien la 2.

Je ne connais pas ta passerelle Modbus IP mais il n’y a pas de raison que ça ne fonctionne pas avec celle-ci. Moi c’est un automate qui me sert de passerelle.

Mets les bons paramètres de com et redis nous ce qu’il en est.

Salut,

petite précision, plus besoin de python3.8, le plugiin installe sa propre version de python

@tontonel95200,

la version beta de MyModbus est en ligne, il faut attendre la prochaine mise à jour pour éviter que les dépendances ne s’installent pas correctement, ça se fera dès que Bebel27 se connectera.
La documentation du plugin est dispo ici :
https://bebel27a.github.io/jeedom-mymobdus.github.io/fr_FR/index_b

1 « J'aime »

Bonjour,
J’ai enfin reussi à communiquer avec ma vmc inspir’air via la passerelle IP-modbus.
Maintenant j’aimerai creer les commande info et action qui vont bien mais j’avoue ne rien y comprendre.

pananok Peux tu m’aider stp sur une commande info ( ex temp insuflation ) et une commande action : boost… ou au pire me faire une capture d’ecran de ta config sur cette vmc ?

Je te remercie par avance de ton aide.

Salut @tontonel95200,

j’ai exactement la même passerelle, je peux regarder comment je l’ai configurée.
Je peux aussi te montrer comment configurer des commandes. Par contre, je n’ai pas la table des registres Modbus pour cette VMC, donc il va falloir que tu adaptes.

A+
Michel

Bonsoir,
Voici ce que je récupère :
image

C’est pas très jolie mais c’est fonctionnelle.

Voici l’exemple pour la consigne de soufflage et le mode :

Je passe par un virtuel :

image

image

et après j’attaques via le modbus :

Voilà, j’espère que c’est clair.

A disposition pour échanger.

Voici la configuration de ma passerelle sachant que ma PAC est en Modbus série RTU et que la passerelle convertit en Modbus TCP (sans RTU) :

1F WI-FI Setting

Mode : STA Mode

2F Ethernet Ports Setting

image

3F Uart Setting

image

4F Network Setting (pas utilisé donc par défaut)

image


Détails par « chapitre »

image

La passerelle a une adresse IP fixe :


image

image


Equipement MyModbus


On y retrouve l’adressse IP fixe et le port défini dans la passerelle.

Quelques commandes MyModbus

A savoir que la PAC a l’adresse Modbus 1, c’est pourquoi dans le paramètre adresse Modbus, j’ai mis 1 partout, puisque toutes les commandes sont adressées à la PAC.

En espérant t’apporter de l’inspiration.

A+
Michel

merci a vous deux ca m’aide enormement mais je n’ai aucun retour sur mes actions.
la passerelle a l’air de bien communiquer
cela doit venir d’un mauvais adressage mosbus

Michel_F aurait un la posibilité de partagé un peu plus de capture d’ecran ?
notament sur la lecture des températures

Les logs en mode debug montrent quelque chose de particulier ?

Il y en a déjà 3 en exemple… Il te faut quoi ?

Bonjour,
J’ai suivie l’exemple ( virtuel, action après… + attaque mymodbus ) mais il ne se passe rien au niveau de la vmc.

Je suis désolé je maîtrise pas assez le sujet mais si j’avais un exemple en lecture ça me permettrai déjà de votre si j’ai des valeurs cohérente qui remonte.

Voici ce que dit mon log

` [2023-09-21 00:49:54]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=681 --value=2 2>&1
[2023-09-21 00:50:02]ERROR : erreur en lecture sur: add= 192.168.1.220, unit= 2, eqid=336, type=holding_registers, inputs=337
[2023-09-21 00:51:44]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=682 --value=2000 2>&1
[2023-09-21 00:51:58]ERROR : erreur en lecture sur: add= 192.168.1.220, unit= 2, eqid=336, type=holding_registers, inputs=337
[2023-09-21 00:52:31]INFO : Arret des daemons
[2023-09-21 00:52:34]INFO : holding_registers trouvées :337
[2023-09-21 00:52:34]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=336 --hrs=337
[2023-09-21 00:52:36]INFO : holding_registers trouvées :337
[2023-09-21 00:52:36]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338 --hrs=337
[2023-09-21 00:52:37]INFO : mise à jour : Add =>192.168.1.220 Unit => 2 holding_registers=> 337 → old value:65535 new value:65535
[2023-09-21 00:52:51]INFO : Arret des daemons
[2023-09-21 00:52:53]INFO : holding_registers trouvées :337
[2023-09-21 00:52:53]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338 --hrs=337
[2023-09-21 00:54:56]INFO : Arret des daemons
[2023-09-21 00:54:58]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-21 00:55:16]INFO : Arret des daemons
[2023-09-21 00:55:18]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-21 00:55:36]INFO : Arret des daemons
[2023-09-21 00:55:39]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-21 00:56:15]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=681 --value=2 2>&1
[2023-09-21 00:59:54]INFO : Arret des daemons
[2023-09-21 00:59:56]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-21 00:59:58]INFO : Arret des daemons
[2023-09-21 00:59:59]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-21 01:00:36]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=256 --value=2100 2>&1
[2023-09-21 01:00:39]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=681 --value=2 2>&1
[2023-09-21 01:00:52]INFO : Arret des daemons
[2023-09-21 01:00:54]INFO : Lancement du démon mymodbus : nice -n 19 /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_demond.py --host=192.168.1.220 --port=8899 --unid=2 --polling=5 --keepopen=1 --protocol=tcpip --eqid=338
[2023-09-22 00:07:13]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=681 --value=2 2>&1
[2023-09-22 00:07:17]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=256 --value=2100 2>&1
[2023-09-22 00:07:21]INFO : Debut de l action /usr/bin/python3 /var/www/html/plugins/mymodbus/ressources/mymodbus_write.py --host=192.168.1.220 --protocol=tcpip --port=8899 --baudrate=0 --unid=2 --whr=256 --value=1900 2>&1>

De quel exemple (virtuel, action + MyModbus) tu parles ? Selon moi, tu n’as pas besoin d’un virtuel dans un premier temps.

Je vois que tu es en version stable de MyModbus, je te suggère de passer sur la version beta (il suffit d’autoriser les versions beta des plugin dans le market). J’ai réécrit le plugin MyModbus et cette version réécrite est encore en beta car il manque l’import / export.
De cette manière tu auras la même que moi. Ne t’inquiète pas, elle est parfaitement fonctionnelle.

Ensuite, il faut bien t’assurer d’avoir tout configuré correctement dans la passerelle. Pour ça, soit tu fais en sorte que ça fonctionne, soit tu reprends ma config (captures du message du 19.09).

Poste des captures de la config de l’équipement et ne configure qu’une lecture pour commencer avec une capture ici aussi.
Là tu peux passer les logs de MyModbus beta en DEBUG et poster ici un maximum de lignes (avec 1 seul équipement et une seule lecture, c-à-d une seule commande info).

Pour pouvoir t’orienter, il me faudrait la documentation Modbus de ton appareil dont tu peux mettre le lien ici ou carrément poster le PDF.

Bonjour,

J’ai mis la version bêta et maintenant j’ai des remontée d’info.
Température me renvoie 1733 (en utilisant le numéro 350)

Je poste la table aldes dans un premier temps et les logs et capture d’écran dès que je suis devant le pc ( pas facile sur le mobile :sweat_smile: )

easyvec_inspirair_modbus_bd.pdf (2,2 Mo)

Log :

[2023-09-22 19:27:40]DEBUG : Connecting to 192.168.1.220:8899.
[2023-09-22 19:27:40]DEBUG : Connecting.
[2023-09-22 19:27:40]DEBUG : Client connected to modbus server
[2023-09-22 19:27:40]INFO : Protocol made connection.
[2023-09-22 19:27:40]INFO : Connected to 192.168.1.220:8899.
[2023-09-22 19:27:40]DEBUG : send: 0x0 0x1 0x0 0x0 0x0 0x6 0x2 0x3 0x1 0x5e 0x0 0x1
[2023-09-22 19:27:40]DEBUG : Adding transaction 1
[2023-09-22 19:27:40]DEBUG : recv: 0x0 0x1 0x0 0x0 0x0 0x5 0x2 0x3 0x2 0x6 0xc5
[2023-09-22 19:27:40]DEBUG : Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x2 0x3 0x2 0x6 0xc5
[2023-09-22 19:27:40]DEBUG : Factory Response[ReadHoldingRegistersResponse’: 3]
[2023-09-22 19:27:40]DEBUG : Getting transaction 1
[2023-09-22 19:27:40]DEBUG : [1733]
[2023-09-22 19:27:40]DEBUG : PyModbusClient: vmc 2 read value for temperature (command id 4294): 1733
[2023-09-22 19:27:40]DEBUG : send: 0x0 0x2 0x0 0x0 0x0 0x6 0x2 0x3 0x1 0x0 0x0 0x1

Donc tu peux faire des essais comme ça. N’active le mode log debug qu’en cas de besoin, ça cause beaucoup et si tu es sur un RPI, ça peut vite saturer ton disque (env. 2Go de log en 20 h si j’ai bonne mémoire en fonction de la config)

Maintenant que ça fonctionne, fais tes essais et réessais. Et si tu es bloqué, pose ta question de manière détaillée et avec un max d’info.

bonjour,

Merci Michel_F et pananok, Il y a du bcp mieux…
J’arrive a obtenir 2 températures sur 4
Je peux agir sur le mode ( vacances, normal, boost )

Pour le reste, les valeurs restent farfelus…

Je cherche à :

  • lire/agir sur la température de consigne ( adresse 282 qui renvoie systématiquement -1)
  • Pouvoir agir sur la gestion du bypass échangeur ( adresse 259 qui ne réagit pas quand je lui envoie 1,2 ou 3 )
  • Envoie pouvoir lire les différentes consignes de débit et pression ( adresse 272 à 277 qui renvoie systématiquement -1 également)

Ci joint la table d’adresse :


pananok un grand merci à toi.
J’ai toutes les remontées d’info désormais et peut agir sur toute les commandes de la VMC

la doc aldes est vraiment incomplète…
Pour info, sachez qu’il faut envoyer la valeur 34102 sur le registre 16 en utilsant le code fonction 16 (0x10) Write multiple registers pour debloquer l’acces à l’ensemble des fonctions

Bonjour,

J’ai également une VMC Aldes InspirAir Top avec la même passerelle Modbus IP, et j’en suis exactement au même point que toi dans ton post du 24 septembre :

Je cherche à :

  • lire/agir sur la température de consigne ( adresse 282 qui renvoie systématiquement -1)
  • Pouvoir agir sur la gestion du bypass échangeur ( adresse 259 qui ne réagit pas quand je lui envoie 1,2 ou 3 )
  • Envoie pouvoir lire les différentes consignes de débit et pression ( adresse 272 à 277 qui renvoie systématiquement -1 également)

J’ai bien essayé d’envoyer 34102 sur le registre 16 (0x10) et même 22 (0x16), sans que cela ne change quoi que ce soit…
Je peux bien écrire via Modbus, puisque je peux changer la vitesse de ventilation en écrivant sur le registre 257 (0x101) ou encore la durée de vie en mois du filtre sur le registre 267 (0x10b), mais comme toi quand tu as écrit à ce moment, je n’ai pas accès à beaucoup de valeurs (qui retournent -1) et d’autres sur lesquelles je ne peux pas écrire.
Je ne vois pas bon nombre des valeurs que @pananok affiche dans son post du 19 septembre.

Je suis preneur de toute info utile :wink:

Merci