Log in Register

Login to your account

Username
Password *
Remember Me

Create an account

Fields marked with an asterisk (*) are required.
Name
Username
Password *
Verify password *
Email *
Verify email *
Captcha *
Welcome, Guest
Username: Password: Remember me

TOPIC: SMB et EDF

SMB et EDF 06 Apr 2013 08:46 #1

Bonjour,

A mon tour d'exposer mon projet enfin le début ^^
Pour le moment c'est le relever du compteur EDF

895210 632025946812816 2062770127 O



907226 636606596354751 364933874 N


908300 631599573522120 1777973849 N


908502 631599106855500 1361077269 N


908883 636606506354760 2011962953 N


908894 636605769688167 1788016265 N


Il reste un peu de taf gromain donne beaucoup de sa personne le code tourne pas toujours comme on le veut.

La suite bientôt.
  • manu
  • Avatar540
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 7
  • Karma: 0
The administrator has disabled public write access.

SMB et EDF 06 Apr 2013 11:44 #2

Salut Manu, j'ai vu un échange de Gromain et toi concernant le décodage téléinfo. Actuellement j'ai fait le montage sur arduino avec le code de C-Quad, ça tourne tout seul. C'est quoi le souci sur ton xPLDUino?
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
The administrator has disabled public write access.

SMB et EDF 06 Apr 2013 20:41 #3

Frunk,

tu saurais me donner une capture d'un message xpl de teleinfo ?
domogik ne semble pas reconnaitre les miens Sad
je les vois passer dans dump_xpl, mais le lien avec le plugin teleinfo générique ne fonctionne pas.

Chez moi:
xpl-stat
{
hop=1
source=xplduino-edf.home
target=*
}
teleinfo.basic
{
device=EDF
adco=040522281615
optarif=HC..
isousc=30
motdetat=000000
papp=30120
iinst=681
imax=68135
hchc=32338
hchp=14096
hhphc=68
}

L'erreur ne saute pas aux yeux. Le truc louche c'est "HC.."
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

SMB et EDF 06 Apr 2013 21:18 #4

Pour la petite histoire, mon arduino ne génère pas le xpl, il est en série sur mon PC qui se charge de balancer le xpl. J'ai un peu galéré pour que domogik accepte mes trames (alors que le même logiciel qui émet ces trames émet également mes températures depuis quelques mois).

Voici ce que j'envoie :
xpl-stat 
teleinfo.basic
 
adco=701101413588\xda\xceg
optarif=HC..<
isousc=60
hchc=6803162
hchp=9304003
ptec=HC..A
iinst=20
imax=55
papp=4560
hhphc=A
motdetat=000000
device=teleinfo


Par contre domogik est tatillon sur les longueurs, j'ai déjà eu des problème parce que la source avait trop de caractères, etc. Raccourcis ton xplduino-edf.home pour voir. Moi j'ai xpl-eg.blabla
Et sinon, un souci que j'avais, c'est que je balançais du \r\n que j'ai dû changer en \n
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
Last Edit: 08 Apr 2013 08:25 by gromain.
The administrator has disabled public write access.

SMB et EDF 06 Apr 2013 22:42 #5

62f3f39af3fe46358fd3cf1
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
The administrator has disabled public write access.

SMB et EDF 08 Apr 2013 08:24 #6

Merci Frunk pour ces infos.
J'ai réussi à faire fonctionner la teleinfo (enfin, j'ai simulé la partie serial/compteur).

Dans Domogik on a le choix entre "service.Teleinfo" et "generic.Teleinfo".

Les deux sont très proches, la différence se situe au niveau de l'identification du compteur.
Pour "service.Teleinfo", Domogik se base sur la valeur du champ "device" du message xpl.
Pour "generic.Teleinfo", c'est la valeur du champ ADCO qui compte.
Fallait le savoir...

Reste plus qu'à tester avec un vrai compteur...

Pour info, le décodage de trame est différent de la méthode de CQuad.
CQuad récupére la trame complète avant de la traiter.
Nous, on traite à la volée chaque groupe de données, d'où un buffer beaucoup plus petit.
On gère aussi les compteurs EJP et Triphasé.
Dans une prochaine version, on tachera plutot d'utiliser une liaison série hardware plutôt que soft.

Romain
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

SMB et EDF 08 Apr 2013 08:34 #7

Je ne savais pas que "vous" aviez fait le code pour le xplduino.
-La liaison série hardware serait sur la smb ou en module?
-Passer en décodage hardware : Le but c'est ne pas utiliser la mémoire de la smb?
-Pourquoi ne pas utiliser le code de CQuad?

EDIT : j'ai trouvé ça :
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
Last Edit: 08 Apr 2013 08:51 by Frunk.
The administrator has disabled public write access.

SMB et EDF 08 Apr 2013 09:04 #8

C'est Steeve, un collègue, qui a repris le code pour l'adapter à notre cas. Il permet théoriquement de gérer plusieurs compteurs. Il gère également plusieurs type d'abonnement.
-La liaison série hardware serait sur la smb ou en module?
La liaison série serait fournit par la SMB (UART1), mais elle n'embarquerait pas forcement les composants. Une petite carte d'extension serait peut-être plus pertinent ?
-Passer en décodage hardware : Le but c'est ne pas utiliser la mémoire de la smb?
La liaison série hardware (et non le décodage) permet de ne pas occuper inutilement l'uC à récupérer les datas. Même si la lib soft serial est assez transparente de ce côté.
-Pourquoi ne pas utiliser le code de CQuad?
Pour la partie récupération de la trame, on pourrait. Il faudrait l'enrichir des différents type d'abonnement. Pour la partie xPL, il faudrait la réécrire pour la lib xPL qu'on utilise et notre version ethernet ENC28J60.
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

SMB et EDF 20 Apr 2013 11:22 #9

Bon, pour ceux qui me demandent comment j'ai fait fonctionner le code de CQUAD, en fait je fais décoder la chaîne via le code de CQUAD, par contre j'ai retiré toute la partie XPL car j'ai du Python sur le pc pour faire cette conversion (je n'ai pas de module ethernet sur l'arduino concerné).

Ensuite j'utilise un arduino nano, et non pas une SMB, donc je respecte 90% de la configuration de CQUAD.

Voici un exemple de trame que le code de CQUAD envoie via le port série :


adco=701101413588
optarif=HC..<
isousc=60
hchc=0
hchp=0
ptec=HP..A
iinst=3
imax=55
papp=730
hhphc=A
motdetat=000000
device=teleinfo

Pour finir j'envoie le xpl avec les en têtes xpl-stat , teleinfo.basic , en broadcast (*)
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
Last Edit: 20 Apr 2013 11:24 by Frunk.
The administrator has disabled public write access.
Moderators: nats
Backtotop