Suivi production automatique (teleinformation EDF)

Modérateur : GPPEP - Conseil Administration


Vérifiez votre devis d'installation photovoltaïque
Gratuit et sans engagement : Cliquez ICI !


acognard

Re: Suivi production automatique (teleinformation EDF)

Messagepar acognard » 19 mai 2010 23:34

Bonsoir,
sbaudry a écrit :Salut,

ça y est j'ai mis en place l'enregistrement des données de consommation et de production électrique chez moi.
http://sbaudry.wordpress.com/

J'ai utilisé les composants suivants :

- Vieux Céléron 433Mhz, 128Mo de RAM avec Windows 2000

- Wamp (package d'installation d'Apache MySql PHP pour windows)

- 2 interfaces pour relier les ports série COM1 COM2 aux compteurs, réalisées par hd31 de chaleurterre
Image
http://www.chaleurterre.com/forum/viewt ... &&start=45



Je suis allé sur le post de ce composant, mais franchement j ai pas compris grand chose. Est ce toi qui a fabriqué cette interface ? ou l'as tu achetée ?

Merci

Avatar du membre
ericg
Modérateur
Modérateur
Messages : 4810
Enregistré le : 23 mars 2009 01:00
Localisation : 31

Re: Suivi production automatique (teleinformation EDF)

Messagepar ericg » 21 mai 2010 07:52

Merci pour le script, il faut que j'arrive à enregistrer la librairie graphique avec uwamp, (ai je dis que j'etais debutant;-))).

Eric
Remarque : L'ensemble de mes propos est personnel et mes interventions en tant que modérateur sont de couleur verte ou rouge
Ma fiche BDPV - Mon site avec ma prod grace à Jsunnyreports*

sbaudry
Membre GPPEP
Membre GPPEP
Messages : 61
Enregistré le : 30 oct. 2007 01:00
BDPV : sbaudry
Departement/Region : 44
Localisation : Boussay, 44
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar sbaudry » 25 mai 2010 15:31

Bonjour,
j'ai acheté l'interface à hd31 du forum chaleurterre

acognard a écrit :Bonsoir,
sbaudry a écrit :Salut,

ça y est j'ai mis en place l'enregistrement des données de consommation et de production électrique chez moi.
http://sbaudry.wordpress.com/

J'ai utilisé les composants suivants :

- Vieux Céléron 433Mhz, 128Mo de RAM avec Windows 2000

- Wamp (package d'installation d'Apache MySql PHP pour windows)

- 2 interfaces pour relier les ports série COM1 COM2 aux compteurs, réalisées par hd31 de chaleurterre
Image
http://www.chaleurterre.com/forum/viewt ... &&start=45



Je suis allé sur le post de ce composant, mais franchement j ai pas compris grand chose. Est ce toi qui a fabriqué cette interface ? ou l'as tu achetée ?

Merci

adtek
Professionnel PV
Professionnel PV
Messages : 14
Enregistré le : 25 mai 2010 16:15
Departement/Region : 31
Localisation : Région toulousaine
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar adtek » 25 mai 2010 16:45

Bonjour,

1 + 1 = 2 ;)
hd31 + tigrou31 = ADTEK

hd31 viens de créer avec tigrou31 (de ce forum) la société ADTEK.

Nous avons dans nos cartons une interface Téléinformation --> TCP/IP
Rien n'est encore figé sur ce projet qui vas bientôt être présenté !
J'en profiterai pour présenter la société.


Nous avons aussi en cours une régulation de chauffage qui sera bientôt présentée sur chaleur terre !

desquifa
BDPV
BDPV
Messages : 21
Enregistré le : 23 oct. 2009 01:00
BDPV : desquifa
Departement/Region : 76
Professionnel PV : Non
Localisation : 76410
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar desquifa » 27 mai 2010 11:47

Bonne nouvelle.
Je suis impatient de voir votre projet d'une solution alternative aux solutions cable/interface et interface/wifi...

a suivre donc.
10 PV Siliken SLK60P6L 245Wc, Onduleur POWER ONE AURORA PVI3.0
Ma fiche BDPV Image
Mon mini site: http://fabrice.desquiens.free.fr/
Image

