Modifications Plugin Téléinfo: checksum en mode standard + traduction du champ STGE + traduction du champs RELAIS

une fois que c’est validé par vous, je pousse dans la BETA

Chez moi ça tourne avec cette version par contre je ne peux garantir pour le mode historique un compteur linky étant soit l’un soit l’autre et pas les 2…

Hello,

Oui je suis en historique mais pas encore eu le temps de basculer en V 4.2 et je suis pas sûr de pouvoir le faire ce week .
J’ai récupéré les fichiers de @Eridani78 mais il faut que j’en remplace car il y en a un qui a été remplacé et je vois que tu propose autre chose .
Alors je vais peut être attendre la BETA que propose @GiDom car dans tous le sujet y a trop de fichier éparpiller :upside_down_face:

Comme tu veux mais si tu prends le lien avec le zip suivant https://github.com/noyax/plugin-teleinfo/archive/refs/heads/decode_stge_et_checksum.zip

il y a tous les fichiers. Il suffit de le décompresser et de tout copier dans le répertoire « teleinfo » de html/plugins/

Normalement même en version 4.1 de jeedom cela devrait fonctionner.

Ce que tu peux faire c’est sauvegarder d’abord ton répertoire teleinfo avant de tout écraser et si jamais cela se passe mal tu fais la manip inverse

1 « J'aime »

J’ai récupéré le zip et mis de côté si toute fois j’arrive a avoir le temps ce week ( 3 bêtes a basculer en V 4.2) si tous va bien cela devrait aller assez vite mais je prends pas le risque risque si manque de temps.

ok, merci d’avance :wink:

Hello,
je viens de tester la mise en place des modif sur une VM en 4.2.11 et le démon ne démarre pas
Log de teleinfo_update

Lancement de l'installation/mise à jour des dépendances Téléinfo
Raffraichissement du système
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://ftp.fr.debian.org/debian buster InRelease
Hit:3 http://ftp.fr.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
Installation de la librairie ftdi pour modem 2 compteurs
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package python-ftdi
Reading package lists...
Building dependency tree...
Reading state information...
python-ftdi1 is already the newest version (1.4-1+b2).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Requirement already satisfied: pylibftdi in /usr/local/lib/python2.7/dist-packages (0.20.0)
Installation de la librairie serial
Skipping serial as it is not installed.
Requirement already satisfied: pyserial in /usr/local/lib/python2.7/dist-packages (3.5)
Requirement already satisfied: setuptools in /usr/lib/python2.7/dist-packages (40.8.0)
Requirement already satisfied: requests in /usr/local/lib/python2.7/dist-packages (2.27.1)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python2.7/dist-packages (from requests) (1.26.8)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/dist-packages (from requests) (2021.10.8)
Requirement already satisfied: idna<3,>=2.5; python_version < "3" in /usr/local/lib/python2.7/dist-packages (from requests) (2.10)
Requirement already satisfied: chardet<5,>=3.0.2; python_version < "3" in /usr/local/lib/python2.7/dist-packages (from requests) (4.0.0)
Requirement already satisfied: pyudev in /usr/local/lib/python2.7/dist-packages (0.23.1)
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from pyudev) (1.12.0)
Mise à jour de cmdline ou inittab suivant système
Everything is successfully installed!

log teleinfo_demon_conso:

Error: importing module from jeedom folder
No module named 'requests'
Error: importing module from jeedom folder
No module named 'requests'

Tu as procédé comment pour l’installation ?

Ce serait plutôt ton python qui ne disposerait pas du module requests, là j’avoue que je ne sais pas trop t’aider. Tu n’as pas une installation de jeedom officielle?

Tu as relancé les dépendances au fait avant de relancer le daemon?

J’avoue franchement qu’il va falloir que je bosse le sujet. J’ai trouvé le fichier
install_apt.sh.txt (1,8 Ko) (sans le .txt bien entendu) dans le répertoire « ressources » du plugin. Si je comprends bien c’est ce fichier qui dit d’installer les différents modules qui ne seraient pas présents sur la machine, c’est bien ça? Si oui, j’ai passé le plugin compatible python3, comment passer ce fichier pour qu’il demande d’installer les modules associés à cette version de python?

Dans la fonction pip_install, ligne 15 du fichier il y a:
sudo pip install « $@ »

alors que la doc indique de saisir (on chagera SomePackage par « $@ » bien entendu):
python -m pip install SomePackage

C’est la raison de l’installation des modules pour python V2.7?

Je trouve dans un autre plugin la commande:
sudo pip3 install …

Remplacer pip par pip3 suffirait?

Donc je me réponds à moi même, modifier la ligne 15 en rajoutant 3 à la fin de pip suffit + des apt-get à adapter aussi

