EcoCompteur Legrand

Lecture des compteurs avec téléinformation

EcoCompteur Legrand

Messagepar enr37 » 20 Mars 2016 01:31

salut,
plusieurs questions si certains l'on acheté :
1/ comment faire une RAZ du compteur lui meme ? rien dans la doc
2/ a quoi correspond le xpath : power
merci de vos éventuels retours.
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar jjd » 03 Avr 2016 17:44

Bonjour,
J'ai un peu "zieuté" cet équipement il y a quelques semaines, pour envisager de rendre ma maison RT2012.
Je ne l'ai pas encore acheté, et j'hésite, car cela implique pas mal de bidouillage en partant d'un tableau électrique déja en fonction.
A quoi cela servirait de le remettre a zéro, puisque ce compteur est fait pour t'indiquer une consommation instantané (entres autres).
Et puis, je n'ai encore jamais vu de compteur avec remise a zéro. (Pareil sur ma bagnole :lol: ).
jjd
 
Messages : 309
Inscription : 29 Juil 2013

Re: EcoCompteur Legrand

Messagepar enr37 » 03 Avr 2016 18:22

salut,
bon d'abord, y a 0 bidouillage vu que ce ne sont que des pinces ampèremétriques. Si tu m'as lu a droite a gauche, je suis plutôt une bille en électricité et j'ai bien réussi, bien plus facilement qu'avec l'ipx 800 d'ailleurs.
Pour le compteur, je ne parle pas bien sur du général mais de chaque compteur. dans la doc il y a une manip pour les remettre a 0 sauf que... ca remet a 0 l'intitulé et pas la conso. pourquoi ? parce que j'ai changé un des compteurs. j'ai enlevé les lumières qui ne représentent rien pour les remplacer par les prises elec.
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar jjd » 04 Avr 2016 16:24

enr37 a écrit: j'ai enlevé les lumières qui ne représentent rien pour les remplacer par les prises elec.


Si je t'ai dit qu'il fallait "bidouiller" en partant d'une installation déja faite, c'est justement le cas si je veut mesurer le jus de mes prises électriques de mes 5 pièces.
Je n'ai pas de disjoncteur général pour toutes les prises.
J'ai par exemple un disjoncteur qui alimente 2 prises de la cuisine et 2 prises de la première salle de bain, ainsi que la lumière de cette salle de bain. (Je suis RT2005).
Mais bon, la, on s'écarte un peu de ta question initiale.
jjd
 
Messages : 309
Inscription : 29 Juil 2013

Re: EcoCompteur Legrand

Messagepar enr37 » 04 Avr 2016 22:59

Je suis aussi RT2012 (enfin e grosse theorie) c'est pour ça que j'ai mis une ipx800et (avec 8 pinces) et un legrand(5 pinces) pour tout mesurer.
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar fred1964 » 05 Avr 2016 14:39

Bonjour, Attention sur les installations TRI, l'ecocompteur n'affiche pas le bon abonnement pour ma part avec un disjoncteur TRI+N 30A il affiche un abonnement de 6KVA !! c'e'st bien sur une erreur.
Concernant le passage de plusieurs fils dans un même tore, qu'il faut que les fils soit issue de la même phase sinon le mesure est erroné. idem pour le raccordement de 2 tores sur le même entrée, il faut que ce soit des mesures sur la même phase.
fred1964
 
Messages : 32
Inscription : 09 Fév 2016

Re: EcoCompteur Legrand

Messagepar enr37 » 05 Avr 2016 16:39

fred1964 a écrit:Concernant le passage de plusieurs fils dans un même tore, qu'il faut que les fils soit issue de la même phase sinon le mesure est erroné. idem pour le raccordement de 2 tores sur le même entrée, il faut que ce soit des mesures sur la même phase.

exact
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar Orel' » 21 Avr 2016 22:24

Bonjour,

je rencontre un problème avec la remonté de consommation des circuits TOR de l'eco compteur. Les circuits C1 à C6 restent à 0 W sur eedomus alors que sur l'interface Legrand tout est OK. Une idée ?

La version de l'Ecocompteur est en version 3.0.15

Merci
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: EcoCompteur Legrand

Messagepar enr37 » 21 Avr 2016 22:48

Salut d'abord ça doit être c1 à c5.il n'y a que 5 capteurs pour les pinces. Ensuite as tu regardé si l IP était bonne ?

Envoyé de mon LG-H815 en utilisant Tapatalk
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar Orel' » 21 Avr 2016 22:54

enr37 a écrit:Salut d'abord ça doit être c1 à c5.il n'y a que 5 capteurs pour les pinces


Exact, autant pour moi.

enr37 a écrit:Ensuite as tu regardé si l IP était bonne ?


Oui oui, l'ip est correct. j'ai d'autres informations qui remontent comme la consommation générale..

J'aimerai bien qu'une personne ayant un Ecocompteur en 3.0.15 puisse tester pour savoir si la version est en cause..
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: EcoCompteur Legrand

Messagepar enr37 » 22 Avr 2016 10:20

as tu testé le xml et qu'indique t il ? tu pour nous faire une copie du code ? désolé je suis en 2.0.6
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar Orel' » 22 Avr 2016 11:03