silicium81
Membre GPPEP
Membre GPPEP
Messages : 1856
Enregistré le : 04 mars 2009 01:00
BDPV : silicium81
Departement/Region : 81000
Professionnel PV : non
Localisation : 81

Re: Suivi production automatique (teleinformation EDF)

Messagepar silicium81 » 27 mai 2010 12:17

Super, on espère que vous saurez produire une interface à un coût compétitif ;)
Producteur d'électricité depuis le 17-08-2009 2940Wc en Rec Solar, SMA3000 TL-20, Intersole
+ 14,4kWc en Sunpower, SMA7000HV, Bac Acier (20 MWh produits par an)
ma fiche BDPV 2940Wc
ma fiche BDPV 14400Wc

cast33160
Membre GPPEP actif
Membre GPPEP actif
Messages : 27
Enregistré le : 05 juin 2010 17:45
BDPV : cast33160
Departement/Region : 33

Re: Suivi production automatique (teleinformation EDF)

Messagepar cast33160 » 23 juin 2010 10:00

Bonjour,

pour S.Baudry :

je suis preneur des sources php pour ma conso edf via dauguet et j'aurais des questions pour la table sql..peux on se contacter en mp si vous avez le temps et l'envie?

sbaudry
Membre GPPEP
Membre GPPEP
Messages : 61
Enregistré le : 30 oct. 2007 01:00
BDPV : sbaudry
Departement/Region : 44
Localisation : Boussay, 44
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar sbaudry » 23 juin 2010 10:23

Bonjour,
les scripts sont sur la page précédente, vous pouvez m'envoyer un MP je verrai si je peux répondre

à la demande de plusieurs personnes, voici les scripts de Domos pour la consommation, que j'avais légèrement adapté.

Puissance apparente HC et HP :

Code : Tout sélectionner

<?php
// Génére un graphe en image PNG en focntion des donnée téléinfo PAPP de la base MySql.
// Puissance apparente en watts HP et HC.
// Par Domos.
 
//Librairies JpGraph
include ("./jpgraph/src/jpgraph.php");
include ("./jpgraph/src/jpgraph_line.php");
 
// Base de donnée Téléinfo:
/*
Format de la table:
timestamp    rec_date    rec_time    adco       optarif isousc    hchp       hchc       ptec    inst1    inst2    inst3    imax1    imax2    imax3    pmax    papp    hhphc    motdetat    ppot    adir1    adir2    adir3
1234998004    2009-02-19    00:00:04    700609361116    HC..    20    11008467    10490214    HP    1    0    1    18    23    22    8780    400    E    000000       00    0    0    0
1234998065    2009-02-19    00:01:05    700609361116    HC..    20    11008473    10490214    HP    1    0    1    18    23    22    8780    400    E    000000       00    0    0    0
1234998124    2009-02-19    00:02:04    700609361116    HC..    20    11008479    10490214    HP    1    0    1    18    23    22    8780    390    E    000000       00    0    0    0
1234998185    2009-02-19    00:03:05    700609361116    HC..    20    11008484    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998244    2009-02-19    00:04:04    700609361116    HC..    20    11008489    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998304    2009-02-19    00:05:04    700609361116    HC..    20    11008493    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998365    2009-02-19    00:06:05    700609361116    HC..    20    11008498    10490214    HP    1    0    0    18    23    22    8780    320    E    000000       00    0    0    0
*/
 
setlocale   ( LC_ALL , "fr_FR" );
 
// Formatage Date.
function TimeCallback($aVal)
{
    return Date('H:i', $aVal);
}


$periodesecondes = 24*3600 ;                     // 24h.

if (!empty($_GET['jour']))
{
    // Si une date est passée en paramètre dd/mm/yyyy
    // on affiche cette journée (24h)
    $d = explode("/", $_GET['jour']);

    if (!empty($_GET['heure']))
    {
        $h = explode(":", $_GET['heure']);
        $timestampdebut = gmmktime($h[0],$h[1],$h[2], $d[1], $d[0], $d[2]);
    }
    else
        $timestampdebut = gmmktime(0,0,0, $d[1], $d[0], $d[2]);

    $timestampfin = $timestampdebut + $periodesecondes;
}
else {
    // Par defaut affiche les dernières 24h
    $heurecourante = date('H') ;                     // Heure courante.
    $timestampdebut = gmmktime(date('H'),0,0,date("m"),date("d"),date("Y")) - $periodesecondes;// Timestamp courant à heure fixe (mn et s à 0).
}

