passerelle VMC modbus / KNX - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10) +--- Sujet : passerelle VMC modbus / KNX (/showthread.php?tid=3455) |
RE: passerelle modbus / KNX - vf62 - 05/01/2015 salut, Et tu as quelle VMC ? RE: passerelle modbus / KNX - starjuice - 06/01/2015 salut, j'ai pas de vmc. j'ai des interrupteurs knx. RE: passerelle modbus / KNX - fma38 - 06/01/2015 Pymodbus est la plus complète des librairies modbus ; elle permet de tout faire, avec une maîtrise très fine à tous les niveaux (transport, protocole...). Du coup, la structure est un peu plus complexe à prendre en main, pas évidente au départ. Pour agir en tant qu'esclave, il faut être à l'écoute du bus et donc avoir un serveur qui tourne pour traiter les requêtes entrantes. La doc correspondante est là : http://pymodbus.readthedocs.org/en/latest/examples/asynchronous-server.html C'est dans le store que tout se passe ensuite. Je vais essayer de voir comment ça fonctionne en détail, pondre un exemple et voir comment intégrer ça dans pKNyX. RE: passerelle modbus / KNX - fma38 - 06/01/2015 Bon, voici un exemple d'utilisation de pymodbus en esclave (mode serveur, donc). J'ai utilisé ici le protocole Tcp, mais c'est la même chose en Udp, Rtu ou Ascii... Côté maître, rien de compliqué : Code : # -*- coding: utf-8 -*- Côté esclave, ça donne : Code : #!/usr/bin/env python Comme StartTcpServer() est bloquant, j'ai créé un thread qui dump régulièrement l'état des registres (tu noteras au passage le décalage du mapping d'adresse, propre au protocole modbus, mais qui peut être bypassé). Note qu'un même serveur peut réagir en tant que plusieurs noeuds slaves. C'est bien expliqué dans le lien que j'avais posté au dessus. Voici une autre version qui utilise un callback custom ; en gros, on surcharge la classe ModbusSequentialDataBlock (ou ModbusSparseDataBlock, si tu veux un block à trous), et on implémente notre propre méthode setValue(), laquelle sera appelée lorsque l'esclave reçoit une demande de modification. À partir de là, tu peux déclencher des choses en fonction du registre qui a été modifié. Code : #!/usr/bin/env python Dès que j'ai un moment, je vois comment intégrer ça à un FunctionalBlock de pKNyX. Mais bon, rien de sorcier, en fait... N'hésites pas à poser des questions si besoin. PS : je confirme que pymodbus est vraiment très puissant, et très bien écrit. Les autres implémentations sont bien plus brouillons, et incomplètes... RE: passerelle modbus / KNX - starjuice - 06/01/2015 Comme je suis débutant en python, minimalmodbus me semble plus simple. Mais j'avoue que vu comme ca je suis d'accord que Pymodbus est bien meilleur. Je vais pas avoir le temps de vérifier si ca marche (j'en doute pas) avant ce week-end. Merci beaucoup pour ton aide, l'utilisation de pymodbus me semble plus clair. ps: tu me conseilles d'utiliser python 2 ou 3? Par contre j'ai pas vu comment tu regles les parametre modbus rtu (vitesse parité bit d'arret). il faut importer serial? RE: passerelle modbus / KNX - fma38 - 06/01/2015 Je conseille vivement d'utiliser pymodbus, qui semble bien plus costaud. Même si tu en chies (un peu) plus pour l'utiliser, tu trouveras toujours quelqu'un pour t'aider, et au moins, tu ne risques pas de rester bloqué sur un truc que ne gèrent pas les librairies plus simplistes ; rien de plus pénible que de devoir tout recommencer parce qu'il manque un petit paramètre ! Pour la version de python, je te conseillerais bien python3, mais je n'ai pas encore porté mon framework dessus... Ça serait l'occasion (si je n'ai pas de pression, je ne le ferai jamais ) En plus, ça permettra de le porter facilement pour micropython (qui implémente python3.4). Tu n'es pas pressé-pressé ? Je vais creuser pour ces histoires de paramètres série ; je te tiens au jus. RE: passerelle modbus / KNX - starjuice - 06/01/2015 j'aimerai bien pouvoir faire ca semaine prochaine. Après fais comme tu peux. Pour les réglages, j'ai trouvé ca. Je sais pas si c'est bon.http://http://nullege.com/codes/show/src@p@y@pymodbus-HEAD@test@test_server_async.py/87/pymodbus.server.async.StartSerialServer/python Code : def StartSerialServer(context, identity=None, RE: passerelle modbus / KNX - fma38 - 06/01/2015 À la limite, commence en python 2.7, alors ; les différences avec python 3 sont cosmétiques pour un débutant, et la bascule ne sera pas compliquée pour ton code. Sinon, tu as bien pigé pour le port ; il faut juste nommer le paramètre lors de l'instanciation de StartSerialServer (seuls les 3 premiers paramètres peuvent être passés par position). RE: passerelle modbus / KNX - fma38 - 07/01/2015 Je confirme : utilises python2.7 pour le moment, la migration de pKNyX vers python3 nécessite un peu de boulot... RE: passerelle modbus / KNX - vf62 - 08/01/2015 (06/01/2015, 00:21:30)starjuice a écrit : salut, Salut, Il aurait été intéressant d'ouvrir un nouveau sujet dans ce cas, car pour ma part, c'était vraiment orienté VMC. RE: passerelle modbus / KNX - zener - 09/09/2015 (03/12/2014, 10:29:43)vf62 a écrit : rha .. Bonjour vf62 et merci pour ta contribution. -est ce que du coup, la commande write-register a bien permis de modifier le holding register, et ainsi de modifier la consigne de débit de ta vmc ? -en apparté, aurais tu un retour d'expérience de cette vmc (bruit, domotique, cout des filtres - et eventuellement possibilité d'utiliser d'autres filtres non propriétaires, entretien de la vmc, satisfaction générale...) RE: passerelle VMC modbus / KNX - vf62 - 09/09/2015 Bonjour, J'avoue que j'ai lâchement abandonné après, je me dit que je m'en porte pas plus mal, et que l’intérêt de domotiser la VMC, à part se faire plaisir, ça n'apporte pas forcement grand chose. Sinon, en retour d'expérience, pas grand chose à dire, ça fait le boulot. Cet été, elle est bien passé en bypass automatique, pas de soucis. Niveau bruit, je l'ai placé dans une pièce dédiée, porte fermée, on ne l'entends pas. Mais porte ouverte, en grande vitesse, elle se fait entendre. Question entretien, je n'ai pas encore remplacé les filtres, je les nettoie régulièrement et pulvérise un produit anti bactérien (je ne sais pas exactement ce que c'est, c'est l'installateur qui me l'a laissé, faut que je me renseigne). Mais il va falloir que je pense au remplacement de celui côté aspiration intérieure. Sinon, je suis juste un peu déçu du manque de doc de cette partie domotique qui est bien mis en avant par le constructeur, mais derrière, à part savoir que c'est du modbus, ça ne va pas très loin RE: passerelle VMC modbus / KNX - steph - 09/09/2015 Hello, J'ai une VMC Helios similaire à fma38, en version pilotage RS485. Ce que je trouve bien côté filtres (qu'il faudrait changer mini tous les 6 mois...) c'est qu'ils utilisent des media filtrants G4 assez classiques, et n'ont pas joué le même tour que les fabricants d'imprimantes avec leurs cartouches d'encre qui te coûtent x fois le prix de l'appareil pendant sa durée de vie. On peut donc trouver des alternatives : http://bioxx-filter.de/de/Helios-Alternativfilter/KWL-EC-450/500 voire même des média filtrants G4 en rouleaux de quoi voire venir pendant des années. RE: passerelle VMC modbus / KNX - sial - 16/09/2015 (09/09/2015, 11:02:20)vf62 a écrit : Bonjour, Bonjour ,je suis nouveau sur ce forum et je cherche aussi des info pour piloter cette VMC DOMEO 210 , j'ai son clone de chez leroy merlin (equation ATACAMA) depuis février dernier sur lequel j'ai laisser un avis assez complet (http://www.leroymerlin.fr/v3/p/produits/vmc-double-flux-equation-atacama-bbc-by-pass-rendement-92-e1400319543#avis-du-produit) grossomodo , ce qui m’ennuie avec cette VMC est ce by pass qui s'enclenche automatiquement que je ne peux pas couper manuellement. exemple : l'hiver température extérieur à 5°C , température intérieur à 25°C ( un poele a bois ça chauffe!!) = un by pass se met en route et de l'air à 5 °C rentre dans mes chambres! un comble pour une VMC haut rendement. Il y a possibilité de désactiver ce by pass par la liaison modbus mais sauf erreur personne jusqu'ici n'a réussi. c'est pour cela que je viens sur ce forum, pour trouver des solutions. En dernier recour la solution que j'ai en projet est de supprimer ou fausser le capteur de température de l'air aspiré dans la maison , quest-ce que vous en pensez? RE: passerelle VMC modbus / KNX - vf62 - 11/08/2016 Hello, Bon finalement, j'ai acheté ce convertisseur modbus RTU vers TCP : USR-TCP232-410 Et bien, ça fonctionne beaucoup mieux et du premier coup ! J'ai même pu changer la version de la VMC en version allemande qui permet d'avoir 3 vitesses au lieu de 2 Au final, j'utilise le plugin modbus sur jeedom, pleinement satisfait ! (qui utilise pyModbusTCP) j'en profite pour joindre la derniere version du fichier de paramètre modbus de la domeo récupéré auprès du support. @sial, effectivement en modbus on peut modifier les valeurs de déclenchement du bypass (holding registrer 22 et 23). on peut aussi le piloter manuellement et désactiver le bypass automatique (coils 8 et 9). Vincent RE: passerelle VMC modbus / KNX - sial - 12/08/2016 Bonjour , génial!! presque un an sans réponse je commençais a désespérer! Pour l'hiver dernier, j'ai débranché la sonde de l'air aspiré et rebranché une nouvelle sonde qui prends la température dans mon garage tempéré et comme ça le by pass ne s'enclenche pas, c'est contraignant mais ça a plutôt bien marché. Maintenant si tu arrives a changer les paramètres Modbus de la doméo, je suis preneur! en effet, non seulement j'aimerais activé ou désactivé le déclenchement du bypass auto l'hiver, mais aussi changer les paramètres l'été, durée de l'activation du by pass manuel et température de déclenchement. Si c'est simple j’achète la carte , c'est 50€ environ ,c'est bien ça, j'en ai vu sur amzon Est-ce que tu peux m'en dire un peu plus sur le plugin, tu l'installe sur un navigateur internet? peux tu me communiquer tout les paramètres. merci de ton aide. Pour la VMC aprés 1an et1/2 d'utilisation , j'ai l'impression que le bruit est plus important ,il y a une sorte de sifflements des moteurs surtout en mode standby. Vu le prix investi , j’espère qu'ils ne vont pas claquer! RE: passerelle VMC modbus / KNX - stephane27320 - 05/09/2016 Bonjour à tous J'ai récemment installé cette VMC et je me pause une question Pourquoi faut il l'interface RS485 pour la contrôler en modbus En utilisant la prise RJ45 de la VMC, n'est il pas possible de la commander en Modbus TCP? Un grand merci d'avance Je vous partagerais suite a ça mes essais RE: passerelle VMC modbus / KNX - fma38 - 05/09/2016 Ben il semblerait que la prise RJ45 ne soit pas une prise réseau, mais la connectique vers le bus RS485 (modbus RTU)... Le connecteur RJ45 commence a être utilisé pour n'importe quoi, donc méfiance avant de brancher un câble réseau dessus ! C'est un coup à tout claquer (le RS485 peut avoir l'alime ramenée sur le connecteur, et donc finguer le routeur). RE: passerelle VMC modbus / KNX - mouette44 - 05/09/2016 Bonjour, le connecteur RJ45 de la DOMEO n'est qu'un simple connecteur, mais pas une prise ethernet ! Sur ce connecteur, on retrouve simplement la ligne RS485 comme sur les broches a visser. D'ailleurs, pour ma part, j'utilise ce connecteur plutôt que le bornier, avec un câble réseau, car j'utilise l'une de mes prise murales RJ45 pour ramener le bus RS485 là où se trouve mon système domotique. Pour ce qui est de changer les paramètres, avec une interface RS485 - USB acheté quelques euro sur ali****, j'y suis arrivé sur mon raspberry avec un petit script python et pymodbus. J'ai fait quelques essais avec une passerelle RS485-ethernet, mais ça ne marche pas pour le moment, je ne sais pas si c'est mon script qui n'arrive pas à communiquer avec la passerelle ou si c'est la passerelle en elle-même qui est mal configurée. Ma carte SD du pi ayant rendu l'âme, j'ai dû remonter un nouveau jeedom depuis 0, et paumé mes scripts. J'ai refait mes scripts de lecture, pas encore ré-essayé en écriture, mais l'année dernière, j'avais réussi à activer le bypass en manuel avec quelques ligne en python. Pour l'instant, je me bas avec jeedom qui à la sale manie de vouloir exécuter tous les scripts en même temps, et du coup, je n'arrive a récupérer qu'une ou deux valeurs, le reste reste a 0 pour cause de conflit d'accès au port com. Ma seule option va être de développer un petit plug'in qui me permettra d'un côté d'avoir un script en cron qui ira lire toutes les valeurs dont j'ai besoin à intervalle régulier, pour les stocker dans un ficher d'échange (xml ou autre), et de l'autre, un script pour exploiter et afficher les valeurs. Ou alors, de réussir à faire fonctionner ma passerelle tcp, et dans ce cas, j'acheterai le plugin modbus tcp. Sial, pour ce qui est du sifflement, as-tu regardé l'état des filtres ? Chez moi, au bout de 6 mois, ils sont complètements colmaté si je n'ai pas fait un dépoussiérage régulier. Ça influe beaucoup sur le bruits des moteurs. Après 2 ans d'utilisation, j'ai ouvert l'échangeur qui était lui étonnamment propre, tout juste quelques saloperies dans le fond de l'emplacement. @+ Romain RE: passerelle VMC modbus / KNX - stephane27320 - 05/09/2016 Merci pour ta réponse mouette44 J'ai également un jeedom, je vais donc voir pour acheter une interface usb/RS485 http://www.ebay.fr/itm/KMTronic-USB-auf-RS485-FTDI-interface-carte-for-PTZ-Dome-Camera-/281397225004 C'est facile a installer? J'ai vu qu'il existe un plugin modbus sur le marcket, tu as déjà essayé? Je pense que je vais faire une sauvegarde de ma carte SD maintenant que tu me dit ca Courage RE: passerelle VMC modbus / KNX - mouette44 - 05/09/2016 Bonjour, pour ma part, j'utilise un module chinois a base de FT232: http://www.aliexpress.com/item/USB-to-RS485-TTL-Serial-Converter-Adapter-FTDI-interface-FT232RL-75176-Module/32589087494.html C'est automatiquement reconnu sous linux, on y accède sur /dev/ttyUSBxx voici mon script pour lire la vitesse de l'un des moteurs : Code : #!/usr/bin/env python le plugin modbus ne marche qu'avec les interfaces en ethernet, c'est pour ça que j'aimerai bien faire fonctionner mes scripts avec mon usr-tcp232-24. Si ça marche, j'achète le plugin modbus, qui résoudra tous mes problèmes de scripts sous jeedom. Mais les premiers test n'ont pas marché pour le moment, je n'arrive pas à interroger ma VMC quand j'utilise cette interface. Il faut que je prenne le temps de faire d'autres test Sinon, effectivement, la sauvegarde du système est indispensable, je l'ai appris à mes dépends ... Avec jeedom, il faut surtout mettre en place un système sur disque dur externe, la carte SD a une durée de vie trop limité en écriture pour résister longtemps. J'envisage d'utiliser un petit disque ssd maison avec une carte msata de 32GB et un boitier msata - usb (11/08/2016, 22:55:36)vf62 a écrit : Hello, Bonjour Vincent, aurais-tu un bout de code utilisant pymodbus pour lire l'un des registres de la doméo avec ton interface ? Comment est configuré ton interface ethernet - rs485 ? merci Romain RE: passerelle VMC modbus / KNX - stephane27320 - 07/09/2016 Bonjour Mouette44 J'ai l'impression qu'avec une carte USR-TCP232-410 tu peux connecter ta vmc directement en TCP et utiliser le plugin modbus jeedom Tu en pense quoi? pour 45€ c'est quand meme plus simple que le code a écrire Une interface avec A, B et le Terre: https://www.amazon.fr/USR-TCP232-410-Terminal-Alimentation-Converter-Ethernet/dp/B01GPE6JU4 Une doc https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved=0ahUKEwjguMe28PzOAhXByRoKHWofCrwQFgg6MAQ&url=http%3A%2F%2Fwww.rccitaly.net%2Fapp%2Fdownload%2F16922624%2FUSR-TCP232-M4-EN.pdf&usg=AFQjCNHSQfXlml26WrYYQm6snawBF-MkmQ&sig2=G0F4qy9VQVxD3GUEVXzzCQ RE: passerelle VMC modbus / KNX - mouette44 - 07/09/2016 Oui, normalement, ça doit fonctionner avec la USR-TCP232-410, j'ai la usr-tcp232-24 qui est exactement la même chose avec juste le boitier en moins. Sauf que pour l'instant, je n'ai pas encore réussi a causer avec la Doméo quand je la branche à mon USR TCP232, c'est tout Si Vf62 passe dans les parages, lui utilise justement une interface USR-tcp232, donc ça doit pouvoir marcher. RE: passerelle VMC modbus / KNX - vf62 - 15/09/2016 Hello, Désolé du retard, mes vacances ont été tellement bonnes que mon réflexe de connexion quotidien au forum s'est perdu en route Pour expliquer ma config, j'ai donc la passerelle USR-TCP232-410 configurée ainsi pour la partie RS485 (relié à la VMC) - ne pas oubliez le jumper et un reboot de la VMC : Ensuite, côté jeedom, j'ai acheté le plugin modbus (qui ne fait que du TCP - d'où l'achat de la passerelle ..) Ce plugin nécessite d'installer pyModbusTCP Puis dans la config du plugin, j'ai ajouté la VMC (la passerelle a l'ip 216) : Puis configuré quelques info et commande sur les vitesses : A noter que pour avoir 3 vitesses, j'ai modifié la conf de la VMC pour la passer en modèle allemand où les trois vitesses sont accessibles. A noter qu'avant d'investir du temps et d'acheter des plugin jeedom, j'ai d'abord vérifié que la passerelle fonctionne en TCP avec un outil en démo sous windows Modbus Poll (http://www.modbustools.com/download.html) Et Romain, désolé, je n'ai pas de code python en exemple car j'ai vite laissé tomber faute de temps. J'avais également acheté une passerelle usb/modbus mais je n'ai vraiment plus le temps de coder. Jeedom n'est pas mon superviseur principal mais j'y trouve le moyen d'automatiser rapidement la VMC RE: passerelle VMC modbus / KNX - mouette44 - 15/09/2016 Super, merci de ton retour ! Après investigation, j'ai compris pourquoi ma passerelle USR-TCP232-24 ne fonctionne pas : elle n'a pas de fonction de conversion modbus RTU vers modbus TCP comme ta USR-TCP232-410. Du coup, pymodbusTCP ne fonctionne pas avec ma passerelle ... Me reste plus qu'à investir dans une passerelle qui fait la conversion. Cordialement, |