Venez voir comment coupler votre compteur EDF à une carte RaspberryPi / Beaglebone / ... pour avoir une vision temps réel de votre consommation électrique.
Coté hardware, un montage électronique rudimentaire est utilisé (< 2 €).
Coté soft, Node.js, MongoDB et AngularJS constituent les briques applicatives principales.
10. Protocole Teleinfo
● Liaison série 1200 7E1
– http://www.erdf.fr/medias/DTR_Racc_Comptage/ERDF-NOI-CPT_02E.pdf
ADCO 000028290000 P
OPTARIF BASE 0
ISOUSC 30 9
BASE 002247218 %
PTEC TH.. $
IINST 003 Z
IMAX 030 B
PAPP 00630 *
MOTDETAT 000000 B
ADCO 000028290000 P
OPTARIF BASE 0
ISOUSC 30 9
BASE 002247218 %
PTEC TH.. $
IINST 003 Z
IMAX 030 B
PAPP 00630 *
MOTDETAT 000000 B
Exemple de trame
(Tarif bleu)
11. Module Teleinfo sur Node.js
• https://github.com/lhuet/teleinfo-node
var teleinfo = require('teleinfo');
var util = require('util');
// Exemple d'utilisation sur Raspberry Pi
var trameEvents = teleinfo('/dev/ttyAMA0');
// Évt 'tramedecodee' pour chaque trame reçue
trameEvents.on('tramedecodee', function (data) {
// data : objet avec données validées (checksum)
var teleinfo = require('teleinfo');
var util = require('util');
// Exemple d'utilisation sur Raspberry Pi
var trameEvents = teleinfo('/dev/ttyAMA0');
// Évt 'tramedecodee' pour chaque trame reçue
trameEvents.on('tramedecodee', function (data) {
// data : objet avec données validées (checksum)
console.log(util.inspect(data));
console.log(util.inspect(data));
});
});
18. Frontend Web
• AngularJS
– Rudimentaire pour le moment
• Node.js
– API REST Données → temps réels + Données
consolidées
• Build avec Gulp.js
– Livereload serveur + client