Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

les autres capteurs : Sondes Météo, switches
rodomo
Messages : 7
Enregistré le : 06 déc. 2015, 18:37

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par rodomo »

Hoho berty,

Ta remarque est plus qu'intéressante, en effet MOTDETAT ressort avec

Code : Tout sélectionner

hexdump -C /dev/ttyAMA0
00000140 48 50 48 43 20 43 20 2e 0a 0a 4d 4f 54 44 45 54 |HPHC C ...MOTDET|
00000150 41 54 20 30 30 30 30 30 30 20 42 0a 02 0a 41 44 |AT 000000 B...AD|

Oui, il y a les caractères STX et ETX, je me base là-dessus pour trouver la fin de la trame.

Ca me rassure, MOTDETAT est bien là.
Cependant avant il sortait bien avec "cat /dev/ttyAMA" et j'avais :

Code : Tout sélectionner

MOTDETAT 000000 B[CR][CF][ETX][STX][CR][LF]ADCO
maintenant je n'ai plus le ETX :

Code : Tout sélectionner

MOTDETAT 000000 B[CR][CF][STX][CR][CF]ADCO
Je me demande si j'ai pas touché une conf lié à la sortie série !

[EDIT]
En fait, il est "un peu plus" présent qu'avec un cat, mais pas dans toutes les trames !
Pour info, je configure la sortie avec :

Code : Tout sélectionner

stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts

rodomo
Messages : 7
Enregistré le : 06 déc. 2015, 18:37

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par rodomo »

Voilà où j'en suis (on avance !).

J'ai testé avec minicom

Code : Tout sélectionner

minicom -D /dev/ttyAMA0
Configurer avec CTRL-A puis Z, puis P
7bits, even, 1bit stop
et je retrouve MOTDETAT à chaque fois.

Code : Tout sélectionner

HHPHC C .
MOTDETAT 000000 B
  ADCO XXXXXXXXX>
OPTARIF HC.. <
ISOUSC 30 9
HCHC 042127242 ^
HCHP 034250909 3
PTEC HC.. S
IINST 001 X
IMAX 009 H
HHPHC C .
MOTDETAT 000000 B
  ADCO XXXXXXXXX>
CTRL-A pour arrêter puis q pour quitter.

Je me suis dit Chouette un logiciel qui me montre tout :-)

Juste après je relance un

Code : Tout sélectionner

cat /dev/ttyAMA0
et... tout est bon comme au début, MOTDETAT est revenu !

Un reboot de mon PI, et ça ne refonctionne pas.

J'en déduis que mon initialisation avec

Code : Tout sélectionner

stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
n'est pas correcte... ?

Domotifan
Messages : 49
Enregistré le : 29 sept. 2015, 08:47

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par Domotifan »

J'ai eu le même problème, mais je crois comprendre que lorqu'on demande la lecture du port, on obtient un flux de données pendant un laps de temps; Si on relance la lecture de suite après, on obtient un autre flux, une autre trame en fait ! Du coup, en relançant plusieurs fois la commande, on arrive à obtenir l'intégralité de la trame. :roll: Non ? et du coup, on obtient 'normalement' le MOTDETAT

rodomo
Messages : 7
Enregistré le : 06 déc. 2015, 18:37

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par rodomo »

Salut Domotifan,

J'ai tenté de reproduire ton test, mais chez moi j'ai beau relancer 10000 fois la lecture (avec le cat), je ne vois jamais de changement.

Cependant ma "procédure" avec minicom est reproductible, j'ai donc bien une conf qui change...

Merci pour ton intervention :-)

Domotifan
Messages : 49
Enregistré le : 29 sept. 2015, 08:47

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par Domotifan »

Hello, je suis entretemps passé sous windows. ça me permet de lancer des batchs avec le programme 'realterm'. du coup, realterm me lit bien la trame complète.
C'est un peu tordu comme système, mais ça marche ! depuis, plus aucun problème. :mrgreen:

rodomo
Messages : 7
Enregistré le : 06 déc. 2015, 18:37

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par rodomo »

Bonjour,

Après moultes essais et tentatives, j'ai réussi à fournir la bonne configuration à stty pour recevoir toutes mes données dont MOTDETAT.

Pour ceux qui auraient le même problème, voici ma commande :

Code : Tout sélectionner

stty -F /dev/ttyAMA0 1200 sane parenb -parodd cs7 -isig -icrnl -crtscts -icanon
Merci à ceux qui m'ont aidé ;)

ded38fr
Messages : 6
Enregistré le : 23 janv. 2016, 09:17

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par ded38fr »

Bonjour,


