[Plugin Tiers][Sujet Principal] Plugin Modbus
Re: [Officiel] Plugin Modbus
Au delà de 10 adresses Input Regiser en lecture, la charge CPU atteint vite 100% en permanence.
- L'augmentation de la durée du polling à 60s a pour effet de diminuer temporairement la charge CPU mais n'est pas une solution suffisante et la réactivité du Modbus n'est plus acceptable.
La config jointe correspond à seulement 30% de ma config finale souhaitée.
- L'augmentation de la durée du polling à 60s a pour effet de diminuer temporairement la charge CPU mais n'est pas une solution suffisante et la réactivité du Modbus n'est plus acceptable.
La config jointe correspond à seulement 30% de ma config finale souhaitée.
- Pièces jointes
-
- Htop config 20s.jpg (536.86 Kio) Consulté 1142 fois
-
- Config Modbus 1.jpg (141.83 Kio) Consulté 1142 fois
-
- Config Modbus 0.jpg (36.48 Kio) Consulté 1142 fois
Re: [Officiel] Plugin Modbus
ce qui est étrange, c'est que tu as 2 daemons modbus lancés alors que 1 seul équipement est déclaré. Ce qui m'intrigue surtout c'est le nbre de process JeeModbus (envoi des données vers Jeedom). J'ai bien peur que le raspberry ne puisse gérer seul ta config finale. Tu as combien de données à lire ?
Re: [Officiel] Plugin Modbus
15 input register en lecture et 30 en écriture (mais pas plus de 3 à 4 à écrire à chaque tour).
Si pb de charge, je peux dédier un RPI à Modbus et un autre pour faire le reste (10 périphs zwave au final, 1 ipx800, 1 sonde st814)
Si pb de charge, je peux dédier un RPI à Modbus et un autre pour faire le reste (10 périphs zwave au final, 1 ipx800, 1 sonde st814)
Re: [Officiel] Plugin Modbus
Je viens de mettre à jour le plugin, peux-tu me dire si cela baisse la charge sur ton raspberry ?
J'ai optimisé pas mal de trucs...
J'ai optimisé pas mal de trucs...
Re: [Officiel] Plugin Modbus
bonjour à tous,
J'ai mis à jour le plugin ce matin et du coup ça ne fonctionne plus très bien.
Pour info ma config :
Un périphérique de déclaré avec :
Polling : 5 secondes
en info :
Lecture des input régisters de l'adresse 32768 à 32834 soit : 66 adresses lues :
en action :
Ecriture de 30 Coils.
Jusqu'à présent ça fonctionnait très bien en lecture et en écriture de coil. il ne me manquait que les écritures de register.
Depuis ce matin la lecture des input registers ne fonctionne plus vraiment.
D'après ce que je peux constater, c'est que seules les adresses qui ont des valeurs qui bougent remontent bien (la puissance instantanée par exemple). Les autres valeurs restent à 1.
Lorsque qu'une valeur bouge, l'info remonte bien mais dès qu'elle s’arrête de bouger, l'info retombe à 1 au bout d'un moment.
Les écritures des coils fonctionne toujours bien.
Je reste dispo pour de plus amples infos si nécessaire
J'ai mis à jour le plugin ce matin et du coup ça ne fonctionne plus très bien.
Pour info ma config :
Un périphérique de déclaré avec :
Polling : 5 secondes
en info :
Lecture des input régisters de l'adresse 32768 à 32834 soit : 66 adresses lues :
en action :
Ecriture de 30 Coils.
Jusqu'à présent ça fonctionnait très bien en lecture et en écriture de coil. il ne me manquait que les écritures de register.
Depuis ce matin la lecture des input registers ne fonctionne plus vraiment.
D'après ce que je peux constater, c'est que seules les adresses qui ont des valeurs qui bougent remontent bien (la puissance instantanée par exemple). Les autres valeurs restent à 1.
Lorsque qu'une valeur bouge, l'info remonte bien mais dès qu'elle s’arrête de bouger, l'info retombe à 1 au bout d'un moment.
Les écritures des coils fonctionne toujours bien.
Je reste dispo pour de plus amples infos si nécessaire
- Pièces jointes
-
- Sans titre.png (79.77 Kio) Consulté 1122 fois
Re: [Officiel] Plugin Modbus
Bonjour,
Je confirme avec cette nouvelle mouture, les valeurs (holding register) passe, au bout d'un moment, à 1 (au lieu de la vraie valeur).
La charge est passé de 3.08 à 2.2 avec cette version.
Comment ré-installer la version précédente ?
Je confirme avec cette nouvelle mouture, les valeurs (holding register) passe, au bout d'un moment, à 1 (au lieu de la vraie valeur).
La charge est passé de 3.08 à 2.2 avec cette version.
Comment ré-installer la version précédente ?
Re: [Officiel] Plugin Modbus
Ma charge à baissée également avec cette version mais je pense que c est justement parce que les valeurs ne remontent pas toutes.
En tout cas chez moi le process mysql qui était le plus gourmand a énormément diminué.
Envoyé de mon iPhone en utilisant Tapatalk
En tout cas chez moi le process mysql qui était le plus gourmand a énormément diminué.
Envoyé de mon iPhone en utilisant Tapatalk
Re: [Officiel] Plugin Modbus
Je viens d'envoyer une maj qui devrait corriger le retour sur les valeurs 1.
Pouvez-vous me dire si c'est mieux ?
Merci
Pouvez-vous me dire si c'est mieux ?
Merci
Re: [Officiel] Plugin Modbus
A priori les valeurs reste bien quand elles sont modifiées au moins une fois. Sinon elles restes à 0.
Apres un reboot elles restes à 0 jusqu'à un changement de valeurs.
J ai des valeurs qui ne changent jamais ou presque donc ça me pose des problèmes dans certains calculs (mot de 32 bits Remontés par deux 16 bits par exemple, le mot de poids fort ne change jamais...)
Envoyé de mon iPhone en utilisant Tapatalk
Apres un reboot elles restes à 0 jusqu'à un changement de valeurs.
J ai des valeurs qui ne changent jamais ou presque donc ça me pose des problèmes dans certains calculs (mot de 32 bits Remontés par deux 16 bits par exemple, le mot de poids fort ne change jamais...)
Envoyé de mon iPhone en utilisant Tapatalk
Re: [Officiel] Plugin Modbus
Idem pour moi.
C'est mieux, je n'ai plus de valeurs à1.
Mais, les valeurs qui ne varient pas ne sont pas affichées.
Je passe par de virtuels pour manipuler les valeurs et eux sont toujours correctement affichés.
Comment traitez vous les mots 16bits dans Jeedom pour extraire les données par bits ?
Par un masque externe ?
Ou directement dans Jeedom.
C'est mieux, je n'ai plus de valeurs à1.
Mais, les valeurs qui ne varient pas ne sont pas affichées.
Je passe par de virtuels pour manipuler les valeurs et eux sont toujours correctement affichés.
Comment traitez vous les mots 16bits dans Jeedom pour extraire les données par bits ?
Par un masque externe ?
Ou directement dans Jeedom.
Re: [Officiel] Plugin Modbus
Je crois que la question a été posée déjà dans ce fil ou un autre.
Une des solutions proposées était effectivement de faire des masques dans un scénario.
Si c est faisable ça me paraît plus simple de le faire côté automate...
J ai pas testé la lecture de coil pour l instant mais ça devrait bien fonctionner quand le plugin sera stabilisé.
Envoyé de mon iPhone en utilisant Tapatalk
Une des solutions proposées était effectivement de faire des masques dans un scénario.
Si c est faisable ça me paraît plus simple de le faire côté automate...
J ai pas testé la lecture de coil pour l instant mais ça devrait bien fonctionner quand le plugin sera stabilisé.
Envoyé de mon iPhone en utilisant Tapatalk
Re: [Officiel] Plugin Modbus
Sur la dernière maj, les données sont normalement récupérées au démarrage même si elles ne changent pas.
Après elles sont enregistrées uniquement si elles changent, cela permet d'alléger beaucoup la bdd et le système.
En ce qui concerne le traitement des infos, je pense que c'est faisable via des virtuels...
Après elles sont enregistrées uniquement si elles changent, cela permet d'alléger beaucoup la bdd et le système.
En ce qui concerne le traitement des infos, je pense que c'est faisable via des virtuels...
Re: [Officiel] Plugin Modbus
ça me parait bon. Cool. Plus qu'à modifier les valeurs erronées qui ont été enregistrées...
Du coup j'ai mis des mini dans les virtuels associés pour qu'en cas de problèmes les valeurs à 0 ne soit plus enregistrées....ça m'apprendra.
Esce que la fonction écriture de mots a été implémentée ?
Du coup j'ai mis des mini dans les virtuels associés pour qu'en cas de problèmes les valeurs à 0 ne soit plus enregistrées....ça m'apprendra.
Esce que la fonction écriture de mots a été implémentée ?
Re: [Officiel] Plugin Modbus
Oui j'ai testé, normalement c'est bon. Tu peux également utiliser des curseurs (voir la doc)
Envoyé de mon iPhone à l'aide de Tapatalk
Envoyé de mon iPhone à l'aide de Tapatalk
Re: [Officiel] Plugin Modbus
Depuis la mise à jour ça ne fonctionne plus chez moi.
JEEDOM (que la domotique soit avec toi )
Re: [Officiel] Plugin Modbus
Tu as quoi dans les logs modbus ?Bebel27 a écrit :Depuis la mise à jour ça ne fonctionne plus chez moi.
Envoyé de mon iPhone à l'aide de Tapatalk
Re: [Officiel] Plugin Modbus
y a ça et c'est tout
02-01-2015 20:20:35 info
Démon modbus lancé
02-01-2015 20:20:33 info
Lancement démon modbus : nice -n 19 /usr/bin/python /usr/share/nginx/www/jeedom/plugins/modbus/ressources/modbus_master.py -h xxx.xxx.xxx.xxx -p 502 --polling=3 --irs=20
02-01-2015 20:20:35 info
Démon modbus lancé
02-01-2015 20:20:33 info
Lancement démon modbus : nice -n 19 /usr/bin/python /usr/share/nginx/www/jeedom/plugins/modbus/ressources/modbus_master.py -h xxx.xxx.xxx.xxx -p 502 --polling=3 --irs=20
JEEDOM (que la domotique soit avec toi )
Re: [Officiel] Plugin Modbus
Tu veux bien lire une seule adresse de type input register à l'adresse 20 ??
Envoyé de mon iPhone à l'aide de Tapatalk
Envoyé de mon iPhone à l'aide de Tapatalk
Re: [Officiel] Plugin Modbus
oui c'est ce que je veux faire
JEEDOM (que la domotique soit avec toi )
Re: [Officiel] Plugin Modbus
tu as un exemple de valeurs afin que je teste avec mon simulateur ? Les valeurs changent-elle souvent ?
Merci
Merci
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 24 invités