[TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
+6
zoeilvert
.vince
Cameleon
Fabien
Mido
Fred.Leudon
10 participants
Page 1 sur 4
Page 1 sur 4 • 1, 2, 3, 4
[TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Début du tutoriel.
1°) Se procurer un Raspbery PI modèle B ( On en trouve sur internet et un peu partou )
2°) Y installer la distribution rasbian (par exemple, c'est celle que j'ai utilisée.)
3°) Se procurer la carte RPICOM de chez Yadom (ICI)
4°) Téléchargement du site web : Fichiers à décompresser et à copier dans /var/www
5°) J'ai suivi le tutoriel sur ce site [domotique-info.fr] pour la configuration de la carte et les différentes installations ( je n'ai pas fait la mise à jour de la carte)
6°) J'ai installé un serveur MySQL / Apache sur mon Pi
Il en manque certainement un peu ... mais comme je n'ai pas tout noté.... n'hésitez pas à me dire ce qui manque afin d'améliorer ce tuto
7°) Voici la structure de la table MySQL que j'utilise (téléchargeable ici)
8°) Ensuite, j'ai modifié un programme en C trouvé sur le net (désolé pour son auteur, je ne sais plus où ...). Le fichier est disponible ICI
J'ai placé le tout dans /var/teleinfoserial/
Il faut adapter les constantes à votre configuration
La compilation se fait à l'aide ce cette commande :
On rend le programme exécutable:
Il faut lancer le programme au démarrage du système. On édite le fichier /etc/rc.local dans lequel on ajoute la ligne suivante :
J'ai aussi ajouté une entrée dans la crontab pour executer le script toutes les minutes (si il tourne déjà, il s'arrête).
Normalement, ça devrait fonctionner et donner un truc dans le genre :
// La cerise sur le gateau : Piloter sa borne....
Il faut autoriser les accès depuis l'extérieur sur le Pi hébergeant la base MySQL de télé-info
Pour ce faire, dans le fichier /etc/mysql/my.cnf, il faut commenter la ligne suivante :
Dans mon boitier plexo OpenEVSE, j'ai ajouté un raspberry Pi aussi.
Il est équipé d'un dongle WiFi connecté à mon réseau, d'un petit site Web, d'un serveur MySQL, d'un firmware maison, d'un câble TTL/USB ainsi que de quelques scripts PHP qui tournent en permanence.
Le firmware est ICI (OpenEVSE.V2.1.A5.hex) et la source là (OpenEVSE.V2.1.A5.zip)
Pour les mises à jour du firmware, allez voir sur le site OpenEVSE (Mise à jour du firmware)
La base de donnée MySQL est décrite dans le lien suivant (openevse.sql)
Normalement, je récupère et traite les mails envoyés par My Z.E. Connect mais ça ne fonctionne plus depuis un petit moment.
J'ai créé une règle qui les met dans un répertoire particulier.
Je vous livre les scripts tels-quels, il faudra que vous les adaptiez à votre configuration.
Il y a le script openevse.sh (il s'occupe de récupérer l'état de la borne, de mettre à jour la base MySQL locale, de mettre à jour la base MySQL sur le pi de téléinfo (voiture en charge O/N et puissance) et de contrôler l'intensité de la borne.
J'ai tout mis dans le répertoire /var/openevse
Voici les scripts PHP
Ils sont lancés au démarrage du système via /etc/rc.local et il y a une entrée dans la crontab pour le script openevse.php
// N'oubliez pas de rendre les scripts exécutables (chmod +x)
Au final, je connais ma consommation électrique et je peux monitorer ma borne via mon iBidule ...
J'ai encore pas mal de boulot de nettoyage de la partie web, mais dès que c'est 'propre', je vous la donne.
1°) Se procurer un Raspbery PI modèle B ( On en trouve sur internet et un peu partou )
2°) Y installer la distribution rasbian (par exemple, c'est celle que j'ai utilisée.)
3°) Se procurer la carte RPICOM de chez Yadom (ICI)
4°) Téléchargement du site web : Fichiers à décompresser et à copier dans /var/www
5°) J'ai suivi le tutoriel sur ce site [domotique-info.fr] pour la configuration de la carte et les différentes installations ( je n'ai pas fait la mise à jour de la carte)
6°) J'ai installé un serveur MySQL / Apache sur mon Pi
- Code:
sudo apt-get install mysql phpmyadmin
Il en manque certainement un peu ... mais comme je n'ai pas tout noté.... n'hésitez pas à me dire ce qui manque afin d'améliorer ce tuto
7°) Voici la structure de la table MySQL que j'utilise (téléchargeable ici)
8°) Ensuite, j'ai modifié un programme en C trouvé sur le net (désolé pour son auteur, je ne sais plus où ...). Le fichier est disponible ICI
J'ai placé le tout dans /var/teleinfoserial/
Il faut adapter les constantes à votre configuration
- Code:
#define SERIALPORT "/dev/ttyAMA0"
// Define mysql
#define MYSQL_HOST "127.0.0.1"
#define MYSQL_DB "erdf_teleinfo"
#define MYSQL_TABLE "T_TELEINFO"
#define MYSQL_TABLE2 "T_INFO"
#define MYSQL_LOGIN "*****"
#define MYSQL_PWD "*****"
La compilation se fait à l'aide ce cette commande :
- Code:
gcc -o teleinfoserial_mysql teleinfo_mysql.c `mysql_config --cflags --libs
On rend le programme exécutable:
- Code:
chmod +x teleinfoserial_mysql
Il faut lancer le programme au démarrage du système. On édite le fichier /etc/rc.local dans lequel on ajoute la ligne suivante :
- Code:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
// Configuration du port série
stty -F /dev/ttyAMA0 1200 sane evenp parenb cs7 -crtscts
printf "Attente d'une minute...\n"
sleep 60
printf "Mise à jour de l'heure\n"
ntpdate mafreebox.freebox.fr /var/log/ntpdate.log &
printf "Attente d'une minute...\n"
sleep 60
printf "Lancement du script de télé-information\n"
./var/teleinfoserial/teleinfoserial_mysql &
exit 0
J'ai aussi ajouté une entrée dans la crontab pour executer le script toutes les minutes (si il tourne déjà, il s'arrête).
- Code:
sudo crontab -e
- Code:
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
0 * * * * /usr/sbin/ntpdate-debian >>/var/log/ntpdate.log 2>>/var/log/ntpdate.err
* * * * * /var/teleinfoserial/teleinfoserial_mysql > /dev/null 2>&1
Normalement, ça devrait fonctionner et donner un truc dans le genre :
Il faut autoriser les accès depuis l'extérieur sur le Pi hébergeant la base MySQL de télé-info
Pour ce faire, dans le fichier /etc/mysql/my.cnf, il faut commenter la ligne suivante :
- Code:
#bind-address = 127.0.0.1
Dans mon boitier plexo OpenEVSE, j'ai ajouté un raspberry Pi aussi.
Il est équipé d'un dongle WiFi connecté à mon réseau, d'un petit site Web, d'un serveur MySQL, d'un firmware maison, d'un câble TTL/USB ainsi que de quelques scripts PHP qui tournent en permanence.
Le firmware est ICI (OpenEVSE.V2.1.A5.hex) et la source là (OpenEVSE.V2.1.A5.zip)
Pour les mises à jour du firmware, allez voir sur le site OpenEVSE (Mise à jour du firmware)
La base de donnée MySQL est décrite dans le lien suivant (openevse.sql)
Normalement, je récupère et traite les mails envoyés par My Z.E. Connect mais ça ne fonctionne plus depuis un petit moment.
J'ai créé une règle qui les met dans un répertoire particulier.
Je vous livre les scripts tels-quels, il faudra que vous les adaptiez à votre configuration.
Il y a le script openevse.sh (il s'occupe de récupérer l'état de la borne, de mettre à jour la base MySQL locale, de mettre à jour la base MySQL sur le pi de téléinfo (voiture en charge O/N et puissance) et de contrôler l'intensité de la borne.
J'ai tout mis dans le répertoire /var/openevse
Voici les scripts PHP
Ils sont lancés au démarrage du système via /etc/rc.local et il y a une entrée dans la crontab pour le script openevse.php
// N'oubliez pas de rendre les scripts exécutables (chmod +x)
Au final, je connais ma consommation électrique et je peux monitorer ma borne via mon iBidule ...
J'ai encore pas mal de boulot de nettoyage de la partie web, mais dès que c'est 'propre', je vous la donne.
Dernière édition par Fred.Leudon le Lun 7 Avr 2014 - 6:59, édité 1 fois (Raison : Correction lien point n°7)
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Bonjour,
Merci pour toutes ces infos, le RPICOM est en commande..... yapluka !
Merci pour toutes ces infos, le RPICOM est en commande..... yapluka !
Mido- Messages : 308
Date d'inscription : 25/03/2013
Localisation : Annecy
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Merci,
Si jamais vous trouvez des coquilles dans le code ou si vous êtes meilleurs que moi en C/PHP, n'hésitez pas à me faire remonter vos remarques afin que je puisse améliorer le bidule.
Si jamais vous trouvez des coquilles dans le code ou si vous êtes meilleurs que moi en C/PHP, n'hésitez pas à me faire remonter vos remarques afin que je puisse améliorer le bidule.
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Fred.Leudon a écrit:Merci,
Si jamais vous trouvez des coquilles dans le code
C'est pas le bon lien vers le fichier de structure de la DB mysql.
A noter que c'est pour un abonnement tri-phasé.
Salut!
.vince
.vince- Messages : 256
Date d'inscription : 24/03/2013
Localisation : Moselle
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
J'ai corrigé le lien....
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Et bien je suis bien content de mon système, hier après-midi, j'ai TOUT mis en route, lave vaisselle, machine à laver, sèche linge .... et pas de coupure.
Trop content !!!!!
Trop content !!!!!
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
C'est hyper intéressant, je sens que l'hivers prochain je vais m'y mettre...la il fait trop beau pour ce balader.
_________________
L'homme sage apprend de ses erreurs, l'homme très sage apprend des erreurs des autres (Confucius)
ZOE Life de mars 2013, sans souci avec 197 000 km.
Octobre 2023 : ZOE Intens, d'août 2020, occasion 27000 ->actuellement 37 000 km.
zoeilvert- Administrateur
- Messages : 6010
Date d'inscription : 05/01/2013
Age : 61
Localisation : Bas Rhin
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Pas mal du tout, le résultat est exploitable facilement !
Si avec ça tu gères un système de délestage... ça peut être une sacrée centrale !
Si avec ça tu gères un système de délestage... ça peut être une sacrée centrale !
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Depuis Février j'ai déjà mon Raspberry qui monitore mon onduleur PV afin de suivre la production solaire.
Là j'ai récupéré toutes les pièces pour connecter mon rasp sur les bornes téléinfo du compteur (un resistance 3.3k, un autre de pull-up 47k, un optocoupleur pour démoduler, trois fils) que je vais bricoler ce week-end.
Me restera plus qu'à mettre un truc (je sais pas encore quoi) entre la borne et le compteur, pour mesurer les pics de conso de la borne par rapport à la conso de la maison, et voir s'il est pas possible, dans la même mesure, de piloter le jus de la borne (une sorte de délestage "numérique")
Tes infos m'ont bien orienté
Là j'ai récupéré toutes les pièces pour connecter mon rasp sur les bornes téléinfo du compteur (un resistance 3.3k, un autre de pull-up 47k, un optocoupleur pour démoduler, trois fils) que je vais bricoler ce week-end.
Me restera plus qu'à mettre un truc (je sais pas encore quoi) entre la borne et le compteur, pour mesurer les pics de conso de la borne par rapport à la conso de la maison, et voir s'il est pas possible, dans la même mesure, de piloter le jus de la borne (une sorte de délestage "numérique")
Tes infos m'ont bien orienté
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
De rien, ça fait plaisir de savoir que ça sert à quelqu'un.
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Par contre juste une dernière question : pour l'enregistrement des données dans la base MySQL via la crontab... tu le fais en permanence ? Je veux dire, ce n'est pas un timer lancé toutes les 1s, 5s, ... c'est connecté en permanence au tableau c'est bien ça ?
Si c'est le cas, ca ne consomme pas trop de CPU sur le raspberry ?
Si c'est le cas, ca ne consomme pas trop de CPU sur le raspberry ?
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Le crontab lance le programme toutes les ??? secondes pour s'assurer qu'il tourne bien....
J'ai eu des cas de plantage.... et il ne redémarre pas en automatique.
Les premières instruction du programme contrôlent qu'il ne soit pas déjà en fonctionnement. Si c'est le cas, il s'arrête.
Pour le reste, c'est une boucle sans fin.
Niveau CPU, c'est pas flagrant :
J'ai eu des cas de plantage.... et il ne redémarre pas en automatique.
Les premières instruction du programme contrôlent qu'il ne soit pas déjà en fonctionnement. Si c'est le cas, il s'arrête.
Pour le reste, c'est une boucle sans fin.
Niveau CPU, c'est pas flagrant :
- Code:
top - 17:05:44 up 1 day, 22:03, 1 user, load average: 0,01, 0,02, 0,12
Tasks: 74 total, 1 running, 73 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0,7 us, 1,7 sy, 0,0 ni, 97,4 id, 0,3 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 448180 total, 263240 used, 184940 free, 76780 buffers
KiB Swap: 102396 total, 0 used, 102396 free, 117776 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26440 root 20 0 4672 1388 1028 R 1,3 0,3 0:02.27 top
39 root 20 0 0 0 0 S 0,3 0,0 5:09.31 mmcqd/0
2397 mysql 20 0 310m 35m 5964 S 0,3 8,2 534:56.49 mysqld
2785 root 20 0 14860 1836 1420 S 0,3 0,4 3:56.81 teleinfoserial_
1 root 20 0 2148 720 616 S 0,0 0,2 0:06.57 init
2 root 20 0 0 0 0 S 0,0 0,0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0,0 0,0 0:12.57 ksoftirqd/0
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0,0 0,0 0:30.96 rcu_preempt
8 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_sched
10 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 khelper
11 root 20 0 0 0 0 S 0,0 0,0 0:00.01 kdevtmpfs
12 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 netns
13 root 20 0 0 0 0 S 0,0 0,0 2:27.10 kworker/0:1
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
En effet, c'est pas flagrant...
donc autant avoir un lancement auto du programme au démarrage, quitte le lancer dans un shell secondaire (avec screen) et laisser le programme tourner en permanence avec un systeme de réarmement en cas de plantage
merci pour les infos !
donc autant avoir un lancement auto du programme au démarrage, quitte le lancer dans un shell secondaire (avec screen) et laisser le programme tourner en permanence avec un systeme de réarmement en cas de plantage
merci pour les infos !
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
il est lancé au démarrage via rc.local
Ensuite, il est lancé par le crontab toutes les secondes.
Ensuite, il est lancé par le crontab toutes les secondes.
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
ah oui, je suis bête, ca revient au même
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Fred, est-ce que ton tuto va marcher un modèle B+ comme celui-ci.
http://www.amazon.fr/gp/product/B00LPESRUK/ref=pd_lpo_sbs_dp_ss_3?pf_rd_p=479289967&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=B009SRO8OA&pf_rd_m=A1X6FK5RDHNB96&pf_rd_r=12SR02YNXBJB2G92EP5F
Tu l'as trouvé ou ton modèle B ?
http://www.amazon.fr/gp/product/B00LPESRUK/ref=pd_lpo_sbs_dp_ss_3?pf_rd_p=479289967&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=B009SRO8OA&pf_rd_m=A1X6FK5RDHNB96&pf_rd_r=12SR02YNXBJB2G92EP5F
Tu l'as trouvé ou ton modèle B ?
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Normalement, ça fonctionne, le b+ est compatible b il y a juste des choses en plus, mais ce qui est commun ne bouge pas.
D'ailleurs, je suis en train de modifier ma borne avec un b+, un petit écran lcd tft et il lecteur rfid....
Pour le pi, je l'achète chez Kubii
D'ailleurs, je suis en train de modifier ma borne avec un b+, un petit écran lcd tft et il lecteur rfid....
Pour le pi, je l'achète chez Kubii
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Attention, le pi b+ a besoin d'une alimentation 2A
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Merci Fred.
Dis voir, la carte rpidom elle court pas les rues.
Elle est plus vendu sur Yadom et il y en a pas sur Kubii.
Une idée ?
Dis voir, la carte rpidom elle court pas les rues.
Elle est plus vendu sur Yadom et il y en a pas sur Kubii.
Une idée ?
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
sinon au lieu de carte RPIdom, on peut se faire le montage soit même :
un optocoupleur, deux résistances et des fils
http://lhuet.github.io/blog/2014/01/montage-teleinfo.html
un optocoupleur, deux résistances et des fils
http://lhuet.github.io/blog/2014/01/montage-teleinfo.html
Fabien- Messages : 3129
Date d'inscription : 17/03/2013
Age : 43
Localisation : HÉRAULT (34)
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Tu peux faire toi même l'interface si tu es bricoleur:
http://lhuet.github.io/blog/2014/01/montage-teleinfo.html
http://lhuet.github.io/blog/2014/01/montage-teleinfo.html
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Re: [TUTO] Branchement Télé-information ERDF et monitoring borne OpenEVSE
Fabien a dégainé plus vite que moi....
Arghhhh tu m'as eu coyote ;-)
Arghhhh tu m'as eu coyote ;-)
Fred.Leudon- Messages : 4816
Date d'inscription : 11/12/2012
Age : 50
Localisation : Leudon-en-Brie, Seine & Marne
Page 1 sur 4 • 1, 2, 3, 4
Sujets similaires
» Borne OPENEVSE / Zoé révisée / Inter-Diff qui saute si charge > 22A
» [TUTO] Créer une borne EVSE pour 360€
» Pré-tuto : passer une borne Schneider EV Link NCA11130 en 11 kW triphasé
» ERDF - Pénurie d'électricité
» Le CRD Câble de Recharge de Davide R :)
» [TUTO] Créer une borne EVSE pour 360€
» Pré-tuto : passer une borne Schneider EV Link NCA11130 en 11 kW triphasé
» ERDF - Pénurie d'électricité
» Le CRD Câble de Recharge de Davide R :)
Page 1 sur 4
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum