Plugin Téléinfo HS

Bonjour,

Je suis en version béta et ce matin c’est planté, pour refaire redémarré, j’ai d’abord branché/débranché le modem mais cela n’a rien donné. j’ai été obligé de redémarrer jeedom et cela refonctionne.
Je ne sais pas si un lien existe entre le message du centre de message (29/03 à 5H03) et le fait que le plugin soit planté (28/03 22H35).

Si tu veux d’autres infos, n’hésites pas à les demander.

Stéphane

dans le centre de message de ce matin :

0000|[2026-03-29 05:03:44] ERROR  Erreur l'archivage des historiques : {"cmd_id":"3949","archivePackage":3600,"archiveTime":"2026-03-29 03:03:02"}  => [MySQL] Error code : 22003 (1264). Out of range value for column '(null)' at row 1  : REPLACE INTO historyArch(cmd_id,`datetime`,value) SELECT cmd_id,MIN(`datetime`),avg(CAST(value AS DECIMAL(12,2))) as value
0001|FROM history
0002|WHERE `datetime` <= :archiveTime
0003|AND cmd_id=:cmd_id
0004|AND `value` IS NOT NULL
0005|GROUP BY UNIX_TIMESTAMP(`datetime`) DIV :archivePackage

page santé :

page plugin avec une énorme consommation du 28 03

log modem :

