Le daemon port modem 1 s'est éteint

Bonsoir,

J’ai un soucis avec mon plugin téléinfo depuis la dernière maj, (je suis en version 4.8.2c stable) cela me met dans les logs :
teleinfo :

[TELEINFO_deamon_infoserial] le deamon port modem 1 n'est pas démarré
[TELEINFO_deamon_infoserial] le deamon port modem 1 s'est éteint

teleinfo_deamon_conso :

0000|[2023-10-25 21:53:50]ERROR : MODEM------ Error opening Teleinfo modem '/dev/ttyUSB0' : Traceback (most recent call last):
0001|File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 322, in open
0002|self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
0003|OSError: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
0004|During handling of the above exception, another exception occurred:
0005|Traceback (most recent call last):
0006|File "/var/www/html/plugins/teleinfo/ressources/teleinfo.py", line 486, in open
0007|globals.TELEINFO_SERIAL = serial.Serial(globals.port, globals.vitesse, bytesize=7, parity='E', stopbits=1)
0008|File "/usr/local/lib/python3.7/dist-packages/serial/serialutil.py", line 244, in __init__
0009|self.open()
0010|File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 325, in open
0011|raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
0012|serial.serialutil.SerialException: [Errno 16] could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
0013|[2023-10-25 21:53:50]INFO : MODEM------ Shutdown
0014|[2023-10-25 21:53:50]INFO : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
0015|[2023-10-25 21:53:50]DEBUG : LoopNetServer Thread stopped
0016|[2023-10-25 21:53:50]DEBUG : Exit 0
0017|Error:
0018|'str' object has no attribute 'readline'
0019|[2023-10-25 21:57:10]INFO : SOCKET-READ------ Passage des log du demon en mode error
0020|[2023-10-25 22:07:47]ERROR : MODEM------ Error opening Teleinfo modem '/dev/ttyUSB0' : Traceback (most recent call last):
0021|File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 322, in open
0022|self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
0023|OSError: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
0024|During handling of the above exception, another exception occurred:
0025|Traceback (most recent call last):
0026|File "/var/www/html/plugins/teleinfo/ressources/teleinfo.py", line 486, in open
0027|globals.TELEINFO_SERIAL = serial.Serial(globals.port, globals.vitesse, bytesize=7, parity='E', stopbits=1)
0028|File "/usr/local/lib/python3.7/dist-packages/serial/serialutil.py", line 244, in __init__
0029|self.open()
0030|File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 325, in open
0031|raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
0032|serial.serialutil.SerialException: [Errno 16] could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
0033|[2023-10-25 22:07:47]INFO : MODEM------ Shutdown
0034|[2023-10-25 22:07:47]INFO : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
0035|[2023-10-25 22:07:47]DEBUG : LoopNetServer Thread stopped
0036|[2023-10-25 22:07:47]DEBUG : Exit 0
0037|Error:
0038|'str' object has no attribute 'readline'
0039|[2023-10-25 22:09:23]INFO : MODEM------ Shutdown
0040|[2023-10-25 22:09:23]INFO : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
0041|[2023-10-25 22:09:24]DEBUG : LoopNetServer Thread stopped
0042|[2023-10-25 22:09:24]DEBUG : Exit 0
0043|Error:
0044|'utf-8' codec can't decode byte 0x80 in position 2: invalid start byte
0045|[2023-10-25 22:12:55]ERROR : MODEM------ ** FRAME CORRUPTED ! **
0046|[2023-10-25 22:12:55]ERROR : ** FRAME : IINST 003
0047|**
0048|[2023-10-25 22:13:00]ERROR : * New frame after corrupted

Quand je fais un diagnostique sur mon modem tout est ok.

J’ai bien mes infos du compteur linky qui remontent correctement en temps réel.

et du coup j’ai aussi mon suivi conso qui bug :

Uncaught ReferenceError: loadingPie is not defined
Uncaught ReferenceError: verifParam is not defined

J’ai essayer de redémarrer, rebrancher le modem, tout arrêter, rien y fait.