//printf("datedebut : (%s) %s<br \>", $timestampdebut, date("YmdHis", $timestampdebut)) ;
 
// Connexion MySql et requète.
$serveur="localhost";
$login="login_utilisateur_mysql";
$base="nom_de_votre_base_de_donnees";
$fd = fopen ("./mysql.txt", "r");
$pass = rtrim(fgets($fd, 4096)) ;   // $pass contient le password du compte MySql utilisé ($login).
fclose ($fd);
$link = mysqli_connect($serveur, $login, $pass) or die("Erreur de connexion au serveur MySql");
mysqli_select_db($link, $base) or die("Erreur de connexion a la base de donnees $base");
 
$table="dbiteleinfo"; // Structure utilisée : table proposée par Dauguet avec son logiciel de téléinfo
$query="SELECT UNIX_TIMESTAMP(date) as timestamp, CAST(date AS DATE) as rec_date, CAST(date AS TIME) as rec_time, ptec, papp
   FROM `$table`
   WHERE UNIX_TIMESTAMP(date) >= $timestampdebut ";

if (!empty($_GET['jour']))
    $query .= "AND UNIX_TIMESTAMP(date) <= $timestampfin ";

$query .= "ORDER BY timestamp DESC" ;
$result=mysqli_query($link, $query) or die ("<b>Erreur</b> dans la requète <b>" . $query . "</b> : "  . mysqli_error() . " !<br>");
$num_rows = mysqli_num_rows($result) ;
$num_rows-- ;
$pmax = 0 ;
while ($row = mysqli_fetch_array($result))
{
        if ($row["papp"]>$pmax)
            $pmax = $row["papp"];

   //printf("Timestamp_unix: %s, Date: %s, Heure: %s, ptec: %s, papp: %s <br \>", $row[0], $row["rec_date"], $row["rec_time"], $row["ptec"], $row["papp"]);
   $timestp[$num_rows] = $row["timestamp"] ;
   if ( $row["ptec"] == "HP.." )         // Test si heures pleines.
   {
      $papphp[$num_rows] = $row["papp"] ;
      $papphc[$num_rows ] = 0 ;
   }
   else
   {
      $papphp[$num_rows] = 0 ;
      $papphc[$num_rows] = $row["papp"] ;
   }
   $num_rows-- ;
}
mysqli_free_result($result) ;
mysqli_close($link) ;
 
//exit(0) ;

if (!empty($_GET['jour']))
{
    $date =   Date('d/m/Y', $timestp[0]) ;
}
else {
    $date =   Date('d/m/Y, H:i', $timestp[count($timestp) -1]) ;
}


 
// Get start time
$start = $timestp[0] ;
$end = $timestp[count($timestp) -1] ;
 
// Génération du graphe.   
$graph = new Graph(800,400);
$graph->SetMarginColor('black');
$graph->SetColor('gray1');
$graph->SetMargin(60,40,40,80);
 
$graph->SetScale("intlin",0,$pmax,$start,$end);
$graph->title->Set("Puissance electrique apparente le $date");
$graph->title->SetColor("gray7");
 
$graph->yaxis->title->Set("Watts");
$graph->yaxis->title->SetMargin(20);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetColor("gray7");
$graph->xaxis->title->Set("24h");
$graph->xaxis->title->SetMargin(30);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetColor("gray7");
 
$graph->yaxis->SetColor("gray5","gray7");
$graph->xaxis->SetColor("gray5","gray7");
 
$graph->ygrid->SetColor("gray5");
$graph->xgrid->Show(true) ;
$graph->xgrid->SetColor("gray5");
 
// Setup the callback and adjust the angle of the labels
$graph->xaxis->SetLabelFormatCallback('TimeCallback');
 
// Set the labels and minor ticks.
$graph->xaxis->scale->ticks->Set(7200,1800);
 
// Adjust the legend position
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.05,0.97,"left","bottom");
 
$linehp = new LinePlot($papphp,$timestp);
$linehp->SetColor('red');
$linehp->SetFillColor("red@0.4");
$linehp->SetLegend("HP");
 