[2026-03-29 09:03:16] ERROR  : * New frame after corrupted
[2026-03-29 09:03:16] ERROR  : MODEM------ ** FRAME CORRUPTED ! **
[2026-03-29 09:03:16] ERROR  : ** FRAME : OPTARIF BBR P
**
[2026-03-29 09:03:33] ERROR  : * New frame after corrupted
[2026-03-29 09:03:33] ERROR  : MODEM------ ** FRAME CORRUPTED ! **
[2026-03-29 09:03:33] ERROR  : ** FRAME : BBRHCJB 0 _
**
[2026-03-29 09:03:33] ERROR  : * New frame after corrupted
[2026-03-29 09:03:49] ERROR  : MODEM------ ** FRAME CORRUPTED ! **
[2026-03-29 09:03:49] ERROR  : ** FRAME : OPTARC HPJB P
**
[2026-03-29 09:03:49] ERROR  : * New frame after corrupted
[2026-03-29 09:04:05] ERROR  : MODEM------ ** FRAME CORRUPTED ! **
[2026-03-29 09:04:05] ERROR  : ** FRAME : ADCO 022361331944 U
**
[2026-03-29 09:04:05] ERROR  : * New frame after corrupted
[2026-03-29 09:04:05] ERROR  : MODEM------ ** FRAME CORRUPTED ! **
[2026-03-29 09:04:05] ERROR  : ** FRAME : ISOUSC 45
**
[2026-03-29 09:04:17] INFO  : MODEM------ Shutdown
[2026-03-29 09:04:17] INFO  : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2026-03-29 09:04:19] INFO  : MODEM------Start teleinfod
[2026-03-29 09:04:19] INFO  : MODEM------ Cycle Sommeil : 0.5
[2026-03-29 09:04:19] INFO  : MODEM------ Socket port : 55062
[2026-03-29 09:04:19] INFO  : MODEM------ Socket host : 127.0.0.1
[2026-03-29 09:04:19] INFO  : MODEM------ Log level : info
[2026-03-29 09:04:19] INFO  : MODEM------ Callback : http://127.0.0.1:80/plugins/teleinfo/core/php/jeeTeleinfo.php
[2026-03-29 09:04:19] INFO  : MODEM------ Vitesse : 1200
[2026-03-29 09:04:19] INFO  : MODEM------ Apikey : PR******************je5OsxvL3W
[2026-03-29 09:04:19] INFO  : MODEM------ Cycle : 0.3
[2026-03-29 09:04:19] INFO  : MODEM------ Port : /dev/serial/by-id/usb-Cartelectronic_Interface_USB_1_TIC_DA3SR9JU-if00-port0
[2026-03-29 09:04:19] INFO  : MODEM------ Type : conso
[2026-03-29 09:04:19] INFO  : MODEM------ Mode : historique
[2026-03-29 09:04:19] INFO  : MODEM------ Pid File : /tmp/jeedom/teleinfo/teleinfo_conso.pid
Traceback (most recent call last):
File "/var/www/html/plugins/teleinfo/resources/teleinfo.py", line 846, in <module>
listen()
File "/var/www/html/plugins/teleinfo/resources/teleinfo.py", line 542, in listen
jeedom_socket.open()
File "/var/www/html/plugins/teleinfo/resources/jeedom/jeedom.py", line 331, in open
self.netAdapter = TCPServer((self.address, self.port), jeedom_socket_handler)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/pyenv/versions/3.11.14/lib/python3.11/socketserver.py", line 456, in __init__
self.server_bind()
File "/opt/pyenv/versions/3.11.14/lib/python3.11/socketserver.py", line 472, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
[2025-06-26 02:45:22] INFO  : MODEM------Start teleinfod
[2025-06-26 02:45:22] INFO  : MODEM------ Cycle Sommeil : 0.5
[2025-06-26 02:45:22] INFO  : MODEM------ Socket port : 55062
[2025-06-26 02:45:22] INFO  : MODEM------ Socket host : 127.0.0.1
[2025-06-26 02:45:22] INFO  : MODEM------ Log level : info
[2025-06-26 02:45:22] INFO  : MODEM------ Callback : http://127.0.0.1:80/plugins/teleinfo/core/php/jeeTeleinfo.php
[2025-06-26 02:45:22] INFO  : MODEM------ Vitesse : 1200
[2025-06-26 02:45:22] INFO  : MODEM------ Apikey : PR******************je5OsxvL3W
[2025-06-26 02:45:22] INFO  : MODEM------ Cycle : 0.3
[2025-06-26 02:45:22] INFO  : MODEM------ Port : /dev/serial/by-id/usb-Cartelectronic_Interface_USB_1_TIC_DA3SR9JU-if00-port0
[2025-06-26 02:45:22] INFO  : MODEM------ Type : conso
[2025-06-26 02:45:22] INFO  : MODEM------ Mode : historique
[2025-06-26 02:45:22] INFO  : MODEM------ Pid File : /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2025-06-26 02:45:22] INFO  : MODEM------ Start listening...
[2025-06-26 02:45:22] INFO  : MODEM------ Preparing Teleinfo...
[2025-06-26 02:45:22] INFO  : MODEM------ RUN
[2025-06-26 02:45:22] INFO  : MODEM------ OPEN CONNECTION
[2025-06-26 02:45:22] INFO  : MODEM------ CONNECTION OPENED
[2026-03-29 09:51:04] INFO  : MODEM------ Dernières datas reçues de la TIC : {'ADCO': '022361331944', 'OPTARIF': 'BBR*', 'ISOUSC': '45', 'BBRHCJB': '003569398', 'BBRHPJB': '004316821', 'BBRHCJW': '000325790', 'BBRHPJW': '000329142', 'BBRHCJR': '000074208', 'BBRHPJR': '000047790', 'PTEC': 'HPJB', 'DEMAIN': '----', 'IINST': '007', 'IMAX': '090', 'PAPP': '01820', 'HHPHC': 'A'}
[2026-03-29 09:51:04] INFO  : MODEM------ Dernières datas envoyées vers Jeedom : {'ADCO': '022361331944', 'OPTARIF': 'BBR*', 'ISOUSC': '45', 'BBRHCJB': '003569398', 'BBRHPJB': '004316821', 'BBRHCJW': '000325790', 'BBRHPJW': '000329142', 'BBRHCJR': '000074208', 'BBRHPJR': '000047790', 'PTEC': 'HPJB', 'DEMAIN': '----', 'IINST': '007', 'IMAX': '090', 'PAPP': '01820', 'HHPHC': 'A', 'device': '022361331944'}
[2026-03-29 09:51:15] INFO  : MODEM------ HEARTBEAT raz le 2026-03-29


Informations Jeedom

Core : 4.5.2 (master)
DNS Jeedom : oui

Plugin : Téléinfo
Version : 2026-03-25 18:33:21 (beta)
Statut Démon : Démarré - (2025-06-26 02:45:21)

Informations complémentaires
Compteur #1 - Mode : Consommateur - HPHC? : pas de HPHC ancienne formule - Nouveaux index? : pas de new index

