voici un tuto (assez long) pour mettre en place un suivi de vos consommation EDF en mode HP/HC sur différentes périodes (Heure, Jour, Semaine, Mois, Année) aussi bien en glissant que sur la période précédente :
Pour commencer quelques liens vers la documentation eedomus concernant les parties utilisées dans ce tuto :
- Script PHP : http://doc.eedomus.com/view/Scripts
Capteur HTTP : http://doc.eedomus.com/view/Capteurs_HTTP
Règles : http://doc.eedomus.com/view/Moteur_de_r%C3%A8gles
Passons maintenant aux choses sérieuses, les différentes étapes du tuto
1 - Téléchargement, décompression du script PHP sur votre box
Sans rentrer dans les détails, ce script permet d'avoir une gestion d'historisation de valeur,
2 - Création des indicateurs de temps Heure / Jour / Semaine / Mois / Années
Ces indicateurs sont des capteurs HTTP, pour ajouter ce type de capteur cliquez sur :
Configuration / Ajouter ou Supprimer un périphérique / Ajouter un autre type de périphérique / HTTP Capteur / Créer
Configuration pour l'indicateur de temps Heure :
- Nom du capteur : DateTime - Hour
Usage : Autre indicateur
Type de données : Texte
URL : http://localhost/script/?exec=[VAR1]&action=datepart
XPATH : //hour
Fréquence : 5
[VAR1] : 2B2i_values2.php
Ensuite il faut configurer les autres indicateurs de temps Jour / Semaine / Mois / Année, les seules informations qui changent, sont le Nom et XPATH, voici la liste des valeurs :
- - "DateTime - Day" => XPATH : //day
- "DateTime - Week" => XPATH : //week
- "DateTime - Month" => XPATH : //month
- "DateTime - Year" => XPATH : //year
3 - Création des règles de mises a jour des valeurs
La 1ère règle effectuera la mise a jour de l'heure
- Nom : DateTime : Update Hour
Activé : [X]
Horaires * : Tous les jours / Toutes les heures / et 0m
Action * : DateTime - Hour / Mettre à jour
La 2ème règle effectuera la mise a jour des autres indicateurs de temps Jour / Semaine / Mois / Année
- Nom : DateTime : Update Day/Week/Month/Year
Activé : [X]
[X] Horaires : Tous les jours / à 0 h / et 0m
[X] Action :
DateTime - Day / Mettre à jour
DateTime - Week / Mettre à jour
DateTime - Month / Mettre à jour
DateTime - Year / Mettre à jour
4 - Création du Compteur kWH Total
Ce compteur sert de base dans tous les calculs. c'est simplement la somme des remontées HC et HP avec une convertion en kWH, comme pour les indicateur de temps c'est un capteur HTTP configuré comme ca :
- Nom : Relevé kWH - Total
Usage : Compteur d'électricité
Parametre : kWh
Type de données : Nombre décimal
URL : http://localhost/script/?exec=[VAR1]&action=get&ids=[VAR2],[VAR3]
XPATH : (//periph[@id='[VAR2]']/value +//periph[@id='[VAR3]']/value) div 1000
Fréquence 0
[VAR1] : 2B2i_values2.php
[VAR2] : [Code API du relevé HC] (périph EDF avec l'etiquette HCHC)
[VAR3] : [Code API du relevé HP] (périph EDF avec l'etiquette HCHP)
5 - Création des compteurs glissants Heure / Jour / Semaine / Mois / Année
Comme pour les autres indicateurs, ils seront créer comme capteurs HTTP
voici le détail pour le compteur glissant kWH - Heure
- Nom : kWH - Heure
Usage : Compteur d'électricité
Parametre : kWh
Type de données : Nombre décimal
URL : http://localhost/script/?exec=[VAR1]&action=gethisto&ids=[VAR2]&opt=prefix=HH
XPATH : round(//periph [@id='[VAR2]']/value * 1000 - //histo[@id='0']/value * 1000) div 1000
Fréquence 0
[VAR1] : 2B2i_values2.php
[VAR2] : [Code API de Relevé kWH - Total] (créé dans l'étape 4)
pour les autres compteurs il faudra changer le nom et le paramètre "prefix" dans l'URL, voici la liste des valeurs :
- - "kWH - Jour" => prefix=DD
- "kWH - Semaine" => prefix=WW
- "kWH - Mois" => prefix=MM
- "kWH - Année" => prefix=YY
6 - Création des compteurs précédents Heure-1 / Jour-1 / Semaine-1 / Mois-1 / Année-1
... je vais dire comme d'hab... encore des capteurs HTTP... ce sont les derniers
- Nom : kWH - Heure-1
Usage : Compteur d'électricité
Parametre : kWh
Type de données : Nombre décimal
URL : http://localhost/script/?exec=[VAR1]&action=addhisto&ids=[VAR2]&opt=prefix=HH
XPATH : round(//histo[@id='0']/value * 1000 - //histo[@id='1']/value * 1000) div 1000
Fréquence 0
[VAR1] : 2B2i_values2.php
[VAR2] : [Code API de Relevé kWH - Total] (créé dans l'étape 4)
Pour la configuration des autres compteurs, il faut comme dans l'etape 5 changer le Nom et le "prefix" dans l'URL
- - "kWH - Jour-1 " => prefix=DD
- "kWH - Semaine-1" => prefix=WW
- "kWH - Mois-1" => prefix=MM
- "kWH - Année-1" => prefix=YY
7 - Régles de mise a jour
C'est Dernière ligne droite .... la création de 6 règles
La 1ere mettra a jour des compteurs glissant et du relevé kWH Total
- Nom : Electricité - Changement Valeur
Activé : [X]
Autoriser le redéclenchement : Après 5 minutes
[X] Critères:
Relevé HC (EDF) / Change de valeur
Ou Relevé HP (EDF) / Change de valeur
[X] Action :
Relevé kWH - Total (créé en 4) / Mettre à jour
kWH - Heure (créé en 5) / Mettre à jour
kWH - Jour (créé en 5) / Mettre à jour
kWH - Semaine (créé en 5) / Mettre à jour
kWH - Mois (créé en 5) / Mettre à jour
kWH - Année (créé en 5) / Mettre à jour
Ensuite il faut créé la règle sur changement d'Heure
- Nom : Temps - Changement d'heure
Activé : [X]
[X] Critères:
DateTime - Hour (crée en 2) / Change de valeur
[X] Action :
Relevé kWH - Total (créé en 4) / Mettre à jour
kWH - Heure (créé en 5) / Mettre à jour
kWH - Heure-1 (créé en 6) / Mettre à jour
puis enfin des règles sur changement de jour, de semaine, de mois et d'année
- Nom : Temps - Changement de jour
Activé : [X]
[X] Critères:
DateTime - Day (crée en 2) / Change de valeur
[X] Action :
kWH - Jour (créé en 5) / Mettre à jour
kWH - Jour-1 (créé en 6) / Mettre à jour
pour semaine, mois et année il faut créer des regles à l'identique de "Temps - Changement de jour" en remplaçant par les capteurs correspondants, cela donne :
- Nom : Temps - Changement de semaine / Critère : DateTime - week / Action : kWH - Semaine, kWH - Semaine-1
Nom : Temps - Changement de mois/ Critère : DateTime - month / Action : kWH - Mois, kWH - Mois-1
Nom : Temps - Changement d'année / Critère : DateTime - year/ Action : kWH - Année, kWH - Année-1
- Les capteurs glissants (créés en 5) seront a jour des le 1er changement de valeur de votre compteur EDF, puis toutes les 5 minutes.
- Les compteurs précédents seront mis a jour des le changement d'heure, de jour, de semaine, de mois et d'année.
Le résultat :
Voila a vos claviers et n'oubliez pas le bouton "dupliquer"