NextDom / plugin-teleinfo

Plugin Jeedom/NextDom permettant la gestion de la Téléinfo
https://nextdom.github.io/plugin-teleinfo/
GNU General Public License v3.0
11 stars 19 forks source link

Ajouter un parametre "Taux de rafraichissement" #47

Closed micromad closed 5 years ago

micromad commented 6 years ago

Description

Depuis la derniere mise a jour et la compatibilite avec le mode Standard (pour mon compteur production dans mon cas), le nombre de requete curl explose et mon Rasperry Pi 3 n'arrive plus a suivre et l'interface reseaux se met a planter. J'ai compte jusqu'a 10 requete curl en attente (commande ps -aux | grep curl) juste pour la teleinformation de production qui envoie des donnees a 9600 bps.

Etapes à reproduire (pour les bugs)

  1. Avoir un compteur Linky en mode standard et se connecter a la teleinformation.

Contexte

Environnement

Logs

Solution proposee :

afin d'eviter le plantage du Rpi3, j'ai ajoute la ligne : time.sleep(5) juste avant la ligne return content dans la methode read du fichier

teleinfo.py.

Cette commande permet de faire une pause de 5sec entre chaque trame le temps que la requete curl precedente soit remontee a Jeedom. Il serait bon d'ajouter ce parametre dans la configuration de chaque compteur si des personnes souhaitent des informations plus ou moins resolues en temps.

Toutefois si vous pourriez tester la branche develop de la version 3.1.1 et me dire si vous subissez des problemes equivalents n'hesitez pas a le faire partager.

ticed35 commented 6 years ago

Salut, Je vais y réfléchir. Si j'ajoute ce timer je risque de louper des informations. Actuellement le démon est fait pour ne pas répéter l'envoi dans les 60 secondes si la donnée ne change pas. Les commandes curl sont des mises à jour d'un indice ? Le mode "traces erdf" doit bien être désactivé en utilisation nominale car il envoi toutes les informations.

micromad commented 6 years ago

Ouais mais la le probleme est posterieur. Les donnes IRMS1 (l'intensite de sortie des panneaux solaires) fluctuent quasiment a chaque trame et donc provoque des requetes curl avec quasiment seulement ce parametre et la puissance instantanee SINISTI (et le compteur EAIT).

Tu risques d'avoir le meme probleme en consommation avec le mode Standard sur les parametres PAPP et IINST.

Et surtout tu recois 9600/1200 plus d'info par secondes qu'avec le mode historique, d'ou la multiplication des requetes curl.

Le 11 mai 2018 à 15:40, Cédric notifications@github.com a écrit :

Salut, Je vais y réfléchir. Si j'ajoute ce timer je risque de louper des informations. Actuellement le démon est fait pour ne pas répéter l'envoi dans les 60 secondes si la donnée ne change pas. Les commandes curl sont des mises à jour d'un indice ? Le mode "traces erdf" doit bien être désactivé en utilisation nominale car il envoi toutes les informations.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/NextDom/plugin-teleinfo/issues/47#issuecomment-388366618, or mute the thread https://github.com/notifications/unsubscribe-auth/AGkQi3EbAK3tsPDJ7N-I9RvVR8Eyetb2ks5txZTJgaJpZM4T7Ykt .

--

Sébastien LEONARD

ticed35 commented 5 years ago

Disponible dans version 4.0.0. Paramètre cycle par défaut à 0.5s https://github.com/NextDom/plugin-teleinfo/commit/0111d716f10cb2540bf3fe432e3018b0af2b072e