OS: debian 11 on smart ; PHP: 7.4.33 ; Python: 3.9.2
teleinfo: version 5.1.0 ; cmds: 72

C’est ton OS qui n’a plus été capable de gerer le modem.
D’où le fait que rebooter aie réglé le souci

Si debian a eu ce souci faut regarder ses logs.

Mais dans ce cas le plugin ou jeedom ne peuve.t rien

Bonjour

Antoine

2 « J'aime »

modif faite

J’allais répondre à peu près la même chose.

À voir si cela se reproduit

Salut,

Je manage un jeedom qui a un ‹ modem › usb et connecté au linky.
Parfois linux perd le fil et je suis obligé de redémarrer.

Je n’ai pas encore réussi à isoler le souci faute de temps et mes qq recherches pour redémarrer juste un truc sous linux au lieu de tout redémarrer n’ont pas abouti faute de temps

J’espère avoir un peu de temps pendant les prochaines vacances pour regarder si le phénomène se produit.

Ton modem est un cartelectronic ou un diy ou … ?

Bonjour,
c’est une cartelectronic
Stéphane

C’est ce que j’ai aussi et jamais de blocage

Bonjour,

Bon ce matin à 2h, je n’ai plus eu de remontée du plugin, toujours OK niveau démon.
Je suis passé en debug et relancé le démon et la par contre, il reste NOK

[2026-04-09 08:37:02] INFO  : SOCKET-READ------ Passage des log du demon en mode debug
[2026-04-09 08:37:11] DEBUG  : Signal 15 caught, exiting...
[2026-04-09 08:37:11] INFO  : MODEM------ Shutdown
[2026-04-09 08:37:11] INFO  : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2026-04-09 08:37:17] DEBUG  : Init request module v2.32.3
[2026-04-09 08:37:17] INFO  : MODEM------Start teleinfod
[2026-04-09 08:37:17] DEBUG  : Writing PID 3596264 to /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2026-04-09 08:37:17] INFO  : MODEM------ Cycle Sommeil : 0.5
[2026-04-09 08:37:17] INFO  : MODEM------ Socket port : 55062
[2026-04-09 08:37:17] INFO  : MODEM------ Socket host : 127.0.0.1
[2026-04-09 08:37:17] INFO  : MODEM------ Log level : debug
[2026-04-09 08:37:17] INFO  : MODEM------ Callback : http://127.0.0.1:80/plugins/teleinfo/core/php/jeeTeleinfo.php
[2026-04-09 08:37:17] INFO  : MODEM------ Vitesse : 9600
[2026-04-09 08:37:17] INFO  : MODEM------ Apikey : WVtsIlbu1xsbe9ugmeipuGIZTIlhoBPs5Njp7R3RdcRgpsFK3REEAMKfYQtWk8kI
[2026-04-09 08:37:17] INFO  : MODEM------ Cycle : 0.3
[2026-04-09 08:37:17] INFO  : MODEM------ Port : /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
[2026-04-09 08:37:17] INFO  : MODEM------ Type : conso
[2026-04-09 08:37:17] INFO  : MODEM------ Mode : standard
[2026-04-09 08:37:17] INFO  : MODEM------ Pid File : /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2026-04-09 08:37:17] DEBUG  : Starting new HTTP connection (1): 127.0.0.1:80
[2026-04-09 08:37:17] DEBUG  : http://127.0.0.1:80 "GET /plugins/teleinfo/core/php/jeeTeleinfo.php?apikey=WVtsIlbu1xsbe9ugmeipuGIZTIlhoBPs5Njp7R3RdcRgpsFK3REEAMKfYQtWk8kI HTTP/1.1" 200 0
[2026-04-09 08:37:17] DEBUG  : Socket interface started
[2026-04-09 08:37:17] DEBUG  : LoopNetServer Thread started
[2026-04-09 08:37:17] INFO  : MODEM------ Start listening...
[2026-04-09 08:37:17] DEBUG  : Listening on: [127.0.0.1:55062]
[2026-04-09 08:37:17] DEBUG  : MODEM------INIT CONNECTION
[2026-04-09 08:37:17] INFO  : MODEM------ Preparing Teleinfo...
[2026-04-09 08:37:17] DEBUG  : MODEM------ Read Socket Thread Launched
[2026-04-09 08:37:17] INFO  : MODEM------ RUN
[2026-04-09 08:37:17] INFO  : MODEM------ OPEN CONNECTION
[2026-04-09 08:37:17] ERROR  : MODEM------ Error opening Teleinfo modem '/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0' : Traceback (most recent call last):
File "/var/www/html/plugins/teleinfo/resources/venv/lib/python3.11/site-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 5] Input/output error: '/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/teleinfo/resources/teleinfo.py", line 499, in open
globals.TELEINFO_SERIAL = serial.Serial(globals.port, globals.vitesse, bytesize=7, parity='E', stopbits=1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/www/html/plugins/teleinfo/resources/venv/lib/python3.11/site-packages/serial/serialutil.py", line 244, in __init__
self.open()
File "/var/www/html/plugins/teleinfo/resources/venv/lib/python3.11/site-packages/serial/serialposix.py", line 325, in open
raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 5] could not open port /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0: [Errno 5] Input/output error: '/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0'
[2026-04-09 08:37:17] INFO  : MODEM------ Shutdown
[2026-04-09 08:37:17] INFO  : Removing PID file /tmp/jeedom/teleinfo/teleinfo_conso.pid
[2026-04-09 08:37:17] DEBUG  : LoopNetServer Thread stopped
[2026-04-09 08:37:17] DEBUG  : Exit 0
Error:
'str' object has no attribute 'readline'

