EDF

De Roms' wiki.

Sommaire

Objectifs

Enregistre ma consommation électrique dans une base de donnée exploitée par un script PHP. Voir le résultat [1] et le matériel [2].

Pré-requis

MySQL, PHP, électronique.

Installation

apt-get install php5 mysql

Configuration

Se connecter sur la base de données:

mysql --user=www-data --password=my_password

Créer la base de données edf:

CREATE DATABASE edf;

Basculer sur cette base:

USE DATABASE edf;

Créer la tables des variables:

CREATE TABLE variables (
 id int(11) NOT NULL default 0,
 nom varchar(10) default NULL,
 unite varchar(10) default NULL,
 PRIMARY KEY  (id)
);

Et la remplir avec 7 variables:

INSERT INTO variables (id,nom,unite) VALUES(0, "Id",    "");
INSERT INTO variables (id,nom,unite) VALUES(1, "Date",  "AMJ hms");
INSERT INTO variables (id,nom,unite) VALUES(2, "PTEC",  "");
INSERT INTO variables (id,nom,unite) VALUES(3, "HCHC",  "Wh");
INSERT INTO variables (id,nom,unite) VALUES(4, "HCHP",  "Wh");
INSERT INTO variables (id,nom,unite) VALUES(5, "IINST", "A");
INSERT INTO variables (id,nom,unite) VALUES(6, "PAPP",  "VA");

Créer la table des mesures:

CREATE TABLE mesures (
 id int(11) NOT NULL auto_increment,
 stamp datetime default NULL,
 ptec varchar(4) default NULL,
 hchc int(11) default NULL,
 hchp int(11) default NULL,
 iinst int(11) default NULL,
 papp int(11) default NULL,
 PRIMARY KEY  (id)
);

Le remplissage de la table des mesures est ensuite pris en charge par un programme (tiedf) à l'écoute du port série.

Remarque: la syntaxe est à vérifier, elle a été extraite depuis la base de données.

Réparer une table:

REPAIR TABLE mesures;

et attendre...