enr37 a écrit:as tu testé le xml et qu'indique t il ? tu pour nous faire une copie du code ?


Oui j'ai testé le XML, il remonte une valeur de 0.. le problème se situe donc dans la récupération de la valeur sur l'interface Legrand.

ECOCOMPTEUR.PHP (SCRIPT EEDOMUS):
Code : Tout sélectionner
<?

// Script de pilotage ampli Pioneer VSX
// réalisé par Connected Object
// vous pouvez améliorer ce script et en faire profiter la communauté eedomus


$GLOBALS['ip'] = getArg('ip');

$url = 'http://'.$GLOBALS['ip'].'/1.html';

function sdk_get_value($html, $name)
{
  $value = '';
  $lines = explode("\n", $html);
  foreach($lines as $line)
  {
    if (strpos($line, $name. ' = ') !== false && strpos($line, 'parseInt') == false && strpos($line, 'reponse.data') == false)
    {
      $value = str_replace($name. ' = ', '', trim($line));
      $value = substr($value, 0, strpos($value, ';'));
      $value = str_replace('var ', '', $value);
      $value = str_replace('setNull(', '', $value);
      $value = str_replace('.toFixed(2)', '', $value);
      $value = trim($value, '"');
         $value = trim($value, ')');
         
      break;
    }
  }
  return $value;
}

function sdk_round_decimal($value)
{
  if (is_numeric($value))
  {
    $value = round($value, 2);
  }
  return $value;
}

$html = httpQuery($url, 'GET', NULL, NULL, NULL, false);

$values = array('tarif' => 'tarif',
  'isousc' => 'isousc',
  'conso_base' => 'conso_base',
  'conso_hc' => 'conso_hc',
  'conso_hp' => 'conso_hp',
  'conso_hc_b' => 'conso_hc_b',
  'conso_hp_b' => 'conso_hp_b',
  'conso_hc_w' => 'conso_hc_w',
  'conso_hp_w' => 'conso_hp_w',
  'conso_hc_r' => 'conso_hc_r',
  'conso_hp_r' => 'conso_hp_r',
   'c1' => 'c1',
   'LG0_0_41' => 'c1_name',
   'c2' => 'c2',
   'LG0_0_42' => 'c2_name',
   'c3' => 'c3',
   'LG0_0_43' => 'c3_name',
   'c4' => 'c4',
   'LG0_0_44' => 'c4_name',
   'c5' => 'c5',
   'LG0_0_45' => 'c5_name',
   
   'c6' => 'c6',
   'LG0_0_57' => 'c6_name',
   'c7' => 'c7',
   'LG0_0_58' => 'c7_name'
 );

foreach($values as $name => $txt)
{
  $value[$name] = sdk_get_value($html, $name);
  $xml .= "\t<$txt>".sdk_round_decimal($value[$name])."</$txt>\n";
}

$current_kwh = $value['conso_base'] + $value['conso_hc'] + $value['conso_hp'] + $value['conso_hc_b'] + $value['conso_hp_b'] + $value['conso_hc_w'] + $value['conso_hp_w'] + $value['conso_hc_r'] + $value['conso_hp_r'];
$previous_kwh = loadVariable('previous_kwh');
$previous_kwh_time = loadVariable('previous_kwh_time');

// on calcule la puissance instantanée à partir de l'index total
$power = 0;
if (time() - $previous_kwh_time > 0 &&  $previous_kwh > 0)
{
  $power = ($current_kwh - $previous_kwh) * 1000 * 60 * 60 / (time() - $previous_kwh_time);
}
$xml .= "\t<power>".sdk_round_decimal($power)."</power>\n";

saveVariable('previous_kwh', $current_kwh);
saveVariable('previous_kwh_time', time());


sdk_header('text/xml');
echo "<ecocompteur>\n$xml</ecocompteur>";
?>