Je suis sur un rpi 4, mon modem est branché sur un hub USB

Si quelqu’un peut m’aider svp.

Bonne soirée

Bonsoir,

Ajoute le tag teleinfo

Précise ton système : VM/autre, os …

Page santé

Comment est connecté ton module ? Directement sur USB, passage par un hub USB…

voila c’est fait :wink:

Pas dans le titre, j’avais déjà corrigé une fois.
Et tant que j’y suis la prochaine fois coller les logs dans un Texte préformaté sinon c’est illisible aussi (corrigé également)

ok, merci !
Je ferais attention la prochaine fois

Bonjour,
Noyax va surement demander la page config du plugin donc gagne du temps et colle la.
A part ça, es tu sur de ton port usb, tu as d’autres clés ? Tu en a ajouté une dernièrement ?
Donne lui également le résultat de ls -l /dev/serial/by-id dans Administration systéme.

Salut, @rennais35000 a bien résumé.

Tu peux aussi essayer de débrancher tout ce quibest relié à tes ports usb, relancer jeedom et ne reconnecter que ton modem teleinfo

La config hardware n’a absolument pas changé depuis plus de 2 ans, cela bug depuis la maj.
La config du modem est aussi identique qu’avant la maj.
Le modem remonte bien les infos du compteur linky en temps reel.

Du coup j’ai fait une restauration car j’ai perdu aussi toutes les données de suivi conso.

Je n’ai pas eut qu’une seule maj ce jour la, il y avait jeedom pour le passage en v4.3.18, et une de conso, donc aucune de teleinfo, c’est surement une des 2 qui a fait tout vriller.

Bon malgré le backup ca décorne toujours, par contre j’ai tout récupérer mon suivi conso.

résultat du ls -l /dev/serial/by-id
image

Config du plugin :

Quand je lance téléinfo dans accueil :

Essai voir de mettre « par défaut » dans la vitesse du compteur 1 puis relance le daemon.

En mettant par défaut cela fonctionne toujours les remontées du linky en temps reel

comment je peux voir l’état de tout les daemons ?
car en théorie dans santé tout va bien, mais il me dit que TELEINFO_deamon_infoserial n’est pas démarré, dans téléinfo de l’accueil toujours rien par rapport a avant.

dans info modem :

[2023-10-26 19:14:17]ERROR : MODEM------ Error opening Teleinfo modem '/dev/ttyUSB0' : Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 322, in open
self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
OSError: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/teleinfo/ressources/teleinfo.py", line 486, in open
globals.TELEINFO_SERIAL = serial.Serial(globals.port, globals.vitesse, bytesize=7, parity='E', stopbits=1)
File "/usr/local/lib/python3.7/dist-packages/serial/serialutil.py", line 244, in __init__
self.open()
File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 16] could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0'
[2023-10-26 19:14:17]INFO : MODEM------ Shutdown
[2023-10-26 19:14:17]INFO : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2023-10-26 19:14:17]DEBUG : LoopNetServer Thread stopped
[2023-10-26 19:14:17]DEBUG : Exit 0
Error:
'str' object has no attribute 'readline'

Le plugin n’arrive toujours pas à accéder au périphérique.

Je tenterai de le brancher sur un PC et de voir s’il répond avec le logiciel prévu par le constructeur, après tout il est peut-être KO.

Ne pas oublier de passer le cavalier sur W

Voir doc : https://www.cartelectronic.fr/documentation/Teleinfo%201%20compteur%20USB%20V2.pdf

pas de soucis apparemment

C’est une bonne nouvelle.

Mais le module est branché en direct sur ton PC je pense.

As-tu essayé de ne pas le brancher sur ton hub mais directement sur un port USB du rpi ? Il ne me semble pas avoir vu ce test dans tes posts.

Pareil, en direct sur le port usb :
image

J’ai essayé sur tous les ports usb en direct et pareil

Ce n’est pas les infos dans le log toutefois, c’est normal ?

Tu n’as pas oublié de repasser le cavalier sur L ?

tu as essayé ça?

oui oui ca remonte bien en temps reelle, et diagnostique ok