J'utilise le module Teleinfo depuis plus d'un an maintenant, et tout fonctionnait pour le mieux.

Depuis une semaine (le 17/01), je ne reçois plus rien dans Domoticz depuis /dev/ttyAMA0.

Quand je lance un cat sur le fichier /dev/ttyAMA0, toutes les informations sont écrites sur la même ligne:

Code : Tout sélectionner

root@raspberrypi:/home/pi/domoticz# cat /dev/ttyAMA0 
6OPTARIF HC.. <48461 8
Si je change la conf du port avec:

Code : Tout sélectionner

stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
la commande cat fonctionne sans souci, mais Domoticz ne reçois toujours rien.
Si j'arrête et que je relance domoticz, ou que je désactive et réactive le module Teleinfo depuis le menu Hardware, les informations renvoyées sur /dev/ttyAMA0 arrivent à nouveau sur une seule ligne, sans retour chariot.

Chaque fois que je réinitialise la conf du port, le cat fonctionne à nouveau, mais dès que Domoticz démarre, ou affiche dans le log:

Code : Tout sélectionner

2016-01-23 09:06:00.821 Error: Info EDF hardware (3) nothing received for more then 1 Minute!....
2016-01-23 09:06:01.823 Error: Restarting: Info EDF 
la conf du port est changée :o

Rien n'a changé sur mon Raspberry depuis 1 an, même pas la version de Domoticz. Je suis revenu sur une version stable, avec aucune base de données, et lorsque je crée juste 1 module hardware teleinfo, le problème se reproduit.



Avant de lancer Domoticz, voici la conf du port:

Code : Tout sélectionner

speed 1200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts
-ignbrk brkint -ignpar -parmrk inpck -istrip -inlcr -igncr icrnl -ixon -ixoff -iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Une fois domoticz lancé, la conf change:

Code : Tout sélectionner

speed 1200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd cs7 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany imaxbel -iutf8
-opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Des options sont changées pour:
  • opost devient -opost
  • isig icanon iexten echo devient -isig -icanon -iexten -echo
Quand je lance Domoticz avec l'option -verbose je ne vois rien de plus pour m'aider. Je suis passé sur la dernière béta, mais rien ne change:

Code : Tout sélectionner

root@raspberrypi:/opt/domotest# ./domoticz -verbose 1
2016-01-22 09:34:47.698  Domoticz V2.3530 (c)2012-2015 GizMoCuz
2016-01-22 09:34:47.700  Build Hash: 9eef872, Date: 2015-11-01 11:41:18
2016-01-22 09:34:47.701  System: Raspberry Pi
2016-01-22 09:34:47.702  Startup Path: /opt/domotest/
2016-01-22 09:34:47.870  Active notification subsystems: http (1/10)
2016-01-22 09:34:47.883  Webserver started on port: 8080
2016-01-22 09:34:47.894  Started shared server on: 0.0.0.0
2016-01-22 09:34:49.898  Teleinfo: Using serial port: /dev/ttyAMA0
2016-01-22 09:34:49.901  EventSystem: reset all events...
2016-01-22 09:34:49.904  EventSystem: reset all device statuses...
2016-01-22 09:34:49.907  EventSystem: Started

J'ai:

Code : Tout sélectionner

root@raspberrypi:/dev# cat /dev/ttyAMA0 
AXADCO 041230048461 8
6OPTARIF HC.. <

ISOUSC 25 =
OHCHC 023479837 1
PHCHP 020007289 /
0PTEC HP..  
8IINST1 000 H
.IINST2 000 I
 IINST3 002 L
9IMAX1 023 5
0IMAX2 029 <
PIMAX3 035 :
IPMAX 15730 6
IPAPP 00460 +
IHHPHC C .
LMOTDETAT 000000 B
XPPOT 00 #
AXADCO 041230048461 8
6OPTARIF HC.. <

ISOUSC 25 =
OHCHC 023479837 1
PHCHP 020007289 /
0PTEC HP..  
8IINST1 000 H
.IINST2 000 I
 IINST3 002 L
9IMAX1 023 5
0IMAX2 029 <
PIMAX3 035 :
IPMAX 15730 6
IPAPP 00450 *
IHHPHC C .
LMOTDETAT 000000 B
AXADCO 041230048461 8
avant le lancement de Domoticz, ou la réactivation du module téléinfo, puis:

Code : Tout sélectionner

root@raspberrypi:/dev# cat /dev/ttyAMA0 
6OPTARIF HC.. <48461 8
PIMAX3 035^CL94 +
après. Tout s'affiche et défile sur une seule ligne, et de temps en temps j'ai un retour chariot. Les infos sont présentes, mais Domoticz ne peut pas les interpréter.

