Skip to content

Commit

Permalink
Templates & samples
Browse files Browse the repository at this point in the history
- Désactivation par défaut des templates.
- Une option permet maintenant de choisir entre les fichiers HTML ou les
templates.
- Mise à jour des samples pour la configuration
- Nouveau fichier *config.sample.ftimestp
- Correction des autres fichiers
  • Loading branch information
BmdOnline committed Feb 3, 2014
1 parent 3437f87 commit 8b07e78
Show file tree
Hide file tree
Showing 34 changed files with 649 additions and 85 deletions.
42 changes: 35 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
* Les taxes sont clairement identifiées.
* Les évolutions de TVA sont également prises en charge.
- change : JSON fournit la prochaine période tarifaire pour traitement éventuel. (BmdOnline)
- change : L'utilisation de templates pour générer les pages est désactivé par défaut. (BmdOnline)
- bugfix : Meilleure gestion des périodes vides dans le graphique historique. (BmdOnline)

###Version 4.1 (dev)
Expand Down Expand Up @@ -122,16 +123,43 @@ Voir [Graphique Conso Electrique Téléinfo EDF avec Highcharts (v2)](http://pen
Voir [Graphique Conso Electrique Téléinfo EDF avec Highcharts](http://penhard.anthony.free.fr/?p=111)

###Templates
Actuellement, 2 templates sont proposés pour chacun des affichages (desktop & mobile).
Pour en changer, il faut remplacer le contenu du répertoire "tpl"...
Actuellement, 2 modèles de mise en page sont proposés pour chacun des affichages (desktop & mobile).
Par défaut, les templates ne sont pas activés. L'affichage utilise des fichiers HTML préparés.

#### Gestion par fichiers HTML
Des fichiers sont proposés pour chacun des modes d'affichage.

Pour changer de modèle, il faut adapter le fichier "teleinfo.php" :
```php
} else {
header("Vary: User-Agent");
if ($mobile) {
readfile("tpl/teleinfo.tabs.mobile.html");
} else {
readfile("tpl/teleinfo.tabs.html");
}
}
```

* Pour la vesion desktop, les fichiers :
- tpl/teleinfo.single.html
- tpl/teleinfo.tabs.html
* Pour la vesion mobile, les fichiers :
- tpl/teleinfo.single.mobile.html
- tpl/teleinfo.tabs.mobile.html

#### Gestion par templates
Le moteur de template utilisé est RainTPL. Il est possible de modifier les pages en utilisant la syntaxe adéquate.

Pour changer de modèle, il faut remplacer le contenu du répertoire "tpl/files"...
* Pour la vesion desktop, depuis :
- tpl/desktop - lineaire
- tpl/desktop - onglets
- tpl/files/desktop - lineaire
- tpl/files/desktop - onglets
* Pour la vesion mobile, depuis :
- tpl/mobile - lineaire
- tpl/mobile - onglets
- tpl/files/mobile - lineaire
- tpl/files/mobile - onglets
* Dans tous les cas, en ajoutant les fichiers communs depuis :
- tpl/commun
- tpl/files/commun

Important :
A chaque changement de template, ne pas oublier de vider le contenu du répertoire "cache".
Expand Down
52 changes: 28 additions & 24 deletions config.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
<?php
/*********************************/
/* Paramètres du programme */
/*********************************/
$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

$config["usetemplate"] = false; // utilise les templates pour afficher les page HTML (utilise RainTPL)

/***********************/
/* Données MySQL */
/***********************/
Expand Down Expand Up @@ -27,24 +35,24 @@
// Valeur = nom du champ dans la table téléinfo
// Adapter les valeurs du tableau si le nom du champ est différent
"table" => array (
"DATE" => "DATE", // => vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
"HP" => "HCHP", // HCHP
"HC" => "HCHC", // HCHC
"HPJB" => "BBRHPJB", // BBRHPJB
"HPJW" => "BBRHPJW", // BBRHPJW
"HPJR" => "BBRHPJR", // BBRHPJR
"HCJB" => "BBRHCJB", // BBRHCJB
"HCJW" => "BBRHCJW", // BBRHCJW
"HCJR" => "BBRHCJR", // BBRHCJR
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "DEMAIN", // prévision du lendemain (formule Tempo)
"IINST1" => "IINST1", // => vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
"DATE" => "DATE", // => généralement, vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
"HP" => "HCHP", // HCHP
"HC" => "HCHC", // HCHC
"HPJB" => "BBRHPJB", // BBRHPJB
"HPJW" => "BBRHPJW", // BBRHPJW
"HPJR" => "BBRHPJR", // BBRHPJR
"HCJB" => "BBRHCJB", // BBRHCJB
"HCJW" => "BBRHCJW", // BBRHCJW
"HCJR" => "BBRHCJR", // BBRHCJR
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "DEMAIN", // prévision du lendemain (formule Tempo)
"IINST1" => "IINST1", // => généralement, vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
)
);

Expand All @@ -69,8 +77,8 @@
// Adapter les clés du tableau si le contenu du champ est différent
$teleinfo["PTEC"] = array(
"TH.." => "BASE",
"HP" => "HP",
"HC" => "HC",
"HP.." => "HP",
"HC.." => "HC",
"HPJB" => "HPJB",
"HPJW" => "HPJW",
"HPJR" => "HPJR",
Expand Down Expand Up @@ -135,8 +143,4 @@
/* Données EDF */
/*********************/
$config["nbPhasesCompteur"] = 1; // 1 pour monophasé ou 3 pour triphasé

$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

?>
52 changes: 28 additions & 24 deletions config.sample.date.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
<?php
/*********************************/
/* Paramètres du programme */
/*********************************/
$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

$config["usetemplate"] = false; // utilise les templates pour afficher les page HTML (utilise RainTPL)

/***********************/
/* Données MySQL */
/***********************/
Expand Down Expand Up @@ -27,24 +35,24 @@
// Valeur = nom du champ dans la table téléinfo
// Adapter les valeurs du tableau si le nom du champ est différent
"table" => array (
"DATE" => "DATE", // => vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
"HP" => "HCHP", // HCHP
"HC" => "HCHC", // HCHC
"HPJB" => "BBRHPJB", // BBRHPJB
"HPJW" => "BBRHPJW", // BBRHPJW
"HPJR" => "BBRHPJR", // BBRHPJR
"HCJB" => "BBRHCJB", // BBRHCJB
"HCJW" => "BBRHCJW", // BBRHCJW
"HCJR" => "BBRHCJR", // BBRHCJR
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "DEMAIN", // prévision du lendemain (formule Tempo)
"IINST1" => "IINST1", // => vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
"DATE" => "DATE", // => généralement, vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
"HP" => "HCHP", // HCHP
"HC" => "HCHC", // HCHC
"HPJB" => "BBRHPJB", // BBRHPJB
"HPJW" => "BBRHPJW", // BBRHPJW
"HPJR" => "BBRHPJR", // BBRHPJR
"HCJB" => "BBRHCJB", // BBRHCJB
"HCJW" => "BBRHCJW", // BBRHCJW
"HCJR" => "BBRHCJR", // BBRHCJR
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "DEMAIN", // prévision du lendemain (formule Tempo)
"IINST1" => "IINST1", // => généralement, vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
)
);

Expand All @@ -69,8 +77,8 @@
// Adapter les clés du tableau si le contenu du champ est différent
$teleinfo["PTEC"] = array(
"TH.." => "BASE",
"HP" => "HP",
"HC" => "HC",
"HP.." => "HP",
"HC.." => "HC",
"HPJB" => "HPJB",
"HPJW" => "HPJW",
"HPJR" => "HPJR",
Expand Down Expand Up @@ -135,8 +143,4 @@
/* Données EDF */
/*********************/
$config["nbPhasesCompteur"] = 1; // 1 pour monophasé ou 3 pour triphasé

$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

?>
146 changes: 146 additions & 0 deletions config.sample.ftimestp.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
<?php
/*********************************/
/* Paramètres du programme */
/*********************************/
$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

$config["usetemplate"] = false; // utilise les templates pour afficher les page HTML (utilise RainTPL)

/***********************/
/* Données MySQL */
/***********************/
$db_connect = array (
"serveur" => "localhost",
"base" => "teleinfo",
"table" => "tbTeleinfo",
"login" => "teleinfo",
"pass" => "teleinfo"
);

/************************/
/* Table TéléInfo */
/************************/

// Quelques informations sur Teleinfo et les formules EDF :
// http://norm.edf.fr/pdf/HN44S812emeeditionMars2007.pdf
// http://www.yadnet.com/index.php?page=protocole-teleinfo

// Ces données permettent au programme de fonctionner avec différentes structures de données
$config_table = array (
// Quelques informations sur la configuration
"type_date" => "timestamp", // "date" ou "timestamp" selon le type de stockage de la date
// Nom des champs de la table.
// Clé = nom interne au programme : NE PAS MODIFIER
// Valeur = nom du champ dans la table téléinfo
// Adapter les valeurs du tableau si le nom du champ est différent
"table" => array (
"DATE" => "FTIMESTAMP", // => généralement, vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
"HP" => "HCHP", // HCHP
"HC" => "HCHC", // HCHC
"HPJB" => "BBRHPJB", // BBRHPJB
"HPJW" => "BBRHPJW", // BBRHPJW
"HPJR" => "BBRHPJR", // BBRHPJR
"HCJB" => "BBRHCJB", // BBRHCJB
"HCJW" => "BBRHCJW", // BBRHCJW
"HCJR" => "BBRHCJR", // BBRHCJR
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "null", // prévision du lendemain (formule Tempo)
"IINST1" => "INST", // => généralement, vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
)
);

/**************************/
/* Données TéléInfo */
/**************************/

// Liste des valeurs possibles pour le champ "OPTARIF"
// Clé = valeur OPTARIF reçue par le signal Teleinfo
// Valeur = nom interne au programme : NE PAS MODIFIER
// Adapter les clés du tableau si le contenu du champ est différent
$teleinfo["OPTARIF"] = array(
"BASE" => "BASE",
"HC.." => "HC",
"BBR" => "BBR",
"EJP." => "EPJ"
);

// Liste des valeurs possibles pour le champ "PTEC"
// Clé = valeur PTEC reçue par le signal Teleinfo
// Valeur = nom interne au programme : NE PAS MODIFIER
// Adapter les clés du tableau si le contenu du champ est différent
$teleinfo["PTEC"] = array(
"TH.." => "BASE",
"HP" => "HP",
"HC" => "HC",
"HPJB" => "HPJB",
"HPJW" => "HPJW",
"HPJR" => "HPJR",
"HCJB" => "HCJB",
"HCJW" => "HCJW",
"HCJR" => "HCJR",
"HN.." => "HN",
"PM.." => "HPM"
);

// Liste des periodes, pour chaque option tarifaire
$teleinfo["PERIODES"] = array(
"BASE" => array ("BASE"),
"HC" => array ("HP", "HC"),
"BBR" => array ("HPJB", "HPJW", "HPJR", "HCJB", "HCJW", "HCJR"),
"EJP" => array ("HN", "HPM")
);

// Description des offres et des périodes EDF
$teleinfo["LIBELLES"] = array(
"OPTARIF" => array (
"BASE" => "EDF Bleu option Base",
"HC" => "EDF Bleu options Base + Heures Creuses",
"BBR" => "EDF Bleu Blanc Rouge (Tempo)",
"EPJ" => "EDF EJP (Effacement des Jours de Pointe)"
),
"PTEC" => array (
"BASE" => "Heures de Base",
"HP" => "Heures Pleines",
"HC" => "Heures Creuse",
"HPJB" => "Heures Pleines Jours Bleus",
"HPJW" => "Heures Pleines Jours Blancs",
"HPJR" => "Heures Pleines Jours Rouges",
"HCJB" => "Heures Creuses Jours Bleus",
"HCJW" => "Heures Creuses Jours Blancs",
"HCJR" => "Heures Creuses Jours Rouges",
"HN" => "Heures Normales",
"HPM" => "Heures de Pointe Mobile"
)
);

// couleurs de chacune des séries des graphiques
$teleinfo["COULEURS"] = array(
"MIN" => "green", // Seuil de consommation minimale sur la période
"MAX" => "red", // Seuil de consommation maximale sur la période
"PREC" => "#DB843D", // Période précédente
"BASE" => "#2f7ed8",
"HP" => "#c42525",
"HC" => "#2f7ed8",
"HPJB" => "#2f7ed8",
"HPJW" => "#8bbc21",
"HPJR" => "#910000",
"HCJB" => "#77a1e5",
"HCJW" => "#a6c96a",
"HCJR" => "#c42525",
"HN" => "#2f7ed8",
"HPM" => "#c42525",
"I" => "blue" // Intensité
);

/*********************/
/* Données EDF */
/*********************/
$config["nbPhasesCompteur"] = 1; // 1 pour monophasé ou 3 pour triphasé
?>
18 changes: 11 additions & 7 deletions config.sample.timestp.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
<?php
/*********************************/
/* Paramètres du programme */
/*********************************/
$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

$config["usetemplate"] = false; // utilise les templates pour afficher les page HTML (utilise RainTPL)

/***********************/
/* Données MySQL */
/***********************/
Expand Down Expand Up @@ -27,7 +35,7 @@
// Valeur = nom du champ dans la table téléinfo
// Adapter les valeurs du tableau si le nom du champ est différent
"table" => array (
"DATE" => "TIMESTAMP", // => vaut soit "DATE", soit "TIMESTAMP"
"DATE" => "TIMESTAMP", // => généralement, vaut soit "DATE", soit "TIMESTAMP"
"OPTARIF" => "OPTARIF", // option tarifaire souscrite
"ISOUSC" => "ISOUSC", // intensité souscrite
"BASE" => "BASE", // BASE
Expand All @@ -42,8 +50,8 @@
"HN" => "EJPHN", // EJPN
"HPM" => "EJPHPM", // EJPHPM
"PTEC" => "PTEC", // période tarifaire en cours
"DEMAIN" => "null", // prévision du lendemain (formule Tempo)
"IINST1" => "INST1", // => vaut soit "IINST1" soit "INST1"
"DEMAIN" => "null", // prévision du lendemain (formule Tempo)
"IINST1" => "INST1", // => généralement, vaut soit "IINST1" soit "INST1"
"PAPP" => "PAPP" // puissance apparente
)
);
Expand Down Expand Up @@ -135,8 +143,4 @@
/* Données EDF */
/*********************/
$config["nbPhasesCompteur"] = 1; // 1 pour monophasé ou 3 pour triphasé

$config["refreshAuto"] = true; // active le rafraichissement automatique
$config["refreshDelay"] = 120; // relancé toutes les 120 secondes

?>
Loading

0 comments on commit 8b07e78

Please sign in to comment.