@loustic03 , pourrais tu remplacer le fichier install_apt.sh présent dans le répertoire ressource du plugin par celui ci:
install_apt.sh.txt (1,8 Ko)

Puis relancer l’installation des dépendances

J’ai simplement remplacer les fichiers du plugin par ceux qui sont dans ton zip.

Oui j’ai bien relancer les dépendances.

Je te tiens au courant pour le remplacement du fichier install_apt.sh
Merci

1 « J'aime »

Je viens de redémarrer la VM et rebrancher le modem téléinfo.
J’ ai remplacer le fichier install_apt.sh et toujours pas de démon
Log téléinfo:

[2022-02-11 17:05:02]INFO : ---------- Informations de lancement ---------
[2022-02-11 17:05:02]INFO : Port modem : /dev/ttyUSB0
[2022-02-11 17:05:02]INFO : Socket : 55062
[2022-02-11 17:05:02]INFO : Type : conso
[2022-02-11 17:05:02]INFO : Mode : standard
[2022-02-11 17:05:02]INFO : ---------------------------------------------
[2022-02-11 17:05:02]INFO : [conso] Fonctionnement en mode 1 compteur
[2022-02-11 17:05:02]INFO : [conso] Exécution du service : nice -n 19 /usr/bin/python3 /var/www/html/plugins/teleinfo/ressources/teleinfo.py --type conso --port /dev/ttyUSB0 --vitesse 9600 --apikey ********************JkRmfKRyb73uXw2MGfsJHgQG0ND2qT4R1JJT6lXWgkZG1Cy --mode standard --socketport 55062 --cycle 0.3 --callback http://127.0.0.1:80/plugins/teleinfo/core/php/jeeTeleinfo.php --loglevel debug --cyclesommeil 0.5
[2022-02-11 17:05:02]INFO : ----- Calcul des statistiques temps réel -----
[2022-02-11 17:05:02]INFO : Date de début : 2022-02-11 00:00:00
[2022-02-11 17:05:02]INFO : Date de fin   : 2022-02-11 17:05:02
[2022-02-11 17:05:02]INFO : Liste index HP          : BASE,HCHP,EASF02,BBRHPJB,BBRHPJW,BBRHPJR,EJPHPM
[2022-02-11 17:05:02]INFO : Liste index HC          : HCHC,EASF01,BBRHCJB,BBRHCJW,BBRHCJR,EJPHN
[2022-02-11 17:05:02]INFO : Liste index Production  : EAIT
[2022-02-11 17:05:02]INFO : Objet : compteur_linky
[2022-02-11 17:05:02]INFO : Mise à jour de la statistique journalière ==> 0
[2022-02-11 17:05:02]INFO : Mise à jour de la statistique journalière (HC) ==> 0
[2022-02-11 17:05:02]INFO : Mise à jour de la statistique journalière (HP) ==> 0
[2022-02-11 17:05:02]INFO : Mise à jour de la statistique journalière (PROD) ==> 0
[2022-02-11 17:05:02]INFO : ----------------------------------------------
[2022-02-11 17:05:04]INFO : [deamonRunning] Vérification de l'état du service : NOK
[2022-02-11 17:05:14]INFO : [deamonRunning] Vérification de l'état du service : NOK
[2022-02-11 17:05:14]ERROR : [conso] Impossible de lancer le démon téléinfo, vérifiez la configuration.
[2022-02-11 17:06:01]DEBUG : Pas de calcul
[2022-02-11 17:07:02]DEBUG : Pas de calcul

log demon_conso

Error: importing module from jeedom folder
No module named 'requests'
Error: importing module from jeedom folder
No module named 'requests'
Error: importing module from jeedom folder
No module named 'requests'

Et log téléinfo_update:

/var/www/html/plugins/teleinfo/core/class/../../ressources/install_apt.sh: line 6: syntax error near unexpected token `$'{
''
/var/www/html/plugins/teleinfo/core/class/../../ressources/install_apt.sh: line 6: `function apt_install {
'

au cas ou:

Si tu veux je peux te donner un accès pour jeter un ti œil

J’ai dû faire une boulette dans ce fichier en ligne 6
… je ne suis pas chez moi cela ne va pas être facile à modifier pour moi de suite

Oh mais je ne suis pas presser tkt pas :grinning:
Merci

Dernière PR de @Noyax37 mergée dans la beta.

1 « J'aime »

Je vois pour regarder dimanche
Merci

Tu saurais dire quelle(s) version(s) de python est installée avec ton jeedom?

Oui , voila

image
Mon modem n’est plus sur ma VM

Tu pourrais taper python3 --version

C’est pour être certain que tu aies la version 3.4 mini de python installée

image
Un screen du diagnostique pour confirmer le fonctionnement du modem