Community Forum
    • Blog
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. Bruno
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 5
    • Groups 0

    Bruno

    @Bruno

    453
    Profile views
    5
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    Bruno Unfollow Follow

    Latest posts made by Bruno

    • RE: Teleinfo Broadcast comptatible avec Emoncms

      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

      posted in Téléinfo
      BrunoB
      Bruno
    • RE: configuration MySQL

      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

      posted in Téléinfo
      BrunoB
      Bruno
    • RE: configuration MySQL

      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

      posted in Téléinfo
      BrunoB
      Bruno
    • RE: configuration MySQL

      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.

      posted in Téléinfo
      BrunoB
      Bruno
    • configuration MySQL

      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 !

      posted in Téléinfo broadcast emoncms teleinfo mysql
      BrunoB
      Bruno