HTML DE L'INTERFACE LEGRAND:
Code : Tout sélectionner
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>EcoCompteur - Accueil</title> <link rel="stylesheet" href="styles.css" /> <script src="common.js"></script> <script src="charts.js"></script> <script src="chartND.js"></script> <script type="text/javascript">
                  
      /**
       * \file      1.html
       * \author    Knowledge Community, Redon N., Descubes G.
       * \version   1.0
       * \date      20 Aout 2013
       * \brief     Page d'accueil du concentrateur
       *
       * \details   Permet de visualiser les consommations electriques instantanées.
       * \n Visualisation des consommations de deux entrées impulsionnelles (Gaz et Eau par défaut).
       * \n Affichage des cinq entrées de mesure Tore sur un graphe de type histogramme horizontal créé avec la bibliothèque Javascript Highcharts
       */
      
      var jour = 22;
      var mois = 4;
      var annee = 16;
      var heure = 11;
      var minute = 55;
      
      var version = "3.0.15";

      //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
      var conso_minimum = 9;
      
      /**
       * \brief    Fonction Ajax qui récupère les consommations instantanées
       * \details  Récupère les données provenant du fichier JSON inst.json.
       * \n Recharge les données du graphe et des consommations impulsionnelles.
       */
      function RefreshRepartitionAjax(){
         $.ajax({
            type: "GET",
            dataType:"json",
            url: "inst.json",
            cache: false,
            //complete: une_fonction_on_complete(),
            success: function myChangeDatas(reponse){
               c1 = 0;
               if (parseInt(reponse.data1) > conso_minimum){
                  c1 = parseInt(reponse.data1);
               }
               c2 = 0;
               if (parseInt(reponse.data2) > conso_minimum){
                  c2 = parseInt(reponse.data2);
               }
               c3 = 0;
               if (parseInt(reponse.data3) > conso_minimum){
                  c3 = parseInt(reponse.data3);
               }
               c4 = 0;
               if (parseInt(reponse.data4) > conso_minimum){
                  c4 = parseInt(reponse.data4);
               }
               c5 = 0;
               if (parseInt(reponse.data5) > conso_minimum){
                  c5 = parseInt(reponse.data5);
               }

               c6 = reponse.data6.toFixed(2);
               c6m3 = reponse.data6m3.toFixed(2);
               c7 = reponse.data7.toFixed(2);
               c7m3 = reponse.data7m3.toFixed(2);

               //Mantis 4039 : extension radio
               c8 = reponse.CIR1_Nrj.toFixed(2);
               //3748: Usage des informations HC HP
               //c8_part = reponse.CIR1_Nrj_part.toFixed(2);
               c8m3 = reponse.CIR1_Vol.toFixed(2);
               //c8m3_part = reponse.CIR1_Vol_part.toFixed(2);

               c9 = reponse.CIR2_Nrj.toFixed(2);
               //3748: Usage des informations HC HP
               //c9_part = reponse.CIR2_Nrj_part.toFixed(2);
               c9m3 = reponse.CIR2_Vol.toFixed(2);
               //c9m3_part = reponse.CIR2_Vol_part.toFixed(2);

               c10 = reponse.CIR3_Nrj.toFixed(2);
               //3748: Usage des informations HC HP
               //c10_part = reponse.CIR3_Nrj_part.toFixed(2);
               c10m3 = reponse.CIR3_Vol.toFixed(2);
               //c10m3_part = reponse.CIR3_Vol_part.toFixed(2);

               c11 = reponse.CIR4_Nrj.toFixed(2);
               //3748: Usage des informations HC HP
               //c11_part = reponse.CIR4_Nrj_part.toFixed(2);
               c11m3 = reponse.CIR4_Vol.toFixed(2);
               //c11m3_part = reponse.CIR4_Vol_part.toFixed(2);

               //Mantis 4039 : extension radio
               var timestamp = reponse.Date_Time;
               var date_to_display = new Date(timestamp * 1000);
               heure = twoDigitsTime(date_to_display.getUTCHours());
               minute = twoDigitsTime(date_to_display.getUTCMinutes());
               
               changeDatas(); //Raffraichissement du graphe
               inputDatas();
               inputDatasRel();
            }
         });
      }
      
      /**
       * \brief    Fonction récursive de mise a jour des données
       * \details  Fonction récursive qui rappelle chaque seconde la fonction de mise à jour des données RefreshRepartitionAjax()
       */
      function loopedback(){         
         setTimeout(function(){
            loopedback();
            RefreshRepartitionAjax();
         },1000);      
      }
      
      
      /**
       * \brief    Fonction qui met a jour les données du graphique dynamiquement
       * \details  Met a jour les données du graphique Highchart avec les données provenant des requetes Ajax.
       * \n Cette fonction est appelée par RefreshRepartitionAjax()
       */
      function changeDatas(){
         var chart = $('#container').highcharts();
         
         //Met à jour avec animation
         chart.series[0].data[0].update(c1,true);
         chart.series[1].data[1].update(c2,true);
         chart.series[2].data[2].update(c3,true);
         chart.series[3].data[3].update(c4,true);
         chart.series[4].data[4].update(c5,true);
         
      }
      
      /**
       * \brief    Fonction qui met a jour les données des entrées impulsionnelles
       * \details  Met a jour les données des deux entrées impulsionnelles, le nom ansi que la valeur sont rechargés avec les données provenant des requetes Ajax.
       * \n Cette fonction est appelée par RefreshRepartitionAjax()
       */
      function inputDatas(){
         var unite_kwh = " kWh";
         var unite_m3 = " m<sup>3</sup>";
         
         if(0 == 1){ //Si entree 1 est affectee a Eau froide, on affiche des m3
            $('#entree1_value').html(c6m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree1_value').html(c6.toString()+unite_kwh);
         }
         
         if(1 == 1){ //Si entree 2 est affectee a Eau froide, on affiche des m3
            $('#entree2_value').html(c7m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree2_value').html(c7.toString()+unite_kwh);
         }

         //Mantis 4039 : extension radio
         if(1 == 1){ //Si entree 3 est affectee a Eau froide, on affiche des m3
            $('#entree3_value').html(c8m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree3_value').html(c8.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 4 est affectee a Eau froide, on affiche des m3
            $('#entree4_value').html(c9m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree4_value').html(c9.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 5 est affectee a Eau froide, on affiche des m3
            $('#entree5_value').html(c10m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree5_value').html(c10.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 6 est affectee a Eau froide, on affiche des m3
            $('#entree6_value').html(c11m3.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree6_value').html(c11.toString()+unite_kwh);
         }
         
         displayTime();
      }

      /**
       * \brief    Fonction qui met a jour les données des entrées non electriques
       * \details  Met a jour les données des deux entrées impulsionnelles, le nom ansi que la valeur sont rechargés avec les données provenant des requetes Ajax.
       * \n Cette fonction est appelée par RefreshRepartitionAjax()
       */
      function inputDatasRel(){
         var unite_kwh = " kWh";
         var unite_m3 = " m<sup>3</sup>";

         //Mantis 4039 : extension radio
         if(1 == 1){ //Si entree 1 est affectee a Eau froide, on affiche des m3
            $('#entree3_part_value').html(c8m3_part.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree3_part_value').html(c8_part.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 1 est affectee a Eau froide, on affiche des m3
            $('#entree4_part_value').html(c9m3_part.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree4_part_value').html(c9_part.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 1 est affectee a Eau froide, on affiche des m3
            $('#entree5_part_value').html(c10m3_part.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree5_part_value').html(c10_part.toString()+unite_kwh);
         }
         if(1 == 1){ //Si entree 1 est affectee a Eau froide, on affiche des m3
            $('#entree6_part_value').html(c11m3_part.toString()+unite_m3);
         }else{ // Pas pour le reste
            $('#entree6_part_value').html(c11_part.toString()+unite_kwh);
         }
      }
      
      /** \brief Fonction qui affiche la date au bon format suivant la langue*/
      function displayDate(){
         jour = twoDigitsTime(jour);
         mois = twoDigitsTime(mois);
         annee = "20"+annee;
         if(lang == "en"){
            $('#date_displayed').html(mois+"/"+jour+"/"+annee);
         }
         else{
            $('#date_displayed').html(jour+"/"+mois+"/"+annee);
         }
      }
      
      /** \brief Fonction qui affiche l'heure au bon format suivant la langue*/
      function displayTime(){
         var h = parseInt(heure);
         var m = parseInt(minute);
         var add = "";
         
         if(lang == "en"){
            if(h == 12)  // midi
               add = " PM";
            else if(h == 0){ //minuit
               h += 12;
               add = " AM";
            }else if(h > 12){
               h -= 12;
               add = " PM";
            }else
               add = " AM";
         }
         
         $('#hour_displayed').html(twoDigitsTime(h));
         $('#minute_displayed').html(twoDigitsTime(m)+add);
      }
      
      
      /**
       * \brief    Fonction d'initialisation
       * \details  Récupère les principales variables utiles.
       * \n Telles que la langue, les tarifs en cours, les consommations effectives, les noms des circuits avec les labels traduits avec la fonction getLabel(), la date et l'heure du concentrateur
       */
      function getDatas(){
         lang = (1 == 1) ? 'fr' : 'en' ;//langue
         
         tarif = 2; // tarif
         isousc = "60"; //intensite souscrite
         /*
         conso_base = 0.000000;
         conso_hc = 59.008789;
         conso_hp = 44.486328;
         conso_hc_b = 0.000000;
         conso_hp_b = 0.000000;
         conso_hc_w = 0.000000;
         conso_hp_w = 0.000000;
         conso_hc_r = 0.000000;
         conso_hp_r = 0.000000;
         */
         //Mantis 3748
         conso_base = '0';
         if (conso_base != ''){ conso_base = parseFloat(conso_base)/1000;} else { conso_base = 0;}
         conso_hc = '009444035';
         if (conso_hc != ''){ conso_hc = parseFloat(conso_hc)/1000} else { conso_hc = 0;}
         conso_hp = '009134366';
         if (conso_hp != ''){ conso_hp = parseFloat(conso_hp)/1000} else { conso_hp = 0;}
         conso_hc_b = '0';
         if (conso_hc_b != ''){ conso_hc_b = parseFloat(conso_hc_b)/1000} else { conso_hc_b = 0;}
         conso_hp_b = '0';
         if (conso_hp_b != ''){ conso_hp_b = parseFloat(conso_hp_b)/1000} else { conso_hp_b = 0;}
         conso_hc_w = '0';
         if (conso_hc_w != ''){ conso_hc_w = parseFloat(conso_hc_w)/1000} else { conso_hc_w = 0;}
         conso_hp_w = '0';
         if (conso_hp_w != ''){ conso_hp_w = parseFloat(conso_hp_w)/1000} else { conso_hp_w = 0;}
         conso_hc_r = '0';
         if (conso_hc_r != ''){ conso_hc_r = parseFloat(conso_hc_r)/1000} else { conso_hc_r = 0;}
         conso_hp_r = '0';
         if (conso_hp_r != ''){ conso_hp_r = parseFloat(conso_hp_r)/1000} else { conso_hp_r = 0;}
               
         //circuits
         c1Name = getLabel("Eau chaude");
         c1 = 0.000000;
         //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
         if (c1 <= conso_minimum){
            c1 = 0;
         }
         
         c2Name = getLabel("Lave et Seche Linge ");
         c2 = 0.000000;
         //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
         if (c2 <= conso_minimum){
            c2 = 0;
         }
         
         c3Name = getLabel("Cuisine             ");
         c3 = 0.000000;
         //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
         if (c3 <= conso_minimum){
            c3 = 0;
         }
         
         c4Name = getLabel("PC Salon            ");
         c4 = 0.000000;
         //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
         if (c4 <= conso_minimum){
            c4 = 0;
         }
         
         c5Name = getLabel("2eme Etage          ");
         c5 = 0.000000;
         //mantis 3694: Présence d'une conso de 1Wh sur certaines voies vides
         if (c5 <= conso_minimum){
            c5 = 0;
         }
         //mantis 3768 : Label eau et gaz par defaut a la sortie d'usine
         c6Name = getLabel("Gaz");
         c6 = 0.000000.toFixed(2);
         c6m3 = 0.000000.toFixed(2);
         
         //mantis 3768 : Label eau et gaz par defaut a la sortie d'usine
         c7Name = getLabel("Eau");
         c7 = 0.000000.toFixed(2);
         c7m3 = 0.000000.toFixed(2);

         //mantis 4039 : extensions radio
         c8Name = getLabel("Eau");
         c8 = 0.000000.toFixed(2);
         //3748: Usage des informations HC HP
         c8_part = 0.000000.toFixed(2);
         c8m3 = 0.000000.toFixed(2);
         c8m3_part = 0.000000.toFixed(2);

         c9Name = getLabel("Eau");
         c9 = 0.000000.toFixed(2);
         //3748: Usage des informations HC HP
         c9_part = 0.000000.toFixed(2);
         c9m3 = 0.000000.toFixed(2);
         c9m3_part = 0.000000.toFixed(2);

         c10Name = getLabel("Eau");
         c10 = 0.000000.toFixed(2);
         //3748: Usage des informations HC HP
         c10_part = 0.000000.toFixed(2);
         c10m3 = 0.000000.toFixed(2);
         c10m3_part = 0.000000.toFixed(2);

         c11Name = getLabel("Eau");
         c11 = 0.000000.toFixed(2);
         //3748: Usage des informations HC HP
         c11_part = 0.000000.toFixed(2);
         c11m3 = 0.000000.toFixed(2);
         c11m3_part = 0.000000.toFixed(2);

         //mantis 4039 : affichage des entrée si coché ou pas dans les parametres
         entree1Disable = 0;
         entree2Disable = 0;
         entree3Disable = 1;
         entree4Disable = 1;
         entree5Disable = 1;
         entree6Disable = 1;
      }
      
      /**
       * \brief    Fonction d'affichage du tarif
       * \details  Remplace les différents éléments HTML de la page avec les informations adéquates concernant le tarif en cours transmis par le Téléinfo.
       */
      function displayFare(){
      
         if(isousc == "")
            $('#isouscrite').html('<span>ti</span>');
         else{
            var kva_isousc = isousc/5;
            $('#isouscrite').html(isousc+ " A - "+kva_isousc+" kVA");
         }
      
         // if(tarif == 11)
         //    tarif = 0;
            
         switch(tarif){   
            case 0:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tarif_base</span>');
               //}
               $('#title_i_conso_1').html('<span>kwh_conso_base</span>');   $('#val_i_conso_1').html(conso_base.toFixed(2)+' kWh');
               break;
            case 1:
               //if (conso_hc == 0 && conso_hp == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tarif_hc</span>');
               //}
               $('#title_i_conso_1').html('<span>kwh_consomes_hc</span>');   $('#val_i_conso_1').html(conso_hc.toFixed(2)+' kWh');
               $('#title_i_conso_2').html('<span>kwh_consomes_hp</span>');   $('#val_i_conso_2').html(conso_hp.toFixed(2)+' kWh');
               break;
            case 2:
               //if (conso_hc == 0 && conso_hp == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tarif_hp</span>');
               //}
               $('#title_i_conso_1').html('<span>kwh_conso_hc</span>');   $('#val_i_conso_1').html(conso_hc.toFixed(2)+' kWh');
               $('#title_i_conso_2').html('<span>kwh_conso_hp</span>');   $('#val_i_conso_2').html(conso_hp.toFixed(2)+' kWh');
               break;
            case 3:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tarif_h_normale</span>');
               //}
               $('#title_i_conso_1').html('<span>kwh_conso_normale</span>');   $('#val_i_conso_1').html(conso_base.toFixed(2)+' kWh'); //correspond a EJP sur simu téléinfo
               break;
            case 4:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tarif_hpm</span>');
               //}
               $('#title_i_conso_1').html('<span>kwh_conso_hpm</span>');   $('#val_i_conso_1').html(conso_base.toFixed(2)+' kWh');//correspond a heure de pointe mobile dans la doc
               break;
            case 5:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_bleu_creuse</span>');
               //}
               break;
            case 6:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_blanc_creuse</span>');
               //}
               break;
            case 7:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_rouge_creuse</span>');
               //}
               break;
            case 8:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_bleu_pleine</span>');
               //}
               break;
            case 9:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_blanc_pleine</span>');
               //}
               break;
            case 10:
               //if (conso_base == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>tempo_rouge_pleine</span>');
               //}
               break;
            case 11:
               $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               $('#title_i_conso_1').html('<span>kwh_conso_base</span>');   $('#val_i_conso_1').html(conso_base.toFixed(2)+' kWh');
               break;
            default:
               //if (conso_hc == 0 && conso_hp == 0){
               //   $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //} else {
                  $('#val_t_en_cours').html('<span>no_teleinfo</span>');
               //}
               $('#title_i_conso_7').html('<span>kwh_consomes_hc</span>');   $('#val_i_conso_7').html(conso_hc.toFixed(2)+' kWh');
               $('#title_i_conso_8').html('<span>kwh_consomes_hp</span>');   $('#val_i_conso_8').html(conso_hp.toFixed(2)+' kWh');
         }
         var style ="display:inline-block;width:20px; height:15px; margin-left:25px; vertical-align:middle;";
         
         if(tarif > 4 && tarif != 11){
            widthDiv = "120px";
            if(lang=='fr'){
               widthDiv = "90px";
            }
         
            $('#title_i_conso_1').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hc_b</span></div><div style="background-color:blue;'+style+'">&nbsp;</div>');   $('#val_i_conso_1').html(conso_hc_b.toFixed(2)+' kWh');
            $('#title_i_conso_2').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hp_b</span></div><div style="background-color:blue; '+style+'">&nbsp;</div>');   $('#val_i_conso_2').html(conso_hp_b.toFixed(2)+' kWh');
            $('#title_i_conso_3').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hc_w</span></div><div style="background-color:white; '+style+'">&nbsp;</div>');   $('#val_i_conso_3').html(conso_hc_w.toFixed(2)+' kWh');
            $('#title_i_conso_4').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hp_w</span></div><div style="background-color:white; '+style+'">&nbsp;</div>');   $('#val_i_conso_4').html(conso_hp_w.toFixed(2)+' kWh');
            $('#title_i_conso_5').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hc_r</span></div><div style="background-color:red; '+style+'">&nbsp;</div>');   $('#val_i_conso_5').html(conso_hc_r.toFixed(2)+' kWh');
            $('#title_i_conso_6').html('<div style="display:inline-block;width:'+widthDiv+'"><span>conso_hp_r</span></div><div style="background-color:red;'+style+'">&nbsp;</div>');   $('#val_i_conso_6').html(conso_hp_r.toFixed(2)+' kWh');
         }
      }
      
      /**
       * \brief    Fonction d'affichage de la version
       * \details  Affiche la version de l'EcoCompteur ou 1.0.10 sinon
       */
      function displayVersion(){
         if(version=="?"){
            version="1.0.10"
         }
         $("#version").html("v "+version);
      }
      
      
      /**
       * \brief    Fonction principale de la page
       * \details  Point d'entrée JQuery qui intervient après la fin du chargement de la page.
       * \n Appel des différentes fonctions d'initialisation et tracage du graphe principal.
       * \n Les évènements relatifs a l'affichage de fenètres modales pour l'accès a l'administration et l'indication de favoris sont détectés ici.
       * \n Changement du titre html de la page
       */      
      $(function () {
            getDatas();
            displayDate();
            //displayTime();
            inputDatas(); //Affiche la conso des entrées impulsionnelles + l'heure
            inputDatasRel(); //3991: Visualiser les informations de comptage non électrique
            document.title = translateSentence('title_html_accueil',lang);
            Highcharts.setOptions({
               colors: ["#D7FF82", "#FCC646", "#E62EF7", "#007DFF", "#E8FBFF", "#FFE400", "#5DFFF5", "#77a1e5", "#c42525", "#a6c96a","#f26d7d","#8781bd","#c7b299", "#fff799"]
            });
            
            colorCharts();
            loopedback();
            $('.entree1_name').html(translateIfPossible(getCleanedSpaceString(c6Name), lang));
            $('.entree2_name').html(translateIfPossible(getCleanedSpaceString(c7Name), lang));
            $('.entree3_name').html(translateIfPossible(getCleanedSpaceString(c8Name), lang));
            $('.entree4_name').html(translateIfPossible(getCleanedSpaceString(c9Name), lang));
            $('.entree5_name').html(translateIfPossible(getCleanedSpaceString(c10Name), lang));
            $('.entree6_name').html(translateIfPossible(getCleanedSpaceString(c11Name), lang));
            displayFare();
            displayVersion();
            translateContent(lang);//traduction
            $("#admin").click(function() {ConfirmAdmin(lang)}); // administration
            $("#bookmark").click(function() {ModalBookmark(lang)}); // bookmark
            
            
            $("#dialog-modal").attr("title",translateSentence('title_modal_admin',lang));
            $("#dialog-modal-bookmark").attr("title",translateSentence('bookmark',lang));
            
            // Build the chart
            $('#container').highcharts({
               chart: {
                  type: 'bar',
                  plotBackgroundColor: null,
                  plotBorderWidth: null,
                  plotShadow: false,
                  backgroundColor: null
               },
               title: {
                  text: ''
               },
               xAxis: {
                  categories: [c1Name, c2Name, c3Name, c4Name, c5Name],
                  labels: {
                     style: {
                        color: 'black'
                     },
                  }
               },
               yAxis: {
                  min: 0,
                  title: {
                     text: ''
                  },
                  stackLabels: {
                     enabled: true,
                     align: 'center',
                     style: {
                        color: 'white',
                     },
                     formatter: function() {
                        if(this.total == null)
                           return '';
                        else
                           return this.total+" W";
                     },
                  },
                  labels: {
                     style: {
                        color: 'black',
                     },
                     formatter: function() {
                        return this.value;
                     }
                  }
               },
                tooltip: {
                  formatter: function() {
                     return  '<b>'+this.series.name+'</b><br/>' + this.y + ' W';
                  }
               },
               legend: {
                  backgroundColor: '#8A7F72',
                  enabled: true,
                  itemStyle: {
                        color: '#FFF'
                  }
               },
               plotOptions: {
                  series: {
                     stacking: "normal",
                  }
               },
               series: [{
                  name: c1Name,
                  data: [c1, null, null, null, null]
               }, {
                  name: c2Name,
                  data: [null, c2, null, null, null]
               }, {
                  name: c3Name,
                  data: [null, null, c3, null, null]
               }
               , {
                  name: c4Name,
                  data: [null, null, null, c4, null]
               }
               , {
                  name: c5Name,
                  data: [null, null, null, null, c5]
               }],
               exporting: {
                  buttons: [
                     {
                        enabled: false
                     }
                  ]
               },
               credits: {
                  enabled: false
               },
               lang: {
                  noData: translateSentence("no_data",lang) 
               }               
            });

            //mantis 4039 : affichage des entrée si coché ou pas dans les parametres
            if(entree1Disable == 0){
               $("#entree1_tr").show();
            }
            if(entree2Disable == 0){
               $("#entree2_tr").show();
            }
            if(entree3Disable == 0){
               $("#entree3_tr").show();
               //3991: Visualiser les informations de comptage non électrique
               $("#entree3_tr_part").show();
            }
            if(entree4Disable == 0){
               $("#entree4_tr").show();
               //3991: Visualiser les informations de comptage non électrique
               $("#entree4_tr_part").show();
            }
            if(entree5Disable == 0){
               $("#entree5_tr").show();
               //3991: Visualiser les informations de comptage non électrique
               $("#entree5_tr_part").show();
            }
            if(entree6Disable == 0){
               $("#entree6_tr").show();
               //3991: Visualiser les informations de comptage non électrique
               $("#entree6_tr_part").show();
            }

            /*
            //cartouches repliables
            $( ".toogle-title" ).click(function() {
               $(this).next().toggle("blind");
             });
            */

            //Mantis 4100
            $("#loader").fadeOut("fast");
            
         });
                  
         
         
      </script> </head> <body> <div id="loader"><span>chargement</span></div> <div id='canvas'> <div id='entete'> <ul id='menu'> <li> <div id='borderR'>&nbsp;</div> </li> <li> <a href="1.html" class="item-menu actif"> <span>accueil</span> </a> </li> <li> <a href="rpt.html" class="item-menu"> <span>repartition</span> </a> </li> <li> <a id='admin' class="item-menu"> <span>administration</span> </a> </li> <li> <div id='borderL'>&nbsp;</div> </li> </ul> </div> <div id='body'> <div id='name'> <div class='ligne-name'> <div id='concent-name'><span>eco_compteur</span></div> <div id='rt-name'></div> <div class="newclock"> <div class="date_style" id="date_displayed"></div> <div class="time_style" id="hour_displayed">&nbsp;</div><div class="css3-blink-deuxpoints time_style">:</div><div class="time_style" id="minute_displayed">&nbsp;</div> </div> </div> <div class='ligne-name'> <div id='repart-name'><span>titre_accueil</span></div> </div> </div> <div id="sidebar_container"> <div class="sidebar"> <div class='title2'><span>libelle_teleinfo</span></div> <table class='index_table'> <tr><td><span>tarif_en_cours</span></td><td id="val_t_en_cours" class='data'></td></tr> <tr><td><span>intensite_souscrite</span></td><td id="isouscrite" class='data'></td></tr> <tr><td id="title_i_conso_1"></td><td id="val_i_conso_1" class='data'></td></tr> <tr><td id="title_i_conso_2"></td><td id="val_i_conso_2" class='data'></td></tr> <tr><td id="title_i_conso_3"></td><td id="val_i_conso_3" class='data'></td></tr> <tr><td id="title_i_conso_4"></td><td id="val_i_conso_4" class='data'></td></tr> <tr><td id="title_i_conso_5"></td><td id="val_i_conso_5" class='data'></td></tr> <tr><td id="title_i_conso_6"></td><td id="val_i_conso_6" class='data'></td></tr> <tr><td id="title_i_conso_7"></td><td id="val_i_conso_7" class='data'></td></tr> <tr><td id="title_i_conso_8"></td><td id="val_i_conso_8" class='data'></td></tr> </table> <br/> </div> <div class="sidebar"> <div class='title2'><span>autre_consommation</span></div> <table class='index_table'> <tr id="entree1_tr" style="display:none;"><td class="entree1_name"></td> <td id="entree1_value" class='data'></td></tr> <tr id="entree2_tr" style="display:none;"><td class="entree2_name"></td> <td id="entree2_value" class='data'></td></tr> <tr id="entree3_tr" style="display:none;"><td class="entree3_name"></td> <td id="entree3_value" class='data'></td></tr> <tr id="entree4_tr" style="display:none;"><td class="entree4_name"></td> <td id="entree4_value" class='data'></td></tr> <tr id="entree5_tr" style="display:none;"><td class="entree5_name"></td> <td id="entree5_value" class='data'></td></tr> <tr id="entree6_tr" style="display:none;"><td class="entree6_name"></td> <td id="entree6_value" class='data'></td></tr> </table> <br/> </div> </div> <div id='content' class="content_right"> <div class='title1'><span>titre_graphe_repartition</span></div> <div id="container"></div> </div> </div> <div id="bookmark" class="bookmark"><span>bookmark</span></div> <div class="sidebar_logo"> <img src="logo.png"> </div> <div id='footer'><span>copyright_footer_legrand</span> <div id="version"></div> </div> </div> <div style="display:none;"> <div id="dialog-modal" title="Administration" style="font-size:80.5%;"> <p><span>acces_admin</span></p> </div> </div> <div style="display:none;"> <div id="dialog-modal-bookmark" title="Bookmark" style="font-size:80.5%;"> <p><span>bookmark_content</span></p> </div> </div> </body> </html>


Avec le peu de connaissance en HTML et PHP, je n'ai pas trouvé l'origine du problème.. peut être qu'un codeur va pouvoir trouver le problème.
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: EcoCompteur Legrand

Messagepar picatchoume » 23 Avr 2016 16:07

J'ai le même problème avec le script de la box, j'avais trouvé cette adresse sur le forum jeedom je crois:

http://192.168.1.XX/inst.json ou on peut retrouver les informations en direct
picatchoume
 
Messages : 190
Inscription : 05 Mai 2012
Localisation : 22- Dinan

Re: EcoCompteur Legrand

Messagepar enr37 » 23 Avr 2016 17:06

2 pb avec la meme version, ca vaut peut etre le coup de remonter l'info a la team pour une update le mois prochain...
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar Orel' » 24 Avr 2016 01:16

enr37 a écrit:2 pb avec la meme version, ca vaut peut etre le coup de remonter l'info a la team pour une update le mois prochain...


Deja fait il y a deux jours... j'attend une réponse...
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: EcoCompteur Legrand

Messagepar Orel' » 24 Avr 2016 01:35

picatchoume a écrit:J'ai le même problème avec le script de la box, j'avais trouvé cette adresse sur le forum jeedom je crois:

http://192.168.1.XX/inst.json ou on peut retrouver les informations en direct


Ca fonctionne impec. merci pour l'info
Eedomus +
Orel'
 
Messages : 214
Inscription : 01 Mars 2014
Localisation : Val d'Oise - France

Re: EcoCompteur Legrand

Messagepar picatchoume » 24 Avr 2016 09:56

mail envoyé au support pour demande de modification du script ;)
picatchoume
 
Messages : 190
Inscription : 05 Mai 2012
Localisation : 22- Dinan

Re: EcoCompteur Legrand

Messagepar Littlegunnm » 28 Juin 2016 09:24

Des retours et avis de cet ecoCompteur ? Les mesures vous paraissent elles précises ? l'intégration dans l'eedomus ?
Littlegunnm
 
Messages : 98
Inscription : 28 Fév 2015

Re: EcoCompteur Legrand

Messagepar enr37 » 30 Juin 2016 23:48

Avis plutôt positif, intégration facile, même s'il y a qq petites choses pénibles mais inhérentes à l eedomus. Pas à l ecocompteur
Attention à upgraded le firmware des le début. Sinon l update fera perdre tt les données. Les firmware suivants seront par contre programmer de façon à éviter ce pb. Ah oui. Il est aussi impossible de mettre un login/psw pour protéger de l extérieur pour info.

Post répondu via tapatalk
eddomus, eedomus+,ipx800, actionnaire de photoshop. twitter ou MP @enr37 pour les demandes d'icônes.
Le savoir ne vaut que s'il est partagé par tous !
enr37
 
Messages : 1322
Inscription : 06 Juin 2013
Localisation : 37

Re: EcoCompteur Legrand

Messagepar ludo1621 » 01 Mai 2017 18:55

Bonjour,

j'ai l'impression que j'ai un petit problème de calibration sur mon ecocompteur.

Quelqu'un aurait il le contenu du fichier NRJ.FAC ou la valeur de PROP_ENERGY_COEFF dans le dossier sys en ftp ?

Pour ma part j'ai la valeur PROP_ENERGY_COEFF=0.015000.

Merci d'avance.
ludo1621
 
Messages : 2
Inscription : 01 Mai 2017

Suivant

Retour vers Téléinformation

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)