$linehc = new LinePlot($papphc,$timestp);
$linehc->SetColor('green');
$linehc->SetFillColor("green@0.4");
$linehc->SetLegend("HC");
 
$graph->Add($linehp);
$graph->Add($linehc);
 

if (empty($_GET['jour']))
{
    $papp_actuelle=$papphp[count($papphp) -1] + $papphc[count($papphc) -1];
    $txt=new Text("Puissance actuelle: $papp_actuelle Watts", 150, 370);
    $txt->SetColor("gray7");
    $graph->AddText($txt);
}
$graph->Stroke();
?>


Historique sur quelques jours/semaines/mois :

Code : Tout sélectionner

<?php
// Génére un graphe en image PNG en fonction des données téléinfo de la base MySql.
// Consommation sur 8 jours / 8 semaines / 8 mois en kwh HP et HC.
// Par Domos.
 
/*
Appel par:
http://localhost/kwh_jpgraph.php?periode=8jours
http://localhost/kwh_jpgraph.php?periode=8semaines
http://localhost/kwh_jpgraph.php?periode=8mois
*/
 
// Requète MySql.
/*
Format de la table:
timestamp    rec_date    rec_time    adco       optarif isousc    hchp       hchc       ptec    inst1    inst2    inst3    imax1    imax2    imax3    pmax    papp    hhphc    motdetat    ppot    adir1    adir2    adir3
1234998004    2009-02-19    00:00:04    700609361116    HC..    20    11008467    10490214    HP    1    0    1    18    23    22    8780    400    E    000000       00    0    0    0
1234998065    2009-02-19    00:01:05    700609361116    HC..    20    11008473    10490214    HP    1    0    1    18    23    22    8780    400    E    000000       00    0    0    0
1234998124    2009-02-19    00:02:04    700609361116    HC..    20    11008479    10490214    HP    1    0    1    18    23    22    8780    390    E    000000       00    0    0    0
1234998185    2009-02-19    00:03:05    700609361116    HC..    20    11008484    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998244    2009-02-19    00:04:04    700609361116    HC..    20    11008489    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998304    2009-02-19    00:05:04    700609361116    HC..    20    11008493    10490214    HP    1    0    0    18    23    22    8780    330    E    000000       00    0    0    0
1234998365    2009-02-19    00:06:05    700609361116    HC..    20    11008498    10490214    HP    1    0    0    18    23    22    8780    320    E    000000       00    0    0    0
 
Consommation sur 1 semaine.
 
SELECT `rec_date` ,
( ( MAX( `hchp` ) - MIN( `hchp` ) ) /1000) AS "kWh HP sur journée",
( ( MAX( `hchc` ) - MIN( `hchc` ) ) /1000) AS "kWh HC sur journée"
FROM `teleinfo`
WHERE timestamp > "1234134000"         # 09/02/2009 00:00:00
GROUP BY rec_date
ORDER BY rec_date ;
 
Résultat:
rec_date    kWh HP sur journée    kWh HC sur journée
2009-02-09    8.8670          21.2310
2009-02-10    19.0240       11.9830
2009-02-11    32.1250       27.1690
2009-02-12    31.6670       22.5270
2009-02-13    34.3350       25.1270
2009-02-14    37.5690       29.7890
2009-02-15    26.9540       24.6730
2009-02-16    18.1340       14.0820
 
 
Consommation sur n semaines:
SELECT rec_date, DATE_FORMAT( rec_date, 'sem %v' ) AS 'sem',
ROUND( ((MAX( `hchp` ) - MIN( `hchp` ) ) /1000), 1),
ROUND( ((MAX( `hchc` ) - MIN( `hchc` ) ) /1000), 1)
FROM `teleinfo`
WHERE timestamp > '1228950000'         # 11/12/2008 00:00:00
GROUP BY sem
ORDER BY rec_date ;
 
rec_date    sem    ROUND( ((MAX(`hchp`) - MIN(`hchp`)) / 1000) ,1 )    ROUND( ((MAX(`hchc`) - MIN(`hchc`)) / 1000) ,1 )
2008-12-11     sem 50     58.2     77.2
2008-12-15    sem 51       161.5    146.0
2008-12-22    sem 52       144.1    106.9
2008-12-29    sem 01       194.5    153.1
2009-01-05    sem 02       239.2    181.7
2009-01-12    sem 03       100.2    111.5
2009-01-25    sem 04       5.7    0.0
2009-01-26    sem 05       91.4    115.6
2009-02-03    sem 06       125.3    107.0
2009-02-09    sem 07       190.6    162.5
2009-02-16    sem 08       106.3    67.8
 
 
Consommation sur n  mois:
SELECT rec_date, DATE_FORMAT( rec_date, '%b' ) AS 'mois',
ROUND( ((MAX( `hchp` ) - MIN( `hchp` ) ) /1000), 1),
ROUND( ((MAX( `hchc` ) - MIN( `hchc` ) ) /1000), 1)
FROM `teleinfo`
WHERE timestamp > '1228950000'         # 11/12/2008 00:00:00
GROUP BY mois
ORDER BY rec_date ;
 
rec_date    mois    ROUND( ((MAX(`hchp`) - MIN(`hchp`)) / 1000) ,1 )    ROUND( ((MAX(`hchc`) - MIN(`hchc`)) / 1000) ,1 )
2008-12-11     Dec     457.6        409.7
2009-01-01    Jan    701.8       644.7
2009-02-03    Feb    422.5       337.3
*/
 
