J’ai demandé le passage de mon compteur Linky en mode standard (il était initialement en mode historique). Le plugin fonctionnait correctement en mode historique (abonnement HC/HP). Suite au passage au mode standard, comme je n’arrivais pas à le faire fonctionner à nouveau, j’ai donc désinstallé le plugin puis réinstallé celui-ci. J’ai reconfiguré le modem en mode « standard ». mais l’équipement n’a pas été recréé automatiquement. Et le modem remonte les infos suivantes :
De temps en temps le message suivant est affiché dans le log :
[2024-11-24 14:03:29] DEBUG : MODEM------ START SLEEPING 0.5 seconds
[2024-11-24 14:03:29] DEBUG : MODEM------ WAITING : 250 octets dans la file apres sleep
[2024-11-24 14:03:30] DEBUG : MODEM------ checksum concordant. Checksum reçu : J Checksum calcul : J
[2024-11-24 14:03:30] DEBUG : MODEM------ .......... DECODAGE Checksum de la ligne ci dessous OK
[2024-11-24 14:03:30] DEBUG : MODEM------ name : VTIC value : 02 Horodate : checksum : J
[2024-11-24 14:03:32] DEBUG : MODEM------ Content : {'VTIC': '02'}
[2024-11-24 14:03:32] DEBUG : exception KeyError 'ADSC'
[2024-11-24 14:03:32] INFO : 'ADSC' not received yet, waiting next frame
[2024-11-24 14:03:32] DEBUG : MODEM------ START SLEEPING 0.5 seconds
Le modem TIC (cartelectronic 1) semble bien fonctionner (la diode indique un dialogue) mais j’ai l’impression qu’il n’y a pas de donnée exploitable ???
Cest un problème de l’interface qui ne decode pas la trame.
Soit tu peux changer le firmware de ton module ou alors il faut le changer.
Moi j’ai pris un lixee pour remplacer mon 342app qui etait env1 et ne supporteit pas la mise à jour.
Tres important à savoir que beaucoup d’appareils ne fonctionnent plus en mode historique. J’en ai fait les frais avec mon chauffage.
C’est bien un Cartelectronic pas très récent. Un modèle " Téléinfo 1 compteur USB rail DIN". J’ai l’impression qu’il ne décode plus depuis le passage en mode standard du Linky. Il fonctionnait parfaitement quand le compteur Linky était en en mode historique. Je vais essayer de voir s’il y aurait une mise à jour du firmware chez Cartelectronic…
J’ai essayé de supprimer et réinstaller plusieurs fois le plugin et à chaque fois j’ai lancé l’installation des dépendances. Cela ne change rien. Concernant l’équipement, cela va être compliqué de montrer sa config puisque le plugin ne l’a pas créé…
J’ai aussi essayé de configurer le modem avec le device « …/ttyUSB2 », j’ai le même comportement. Pour info, le modem n’est pas directement connecté à ma machine Jeedom. il est connecté sur un NAS Synology et j’utilise VirtualHere pour monter à distance via le réseau TCP/IP le modem sur la machine Jeedom (un VM sur VMWare Workstation). Cela fonctionnait parfaitement en mode historique avec cette même configuration « un peu spéciale ». Donc je suis à peu près certain que cela ne vient pas ça.
J’ai aussi essayé de débrancher le modem, redémarrer Jeedom (la VM), redémarrer le NAS, rien n’y fait, le modem semble dialoguer mais sans décoder (?) !
Je me réponds .
En cherchant chez Cartelectronic, la notice du Modem Rail DIN indique ceci : « Ce boîtier transmet en permanence les trames de Téléinfo sur le port USB (mode émulation port
série en 1200 bauds, 7bits, parité pair) ». Donc c’est peut-être cela le souci, s’il ne peut pas dialoguer autrement qu’en 1200 bauds cela signifierait qu’en mode standard ça coince (9600 bauds)… J’avais essayé de configurer en 1200 bauds mais dans ce cas il n’y avait rien dans le log… D’un autre côté la description du produit sur le site Cartelectronic indique que le modem Rail DIN est compatible mode historique et standard. Qu’en pensez-vous ?
Oui c’est celui là. J’ai essayé de connecter à un PC en Windows 10 sans succès. Windows stoppe le périphérique car il rencontre un problème. J’ ai installé le driver FTDI mais cela ne change rien. Windows indique toujours une erreur à la connexion du port USB. A l’époque j’avais « flasher » le modem avec le « template » Linux (car le modem nécesssite un template différent suivant l’OS utilisé) mais je ne pense pas que cela pose problème sur la reconnaissance du périphérique sur le port USB… Peut-être le modem a-t-il un problème ?
J’ai parcouru le post que tu indiques. Je vais essayer de repasser le modem TIC en « Windows » pour tester les infos envoyées et le remettre en mode « Linux » mais pour cela il faut que windows arrive à « monter » le périphérique… Je vais tester à nouveau ce soir.
Suite de mes tests… j’ai installé Debian 12 sur un PC en multi boot pour vérifier le comportement sous Linux. Quand je branche le modem sur un port USB, même constat, erreur dans les messages (dmesg). Sur le NAS le périphérique est bien monté et apparait bien sur une commande lsusb. Bizarre, je tente alors de brancher le modem sur un hub USB alimenté sur le PC linux et là le port USB « monte » bien le modem (pas d’erreur dans les messages). J’essaie aussi sur Windows avec le hub alimenté et là aussi le modem est bien vu (plus d’erreur dans le gestionnaire de périphériques). J’utilise un petit utilitaire de test de chez Cartelectronic pour voir ce que remonte le modem : les valeurs des différents indexes sont bien décodés et sont correctes ! Je branche donc le hub alimenté sur le NAS : cela ne fonctionne pas ! Il faut donc que j’investigue du côté de VirtualHere (virtualisation de l’USB sur IP) c’est probablement là que se situe mon problème. Cela fonctionne en mode historique (1200 bauds) mais pas en mode standard (9600 bauds).
à suivre…
J’ai fini par installer picocom sur la VM Jeedom et sur le PC Linux. Quand je lis, avec picocom le port USB où je branche le modem TIC sur le PC Linux, les données remontées sont cohérentes ! J’ai donc rebranché le modem TIC sur le NAS et j’ai fait la même chose avec la VM jeedom (lire le port USB « virtualité » à l’aide de picocom) c’est là aussi cohérent! Voici une capture :
~# picocom -b 9600 -d 7 -p e -f n /dev/ttyUSB2
picocom v3.1
port is : /dev/ttyUSB2
flowcontrol : none
baudrate is : 9600
parity is : even
databits are : 7
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
Type [C-a] [C-h] to see available commands
Terminal ready
NJOURF 00 &
JOURF+110000002 0236C001 NONUTILE 8
ADSC 02196193886 J
DATE H241128185344 L
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111501 !
EASF01 025514025 :
EASF02 046597477 T
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD02 026314354 =
EASD03 011532891 @
EASD04 020283123 8
IRMS1 011 0
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02665 Y
CCASN-11H24112818000022102728 '5340 X
PRM1 06459189522655 D34 7
RELAIS 000 B
ADSCRF+10219619388608002J0236C001 7368002 1418C01 17188002 NONUTILE 8
PLEINE 2411288A346 N
:AST 072111502 "
RMS101 011981130 D04 020283124 9
PCOUP 09 "
SMAXSN- H24112212445
STGE1 003AC40185000CASQ34 7241128180000 02728 '
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
PJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
VTIC 02196198J886 J
DATE H241128185348 P
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111504 $
EASF01 025514025 :
EASF02 046597479 V
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD02 026314354 =
EASD03 011532891 @
EASD04 020283126 ;
IRMS1 011 0
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02667 [
SMAXSN H241128074925 04970 N
SMAXSN-1 H241122124455 05340 X
CCASN H241128183000 02636 J
CCASN-1 H241128180000 02728 '
UMOY1 H241128185000 234 7
STGE 003AC401 Q
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
CJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
ADSC 021961983886 J
VTIC 02 J
DATE H241128185350 I
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111505 %
EASF01 025514025 :
EASF02 046597480 N
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD03 011532891 @
EASD04 020283126 ;
IRMS1 011 0
URMS1 234 C
PREF 09 H
PCOUP 09 "
SINSTS 02670 U
SMAXSN H241128074925 04970 N
SMAXSN-1 H241122124455 05340 X
CCASN H241128183000 02636 J
CCASN-1 H241128180000 02728 '
UMOY1 H241128185000 234 7
STGE 003AC401 Q
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
PJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
VTIC 02196198J886 J
DATE H241128185351 J
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111506 &
EASF01 025514025 :
EASF02 046597482 P
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD03 011532891 @
EASD04 020283128 =
IRMS1 011 0
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02685 [
SMAXSN H241128074925 04970 N
SMAXSN-1 H241122124455 05340 X
CCASN-1 H241128180000 02728 '
UMOY1 H241128185000 234 7
STGE 003AC401 Q
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
PJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
VTIC 02196198J886 J
DATE H241128185353 L
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111507 '
EASF01 025514025 :
EASF02 046597482 P
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD03 011532891 @
IRMS14 011283120 >
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02674 Y
PRMN-1-106459107368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
VTIC 02196198J886 J
DATE H241128185355 N
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111509 )
EASF01 025514025 :
EASF02 046597484 R
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASD01 013981134 >
EASD02 026314354 =
EASD03 011532891 @
IRMS14 011283130 7
URMS1 236 E
PREF 09 H
PCOUP 09 "
SINSTS 02670 U
SMAXSN-1H2411280H241122124455 05340 X
CCASN H241128183000 02636 J
CCASN-1 H241128180000 02728 '
UMOY1 H241128185000 234 7
STGE 003AC401 Q
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
PJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
VTIC 02196198J886 J
DATE H241128185357 P
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111510 !
EASF01 025514025 :
EASF02 046597485 S
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD02 026314354 =
EASD03 011532891 @
IRMS14 011283130 7
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02665 Y
SMAXSN-1H2411280H241122124455 05340 X
CCASN H241128183000 02636 J
CCASN-1 H241128180000 02728 '
STGE1 003AC40185000 Q34 7
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
NJOURF 00 &
NJOURF+1 00 B
CJOURF+1 00008002 0236C001 07368002 1418C001 17188002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE 8
ADSC 021961983886 J
VTIC 02 J
DATE H241128185358 Q
NGTF H PLEINE/CREUSE \
LTARF HEURE PLEINE A
EAST 072111512 #
EASF01 025514025 :
EASF02 046597487 U
EASF03 000000000 $
EASF04 000000000 %
EASF05 000000000 &
EASF06 000000000 '
EASF07 000000000 (
EASF08 000000000 )
EASF09 000000000 *
EASF10 000000000 "
EASD01 013981134 >
EASD03 011532891 @
EASD04 020283133 9
IRMS1 011 0
URMS1 235 D
PREF 09 H
PCOUP 09 "
SINSTS 02667 [
SMAXSN-1H2411280H241122124455 05340 X
CCASN H241128183000 02636 J
CCASN-1 H241128180000 02728 '
STGE1 003AC40185000 Q34 7
MSG1 PAS DE MESSAGE <
PRM 06459189522655 D
RELAIS 000 B
NTARF 02 O
Terminating...
Thanks for using picocom
root@JEEDOM4:~#
donc ce n’est pas VirtualHere le souci… J’en déduis qu’il y a donc quelque chose qui ne fonctionne pas dans le plugin. Mais je ne vois pas où chercher… HELP
Alors là… C’est peut être une question de délai de prise en compte. Est ce que tu peux modifier cycle_sommeil dans le fichier globales py du répertoire plugins/teleinfo/resources et le porter à 1 ou plus pour tester en relançant le démon après chaque modification
Une petite question le fichier globals.py est bien celui situé dans /var/www/html/plugins/teleinfo/ressources ? A quoi correspondent les différentes variables de ce fichier ? Sont-elles liées aux valeurs indiquées dans la configuration du plug-in ? Car si c’est le cas cela ne « match » pas du tout…
root@JEEDOM4:/var/www/html/plugins/teleinfo/ressources# more globals.py
# coding: utf-8
JEEDOM_COM = ''
TELEINFO_SERIAL = ''
TELEINFO_FTDI = ''
TELEINFO_FTDI_CONTEXT = ''
log_level = "info"
pidfile = '/tmp/jeedom/teleinfo/teleinfo'
apikey = ''
callback = ''
cycle = 0.3
# cycle_sommeil = 0.5
cycle_sommeil = 1
type = 'local'
socketport = 55062
sockethost = '127.0.0.1'
ftdi_context = ''
# TELEINFO settings
frame_length = 3000 # Nb chars to read to ensure to get a least one complete raw frame
# Device name
port = '/dev/ttyUSB0'
mode = 'historique'
vitesse = '1200'
# MQTT
modem = ''
mqtt = ''
mqtt_broker = ''
mqtt_port = ''
mqtt_topic = '#'
mqtt_keepalive = 45
mqtt_username = ''
mqtt_password = ''
root@JEEDOM4:/var/www/html/plugins/teleinfo/ressources#
Ce sont des variables utilisées pour avoir une valeur globale dans les programmes en python. Elles sont le plus souvent mis à la valeur utilisée dans le programme après avoir chargée la valeur par défaut qui est écrite dans ce fichier. Certaines variables par contre ne sont pas modifiées par le programme et c’est le cas de cycle_sommeil