TUTO: Raspberry - Teleinfo - 1wire

OneWire, TéléInfo, logs et enregistrements
Répondre
babao60
Nouveau
Nouveau
Messages : 3
Enregistré le : sam. janv. 25, 2014 11:21 pm

Message par babao60 »

Merci pour ta réponse, à priori ça ne vient pas du wifi car j'ai fait un essai et j'ai le même problème en ethernet.
Au début j'ai câblé le tout sur une platine d'essai, au vue du problème j'ai fait un maximum de soudure possible mais ça na rien changé.
Mon compteur est un Actaris a14c5.
babao60
Nouveau
Nouveau
Messages : 3
Enregistré le : sam. janv. 25, 2014 11:21 pm

Message par babao60 »

Bon, j'ai réinstallé raspbian et les infos arrivent beaucoup plus rapidement !

Par contre j'aimerais envoyer les donnés dans un fichier csv mais je n'y arrive pas, j'ai fait le script suivant mais lorsque je le lance, je suis obliqé de faire un ctrl c pour revenir à la normal et rien ne se met dans le fichier csv

Code : Tout sélectionner

#!/bin/bash
FIC=/home/pi/teleinfo/releveteleinfo.csv
HM=`date +%R`
JMA=`date +%x`
TELEINFO=`cat /dev/ttyAMA0`
echo  "$JMA;$HM;$TELEINFO" >> $FIC
Quelqu'un sait-il d'où pourrait venir le problème ?
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

Bonjour,
C'est comme quand tu fait un

Code : Tout sélectionner

 cat /dev/ttyAMA0` 
dans la console.
Ca tourne en boucle.
Je pense que c'est pareil. Tu remplis ta variable TELEINFO.
Il faudrait faire une boucle et compter le nombre de caractères reçus et ensuite sortir de la boucle pour enregistrer dans le csv.
Il faudrait aussi commencer sur un début de trame. Sinon tout sera décalé.
A+
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
belibaste
Nouveau
Nouveau
Messages : 4
Enregistré le : ven. déc. 30, 2005 4:12 pm

Message par belibaste »

@ moi641

As-tu développé le système pour 2 compteurs?
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

Oui.
Le premier pour ma pac et le second pour le général edf
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
Marbaf
Nouveau
Nouveau
Messages : 1
Enregistré le : jeu. févr. 06, 2014 11:19 am

Domogik

Message par Marbaf »

Bonjour,

Super tuto (vraiment au poil cet optocoupleur) dont je vais m'inspirer pour intégrer la téléinfo à Domogik.
Personne ne s'y est essayé ?

A+

Marbaf
belibaste
Nouveau
Nouveau
Messages : 4
Enregistré le : ven. déc. 30, 2005 4:12 pm

Message par belibaste »

@moi641
Merci pour ta réponse; pour ma part j'ai 2 compteurs tarifs BASE conso + prod photovoltaique.

Puis-je avoir accès à tes fichiers?

J'ai téléchargé ton fichier:
Sources_Teleinfo_TRI_HCHP_1wire_[C+php]_20131115
Est-ce le bon point de départ?
Pour ma part j'essaye de faire fonctionner DOMOTICZ mais je n'arrive pas à créer le 2° compteur
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

De souvenir ces fichiers sont pour un seul compteur.
A+
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

@belibaste:

Autant pour moi et bonne nouvelle pour toi :lol:

Les fichiers que tu as téléchargé sont pour deux compteurs.
La pac sur la PIN 12 et le général EDF sur la PIN 13 du connecteur HE10 du PI.

Bon courage à toi pour ton projet
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
belibaste
Nouveau
Nouveau
Messages : 4
Enregistré le : ven. déc. 30, 2005 4:12 pm

Message par belibaste »

Pas moins de 144549 lignes !!!!!!!!!!!!!!!!
Mais ça me semble complet. Les températures c'est du 1 wire?
reste plus qu'à tronçonner entre le C et le php et à le mettre en base mono
choco62
Actif
Actif
Messages : 5
Enregistré le : jeu. juin 19, 2014 2:14 pm

TUTO: Raspberry - Teleinfo - 1wire

Message par choco62 »

Hello !
Nouveau sur ce joli forum...
j'ai tenté l'expérience teleinfo avec mon RPi et le montage à base de sfh620... Aucun problème pour visualiser les trames, mais le programme teleinfoserial_mysql.c, une fois compilé comme il faut, ne rapatrie aucune données dans ma base hébergée chez alwaysdata...
Pourtant aucun message d'erreur dans les logs, et les fichiers teleinfo.csv et teleinfotrames apparaissent correctement.
Suis un noob en C et je ne vois pas d'où vient le pb...
Si quelqu'un a une idée, je suis preneur !
Modifié en dernier par choco62 le jeu. juin 19, 2014 5:41 pm, modifié 1 fois.
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

Bonjour,
Tu peux déjà essayer de te connecter directement en ligne de commande en MySQL sur ta base alwaysdata.
C'est pour vérifier si il y a déjà un pb à ce niveaux.
A+
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
choco62
Actif
Actif
Messages : 5
Enregistré le : jeu. juin 19, 2014 2:14 pm

Message par choco62 »

Merci !
Je ne suis pas un habitué des bases de données, donc j'avoue que je ne vois pas vraiment comment faire.

Edit : après installation de mysql-client, il m'est possible de me connecter à la base de données chez alwaysdata.

Cela dit, j'ai aussi essayé un script python assez simpliste trouvé au hasard de mes errances sur les forums qui traitent du sujet. Celui-ci parvient à remplir ma table teleinfo, mais généralement, il n'y inscrit que des valeurs nulles... en fait ce script ne parvient que très rarement à lire les valeurs présentes sur la trame teleinfo (et encore, une seule par trame...)
Strange...

Si l'un d'entre vous se sent le courage de mettre le nez dans le code que j'ai récupéré et légèrement modifié... ou si quelqu'un pouvait me proposer un script ou programme adapté au monophasé HC qui tourne sur RPi, cela m'aiderait beaucoup...
moi641
Très assidu
Très assidu
Messages : 116
Enregistré le : mer. févr. 22, 2012 3:24 pm
Localisation : pau

Message par moi641 »

Voici la ligne de commande:

mysql -h mysql2.alwaysdata.com -u USER -pPASSWORD BDD_NAME

USER: Mettre le user de ta base de données
PASSWORD: mettre le mot de passe de ton compte
BDD_NAME: mettre le nom de ta base de données.

PS: attention de bien collé le "-p " avec le PASSWORD et de laisser un espace entre le "-u " et le USER.

Chez moi ca fonctionne bien.
Si pour toi aussi, tu dois avoir un pb sur la ligne de commande dans le fichier C.
A+
Pac Ajtech/Zuran100 TRI phase 2 sur Plancher Chauffant+Radiateurs HC/HP.
choco62
Actif
Actif
Messages : 5
Enregistré le : jeu. juin 19, 2014 2:14 pm

Message par choco62 »

Bonjour et merci encore de l'aide apportée.

Comme je l'écrivais dans mon edit d'hier, j'ai réussi à me connecter de cette façon à la bd alwaysdata. Aussi le pb semble venir du code, mais je ne vois pas où. Je l'ai juste modifié pour le rendre compatible avec un abonnement monophasé hc.
A suivre... :)
Répondre

Retourner vers « Monitoring des consos et des performances »