//Librairies JpGraph
include ("./jpgraph/src/jpgraph.php");
include ("./jpgraph/src/jpgraph_bar.php");
 
setlocale (LC_ALL, "fr_FR") ;

if (!empty($_GET['periode']))
    $periode = $_GET['periode'] ;
else
    $periode = "8jours";
 
switch ($periode) {
   case "8jours":
      $nbjours = 7 ;                        // nb jours.
      $xlabel = "jours" ;
      $periodesecondes = $nbjours*24*3600 ;               // Periode en secondes.
      $timestampheure = mktime(0,0,0,date("m"),date("d"),date("Y"));      // Timestamp courant.
      $timestampdebut = $timestampheure - $periodesecondes ;         // Recule de $periodesecondes.
      $dateformatsql = "%a %e" ;
      break;
   case "8semaines":
      $timestampdebut = mktime(0,0,0, date("m")-2, date("d"), date("Y"));
      $nbjour=1 ;
      while ( date("w", $timestampdebut) != 1 )   // Avance d'un jour tant que celui-ci n'est pas un lundi.
      {
         $timestampdebut = mktime(0,0,0, date("m")-2, date("d")+$nbjour, date("Y"));
         $nbjour++ ;
      }
      $xlabel = "semaines" ;
      $dateformatsql = "sem %v" ;
      break;
   case "8mois":
      $timestampdebut = mktime(0,0,0, date("m")-7, 1, date("Y"));
      $xlabel = "mois" ;
      $dateformatsql = "%b" ;
      break;
   default:
      die("Periode erronée, valeurs possibles: [8jours|8semaines|8mois] !");
      break;
}
 
//printf("datedebut : (%s) %s<br \>", $timestampdebut, date("YmdHis", $timestampdebut)) ;
 
$serveur="localhost" ;
$login="login_utilisateur_mysql" ;
$base="nom_de_votre_base_de_donnees" ;
$fd = fopen ("./mysql.txt", "r") ;
$pass = rtrim(fgets($fd, 4096)) ;   // $pass contient password compte mySql utilisé.
fclose ($fd);
 
$link = mysqli_connect($serveur, $login, $pass) or die("Erreur de connexion au serveur MySql");
mysqli_select_db($link, $base) or die("Erreur de connexion a la base de donnees $base");
$table="dbiteleinfo";
$query="SET lc_time_names = 'fr_FR'" ;                  // Pour afficher date en français dans MySql.
mysqli_query($link, $query) ;
$query="SELECT CAST(date AS DATE) as rec_date, DATE_FORMAT(CAST(date AS DATE), '$dateformatsql') AS 'periode' ,
   ROUND( ((MAX(`hchp`) - MIN(`hchp`)) / 1000) ,1 ),
   ROUND( ((MAX(`hchc`) - MIN(`hchc`)) / 1000) ,1 ) 
   FROM `$table`
   WHERE UNIX_TIMESTAMP(date) > '$timestampdebut'
   GROUP BY periode
   ORDER BY rec_date" ;
$result=mysqli_query($link, $query) or die ("<b>Erreur</b> dans la requète <b>" . $query . "</b> : "  . mysqli_error() . " !<br>");
$num_rows = mysqli_num_rows($result) ;
$no = 0 ;
while ($row = mysqli_fetch_array($result))
{
   //printf("%s, %s, %s<br \>", $row["rec_date"], $row["periode"], $row[2], $row[3]) ;
   $date[$no] = $row["rec_date"] ;
   $timestp[$no] = $row["periode"] ;
   $kwhhp[$no]=$row[2] ;
   $kwhhc[$no]=$row[3] ;
   $no++ ;
}
mysqli_free_result($result) ;
mysqli_close($link) ;
 
//exit(0) ;   
 
//$date_digits_dernier_releve=explode("-", $date[count($date) -1]) ;
//$date_dernier_releve =   Date("d/m/Y", mktime(0,0,0, $date_digits_dernier_releve[1] ,$date_digits_dernier_releve[2], $date_digits_dernier_releve[0])) ;
$date_dernier_releve = $date[count($date) -1];

// Génération du graphe.   
$graph = new Graph(800,400);
$graph->SetMargin(60,40,40,80);
$graph->SetMarginColor('black');
$graph->SetColor('gray1');
 
$graph->SetScale("textlin");
 
// Specify X-labels
$graph->xaxis->SetTickLabels($timestp);
$graph->xaxis->title->SetColor("gray7");
$graph->xaxis->SetColor("gray5","gray7");
$graph->yaxis->title->SetColor("gray7");
$graph->yaxis->SetColor("gray5","gray7");
 
$graph->ygrid->SetColor("gray5");
$graph->ygrid->Show(true, true) ;
$graph->xgrid->SetColor("gray5");
$graph->xgrid->Show(true) ;
 
// Adjust the legend position
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.05,0.97,"left","bottom");
 
// Create the bar plots
$b1plot = new BarPlot($kwhhp);
$b1plot->SetFillColor("red");
$b1plot->SetShadow();
$b1plot->value->SetColor("white") ;
$b1plot->value->Show();
$b1plot->SetLegend("HP");
 
 
$b2plot = new BarPlot($kwhhc);
$b2plot->SetFillColor("green");
$b2plot->SetShadow();
$b2plot->value->SetColor("black") ;
$b2plot->value->Show();
$b2plot->SetLegend("HC");
 
// Create the grouped bar plot
//$gbplot = new GroupBarPlot(array($b1plot,$b2plot)) ;
$gbplot = new AccBarPlot(array($b2plot,$b1plot)) ;
 
// ...and add it to the graPH
$graph->Add($gbplot);
 
$graph->title->Set("Historique de la consommation le $date_dernier_releve");
$graph->title->SetColor("gray7");
$graph->xaxis->title->Set("$xlabel");
$graph->yaxis->title->Set("kwh");
 
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetMargin(25);
 
// Display the graph
$graph->Stroke();
?>

sbaudry
Membre GPPEP
Membre GPPEP
Messages : 61
Enregistré le : 30 oct. 2007 01:00
BDPV : sbaudry
Departement/Region : 44
Localisation : Boussay, 44
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar sbaudry » 27 juin 2010 15:36

ericg a écrit :Merci pour le script, il faut que j'arrive à enregistrer la librairie graphique avec uwamp, (ai je dis que j'etais debutant;-))).

Eric


pour la librairie jpgraph, vous pouvez la mettre où vous voulez, l'important est que les clauses "include" dans les scripts php soient en concordance avec l'emplacement.

tel que sont écrits les scripts que j'ai posté ici, il faut mettre le répertoire jpgraph qui contient la librairie dans le répertoire où sont les scripts :

Code : Tout sélectionner

//Librairies JpGraph
include ("./jpgraph/src/jpgraph.php");
include ("./jpgraph/src/jpgraph_bar.php");

cast33160
Membre GPPEP actif
Membre GPPEP actif
Messages : 27
Enregistré le : 05 juin 2010 17:45
BDPV : cast33160
Departement/Region : 33

Re: Suivi production automatique (teleinformation EDF)

Messagepar cast33160 » 28 juin 2010 09:43

Merci du coup de main c'est nickel!!