Il me semble d'ailleurs que la semaine dernière, je n'avais pas le premier caractère en début de chaque ligne :geek:
mais la conf n'ayant pas été touchée depuis longtemps, je n'avais pas fait de cat depuis un bon moment :)


Quelqu'un aurait-il une idée?
J'ai posté un message identique sur le forum US:
http://www.domoticz.com/forum/posting.p ... =6&p=71309
mais sans réponse actuellement :?

Merci d'avance pour votre aide,

Ded

snips
Messages : 272
Enregistré le : 18 mars 2015, 22:37

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par snips »

Bonjour
Tout d'abord je n'ai pas de teleinfo filaire (mais teleinfo radio), donc je ne peux que faire des déductions sur la base de votre description (très détaillée !) de vos manip (déductions qui peuvent être fausses bien sur !).

Je deduits que domoticz réinitialise la configuration du port, mais incorrectement. Donc le debuggage perreine consiste à regarder dans le code source comment domoticz réinitialise le port et patcher.

En attendant vous pouvez essayer de faire en sorte que domoticz ne réinitialise pas votre port alors que vous l'avez configuré correctement. Le seul problème c'est que on ne sait pas quand est ce que domoticz fait cela :
1) au lancement de domoticz ?
2) quand dans l'onglet hardware vous basculez de disable à enable votre teleinfo EDF USB ?
3) quand un time out est détecté.

Il faut essayer au maximum (dans la mesure du possible) d'éviter les séquences ci-dessus après que vous ayez configuré correctement le port.

Au moins désactiver le time out (3) dans hardware qui ne sert à rien vu les composants utilisés pour le teleinfo USB.
Après vous pouvez essayer les combinaisons suivantes :
-a) Reconfigurer le port manuellement sans arrêter domoticz et sans désactiver/ réactiver le périphérique teleinfo.Attendre et regarder si ça marche

-ou b) domoticz est toujours en marche : vous faites disable dans l'onglet hardware pour teleinfo EDF USB, vous reconfigurez manuellement le port et puis réactiver (enable) votre périphérique teleinfo . voir si ça marche.

C'est des bidouilles, la correction perreine (si je ne me suis pas planté dans mes deductions, c'est quand même vérifier et patcher la reinitizlisation des ports en lien avec teleinfo EDF USB.

ded38fr
Messages : 6
Enregistré le : 23 janv. 2016, 09:17

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par ded38fr »

Hello,

Je viens de refaire de nouveaux, tests, mais sans plus de résultats.

Mon problème se produit dans les cas suivants:
  • J'active le module dans le Hardware
  • Je démarre Domoticz
  • Le message d'erreur: Info EDF hardware apparaît
Ce qui donne dans la log:

Code : Tout sélectionner

2016-01-23 18:24:00.872 Error: Info EDF hardware (3) nothing received for more then 1 Minute!....
2016-01-23 18:24:01.873 Error: Restarting: Info EDF 
pour l'erreur Hardware.

Dans le doute, j'ai acheté un nouvel octocoupleur, et j'ai fait un nouveau montage, avec l'ensemble des composants neufs (les 2 résistances et l'octocoupleur), mais le résultat est toujours le même.

Le souci semble bien provenir de Domoticz, et non du raspberry ou de la partie électronique...

J'avoue que là je coince :oops: :lol:


Ded

ded38fr
Messages : 6
Enregistré le : 23 janv. 2016, 09:17

Re: Teleinfo : un début d'explication à la non reconnaisance par Domoticz ?

Message par ded38fr »

Lorsque Domoticz fonctionne de manière "normale", le souci se produit exactement au moment où j'ai:

Code : Tout sélectionner

2016-01-23 18:30:47.496 (Meteo) General/Solar Radiation (UV)
2016-01-23 18:31:10.818 Hardware Monitor: Fetching data (System sensors)
2016-01-23 18:31:30.165 Error: Info EDF hardware (3) nothing received for more then 1 Minute!....
2016-01-23 18:31:31.167 Error: Restarting: Info EDF
2016-01-23 18:31:31.227 Teleinfo: Using serial port: /dev/ttyAMA0 
qui apparaît dans la log.

Changer la conf du port TTY rétablit le fonctionnement, via cat, mais Domoticz ne voit toujours rien et réinitialise au bout d'1 min, ce qui fait que je perd ma modification.
Même si j'essaye de réactiver le module une fois la conf refaite, sitot le module réactivé, le problème se produit à nouveau.

Répondre