Sous linux, je vois encore la clé

lrwxrwxrwx 1 root root  13 Mar 30 19:13 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -> ../../ttyUSB0

Seule manière de refaire fonctionner le truc, redémarrer Jeedom
Pas encore trouvé d’autre moyen

Bonjour,

Perso, j’enlèverai le modem et la connexion USB et je mettrai:

  • ESP32 D1 mini
  • Interface opto wemos teleinfo by hallard (attention les connecteurs sont en option !!!)

Ca existe tout fait mais c’est vrai, il faut souder les connecteurs (les femelles sur l’interface teleinfo au cas ou il faille remplacer le ESP32 car il est fourni avec des picots mâles)

Photo :
Wemos-esp32-teleinfo-02

La liaison est alors en wifi : plus de câble USB, plus erreur already open …

Et sur l’ESP, le logiciel de votre choix

Dans les deux cas, les firmware(s) existe tout compilé, y-a-plus qu’à flasher avec esptool.py
P.S. Mon Wifinfo est up depuis 56 jours sans reboot …

Détails pour le hardware:

Bon usage :slight_smile:

Bonjour, ce que je ferai c’est deconnecter le modem, reboot jeedom puis reconnecter le modem et relance le démon.

Ton reboot de jeedom a fait repartir le démon ?

Oui un reboot jeedom le fait toujours repartir, à ce jour je n’ai rien trouvé sous linux pour pouvoir relancer le demon et m’éviter de rebooter.

Mais bon c’est repartis pour x jours c fluctuant, puis le demon reste ok mais plus de données et donc si je le relance il est nok avec l’erreur montrée plus haut et donc reboot obligatoire.

Le but n’est pas de changer de solution mais de comprendre pq et voir si on peut corriger…

Est ce que la date de dernière communication de l’équipement jeedom se met quand même à jour ou pas ?

Si ce n’est pas le cas, le mécanisme intégré au core peut redémarrer le daemon si la communication ne se fait plus, il faut juste le paramétrer au niveau du plugin.

Ca ne sert à rien quand le symptome arrive un redémarrage du démon est NOK

Voir les essais avec Rapbian 64 bits qui ne fonctionne pas avec certains chips CH340/CH341

  • dmesg: ch341-uart ttyUSB0: usb_serial_generic_read_bulk_callback - urb stopped: -32

Quand le device est down seul le reboot de l’OS peut le rétablir.
Je ne connais pas d’autre solution.

Ok.

Faudrait peut être voir si lancer la commande usbreset peut résoudre ou non le pb quand c’est planté.

Déjà essayé rien n’y fait

Alors la je ne vois plus que la poudre verte … https://poudreverte.org/

3 « J'aime »