cast33160
Membre GPPEP actif
Membre GPPEP actif
Messages : 27
Enregistré le : 05 juin 2010 17:45
BDPV : cast33160
Departement/Region : 33

Re: Suivi production automatique (teleinformation EDF)

Messagepar cast33160 » 28 juin 2010 12:01

..euh juste une petite chose, j'ai un décallage de 2h (heures été /hiver je pense) , le time stamp dans mysql est ok, par contre je ne vois pas trop dans le script ou rajouter la modif correspondante.
merci :)

sbaudry
Membre GPPEP
Membre GPPEP
Messages : 61
Enregistré le : 30 oct. 2007 01:00
BDPV : sbaudry
Departement/Region : 44
Localisation : Boussay, 44
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar sbaudry » 28 juin 2010 14:43

Oui pareil chez moi, c'est l'heure UTC qui est affichée dans le graphique, il faudrait voir les fonctions mysql, il doit y en avoir pour passer en heure locale

Avatar du membre
ericg
Modérateur
Modérateur
Messages : 4810
Enregistré le : 23 mars 2009 01:00
Localisation : 31

Re: Suivi production automatique (teleinformation EDF)

Messagepar ericg » 02 juil. 2010 10:00

Merci pour toutes ces infos.
J'ai reussi à generer la production sur 24 heures mais j'ai une erreur sur celle à 8 jours/semaines/mois.

Je n'ai pas le temps de me pencher sur PHP en ce moment donc je vais mettre ça de coté et me contenter d'un suivi minimal!

Par contre, je serais très interessé par le script qui averti en cas de non production, si il est facilement transposable sans mettre trop les mains dans le cambouis informatique :D

Merci encore pour tout ce partage,

Eric
Remarque : L'ensemble de mes propos est personnel et mes interventions en tant que modérateur sont de couleur verte ou rouge
Ma fiche BDPV - Mon site avec ma prod grace à Jsunnyreports*

lolo1878
Messages : 2
Enregistré le : 09 août 2010 22:22
Departement/Region : 78

Re: Suivi production automatique (teleinformation EDF)

Messagepar lolo1878 » 09 oct. 2010 09:13

Bonjour,

J'ai réalisé cette interface pour le téléinfo.

- 2 interfaces pour relier les ports série COM1 COM2 aux compteurs, réalisées par hd31 de chaleurterre
Image
http://www.chaleurterre.com/forum/viewt ... &&start=45



Ce montage fonctionne très bien ( verifié avec Hyperterminal), mais mon pb c'est que la nouvelle version du logiciel téléinfo V5 de A.DAUGUET n'a pas l'air de fonctionner avec ce montage.
Quelqu'un a-t-il déjà essayé, sinon quelqu'un a-t-il l'ancienne version pour que je puisse faire mes essais.

Merci pour votre aide

lolo1878
Messages : 2
Enregistré le : 09 août 2010 22:22
Departement/Region : 78

Re: Suivi production automatique (teleinformation EDF)

Messagepar lolo1878 » 10 oct. 2010 09:11

Sinon quelqu'un a-t-il un logiciel qui fonctionne avec cette interface pour mettre en base SQL.

Merci

hsoulard
Messages : 6
Enregistré le : 23 déc. 2010 09:48
BDPV : hsoulard
Departement/Region : 44
Professionnel PV : Non

Re: Suivi production automatique (teleinformation EDF)

Messagepar hsoulard » 23 déc. 2010 09:57

Bonjour,

Pour infos, je suis en train de mettre en place le système suivant :
- boîtier de lecture des 2 compteurs EDF (http://www.cartelectronic.fr/index.php? ... &Itemid=56)
- petit serveur Linux (http://forum.hardware.fr/hfr/OSAlternat ... 1314_1.htm)

Pour l’instant je n’ai que des données brutes de la consommation (les panneaux sont installés, j'attends la mise en service) extraites par un programme C (basé sur ceux trouvés dans les liens précédents) et placées dans une base MySQL locale. La consultation se fait à l'aide d'un navigateur. Les graphiques commencent à venir, mais je n'ai pas trop le temps en ce moment (l'important c'était la récupération des données). J'ai choisi de les générer en JavaScript dans le navigateur plutôt qu'en PHP sur le serveur car le DockStar est moins puissant que mon PC :-).

Pour voir le début du projet (attention, c'est un travail en cours...) : http://81.56.249.60:81.

Hervé.

Avatar du membre
rjnc38
Membre GPPEP
Membre GPPEP
Messages : 307
Enregistré le : 21 nov. 2009 01:00
Departement/Region : 38
Localisation : 38 Nord ISERE (38110)
Contact :

Re: Suivi production automatique (teleinformation EDF)

Messagepar rjnc38 » 23 déc. 2010 10:45

hsoulard a écrit :- petit serveur Linux (http://forum.hardware.fr/hfr/OSAlternat ... 1314_1.htm)
Hervé.

il devient difficile a trouver a un prix raisonnable ...
16 ALEO S77 Solrif 185Wc + 1 SOLARMAX 3000S Garantie 10 ans
.. producteur depuis le 02/07/2010 ...
Ma fiche BDPV Image producteur d'énergie Image Membre du Image

hsoulard
Messages : 6
Enregistré le : 23 déc. 2010 09:48
BDPV : hsoulard
Departement/Region : 44
Professionnel PV : Non

Re: Suivi production automatique (teleinformation EDF)

Messagepar hsoulard » 23 déc. 2010 11:17

rjnc38 a écrit :il devient difficile a trouver a un prix raisonnable ...


C'est vrai. Je l'ai pris à la Fnac. Pour 60 €, il n'est finalement pas beaucoup plus cher que le boîtier de connexion aux compteurs.

Hervé.

Avatar du membre
Th131
Membre GPPEP actif
Membre GPPEP actif
Messages : 34
Enregistré le : 04 juin 2009 01:00
BDPV : th131
Localisation : 13/Aubagne

Re: Suivi production automatique (teleinformation EDF)

Messagepar Th131 » 01 janv. 2011 23:34

hsoulard a écrit :
Pour voir le début du projet (attention, c'est un travail en cours...) : http://81.56.249.60:81.

Hervé.


Bonjour.

L'interface graphique est intéressante (propre, soignée, claire). Où peut on la récupérer ?
Je suis intéressé par un montage pour récupérer les infos du compteur de production, mais il va falloir que je fasse "sans fil", car il est à l'extérieur et ça parait compliqué de tirer un câble dans le fourreau, puis dans la maison ...
Je recherche donc la solution ayant le meilleur rapport facilité d'installation/prix.
Pour l'instant, ma préférence va à la solution Cartelectronique ... Dommage qu'ils fassent des interfaces 2 compteurs ...

Th.

Édit : Après contact avec la société Cartelectronic par mail, ces modules sont destinés à être connectés sur des PC dédiés à la domotique, et donc allumés 24h/24 ...
Je continue à chercher ...

hsoulard
Messages : 6
Enregistré le : 23 déc. 2010 09:48
BDPV : hsoulard
Departement/Region : 44
Professionnel PV : Non

Re: Suivi production automatique (teleinformation EDF)

Messagepar hsoulard » 04 janv. 2011 08:50

Th131 a écrit :L'interface graphique est intéressante (propre, soignée, claire). Où peut on la récupérer ?

Pour le moment, nulle part. C'est vraiment en cours de développement. Lorsque j'aurai avancé suffisamment, je donnerai accès aux codes.

Th131 a écrit :Je suis intéressé par un montage pour récupérer les infos du compteur de production, mais il va falloir que je fasse "sans fil", car il est à l'extérieur et ça parait compliqué de tirer un câble dans le fourreau, puis dans la maison ...
Je recherche donc la solution ayant le meilleur rapport facilité d'installation/prix.

Pour l'instant, ma préférence va à la solution Cartelectronique ... Dommage qu'ils fassent des interfaces 2 compteurs ...

ConsoSpy fait des modules 1 compteur, et sans fil. Mais c'est plus cher. Je ne sais pas quelle est la distance acceptée entre le module ConsoSpy et le module PC.

Th131 a écrit :Édit : Après contact avec la société Cartelectronic par mail, ces modules sont destinés à être connectés sur des PC dédiés à la domotique, et donc allumés 24h/24 ...
Je continue à chercher ...


Il y a cela : http://www.suiviconso.fr/index.php?opti ... &Itemid=12

Hervé.


Retourner vers « Calcul de production »