Skip to content
  • Blog
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Community Forum

BrunoB

Bruno

@Bruno
About
Posts
5
Topics
1
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent

  • Teleinfo Broadcast comptatible avec Emoncms
    BrunoB Bruno

    Bonjour,
    j'utilisais votre programme très utile pour la téléinfo EDF. J'ai du réinstaller raspbian, et j'ai un problème avec raspbian Buster et mariadb. Je n'arrive plus à installer le programme :

    J'ai déjà remplacé #include <mysql/mysql.h> par #include <mariadb/mysql.h> dans /home/pi/teleinfo/teleinfo.c, mais j'ai encore ces problèmes :

    $ make
    cc -DUSE_MYSQL -DUSE_EMONCMS -c teleinfo.c
    teleinfo.c: In function ‘clean_exit’:
    teleinfo.c:324:3: warning: implicit declaration of function ‘valuelist_delete’; did you mean ‘list_delete’? [- Wimplicit-function-declaration]
    valuelist_delete(p_valueslist);
    ^~~~~~~~~~~~~~~~
    list_delete
    teleinfo.c:363:5: warning: implicit declaration of function ‘uucp_unlock’; did you mean ‘putc_unlocked’? [-Wim plicit-function-declaration]
    uucp_unlock();
    ^~~~~~~~~~~
    putc_unlocked
    teleinfo.c: In function ‘main’:
    teleinfo.c:2066:32: warning: implicit declaration of function ‘inet_addr’; did you mean ‘list_add’? [-Wimplici t-function-declaration]
    client.sin_addr.s_addr = inet_addr(opts.network);
    ^~~~~~~~~
    list_add
    cc -DUSE_EMONCMS -o teleinfo teleinfo.o -lcurl -lmysqlclient
    /usr/bin/ld : ne peut trouver -lmysqlclient
    collect2: error: ld returned 1 exit status
    make: *** [Makefile:34: teleinfo] Error 1

    $ sudo make install
    cc -DUSE_EMONCMS -o teleinfo teleinfo.o -lcurl -lmysqlclient
    /usr/bin/ld : ne peut trouver -lmysqlclient
    collect2: error: ld returned 1 exit status
    make: *** [Makefile:34: teleinfo] Error 1

    Auriez vous une idée ?
    Merci par avance pour votre aide

    Téléinfo broadcast emoncms modem linux dbiteleinfo

  • configuration MySQL
    BrunoB Bruno

    Effectivement, mon adresse était erronée (broadcast = 192.168.0.255). Tout fonctionne parfaitement maintenant, je te remercie chaudement.

    Je résume mes manips, au cas où ça pourrait servir à des débutants comme moi :

    • Hardware issu du montage très simple de http://www.magdiblog.fr/gpio/teleinfo-edf-suivi-conso-de-votre-compteur-electrique/
    • Programme issu du post : http://hallard.me/teleinfo-emoncms/
    • Création d’une base de donnée MySQL sur le Pi avec phpmyadmin, et création de la table DbiTeleinfo à l’aide du lien précédent
    • Code pour que ttyS0 pointe sur le port série ttyAMA0, à refaire à chaque démarrage du Pi:
      sudo ln -s /dev/ttyAMA0 /dev/ttyS0
    • Paramétrage de teleinfo.conf avec mode = send, daemon = 0, mysql = 0, emoncms = 0
    • Commande pour envoyer des données en permanence sur le réseau:
      teleinfo -m s -d
    • Paramétrage de Crontab (Crontab -e) pour recevoir les données chaque minute sur emoncms et sur la base de donnée MySQL de mon Pi :
      */1 * * * * /home/Rpi/teleinfo/teleinfo -m r -q -e

    Et sinon je n’ai pas reçu de notification malgré la case cochée.

    Très bonne journée

    Téléinfo broadcast emoncms teleinfo mysql

  • configuration MySQL
    BrunoB Bruno

    Merci pour ta réactivité.

    J’ai mis à jour le .conf et tapé les commandes que tu indiques, mais le résultat n’est pas concluant : toutes les stats de ./teleinfo -m r -q -e sont à 0.
    J’ai investigué par un kill -s SIGUSR1 pidof teleinfo
    -> Il y a bien des trames envoyées en permanence, mais elles ne sont pas reçues…

    Faut il que j’achète un autre Pi ? Ma config de réception est elle mauvaise ?
    Autre question : comment tuer le daemon autrement qu’en rebootant le Pi ?

    (pour info, malgré la case “Notify me of follow-up…” cochée, je ne reçois pas de mail (ce qui n’est pas bien grave, je viens souvent)

    Bonne soirée

    Téléinfo broadcast emoncms teleinfo mysql

  • configuration MySQL
    BrunoB Bruno

    Merci beaucoup, la base de donnée est bien alimentée !

    Dernier hic : malgré le daemon à 0, la commande teleinfo envoie des trames en continu vers emoncms et ma base de donnée, qui va exploser. Il faut que je fasse ctrl + C pour arrêter l’envoi…Et ceci avec le cron désactivé.

    De la même maniere, avec le cron : */1 * * * * /home/Rpi/teleinfo/teleinfo , l’envoi des trames est continu ce qui est logique compte tenu de ce qui précède.

    Comment donc n’envoyer qu’une seule trame à chaque execution du script ?

    Encore merci pour ton aide.

    Téléinfo broadcast emoncms teleinfo mysql

  • configuration MySQL
    BrunoB Bruno

    j’essaye de faire fonctionner la téléinformation EDF, avec quelques difficultés (mais des progrès, sachant que je pars de 0 en électronique et en informatique). Mon but étant d’envoyer les données vers emoncms et également vers une bdd sql.
    Au niveau hardware, j’ai un Raspberry Pi récupérant sur le GPIO/ttyAMA0 les données de téléinformation, via un montage avec optocoupleur (cf magdiblog.fr)

    J’ai fait un cron pour envoyer les données toutes les 5 minutes vers emoncms (après avoir mis daemon à 0)

    Je souhaite maintenant envoyer les données vers une bdd sur mon Pi, et voici mes paramètres de teleinfo.conf :

    mysql = 1
    server = localhost (je reste bien sur mon Pi)
    user = root (login du phpmyadmin de mon Pi)
    password = XXXX (mot de passe de phpmyadmin de mon Pi)
    database = bdd_teleinfo (bdd créée sur phpmyadmin de mon Pi)
    table = DbiTeleinfo (non créée)
    mysql_port = 3306
    

    apparemment ça ne fonctionne pas : lorsque je lance teleinfo, j’obtiens un chiffre égal pour “MySQL init OK” et “MySQL connect errors”

    Faut il que je crée la table DbiTeleinfo avec les champs correspondant ?

    Merci beaucoup pour votre aide, mes questions doivent sembler évidentes mais je débute.

    Bonne journée et bonne année !

    Téléinfo broadcast emoncms teleinfo mysql
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Blog
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups