b.gwen a écrit 118 commentaires

  • [^] # Re: Est-ce que tu as un message d'erreur ?

    Posté par  . En réponse au message Ecriture fichier txt. Évalué à 1.

    Merci denxp , j'ai testé mais helas j'ai toujours la meme erreur en ligne 84 .

    Traceback (most recent call last):
    File "new05.py", line 84, in
    sfile.write(get_c_locale_abbrev() + ' '.join(read_all(data)))
    NameError: name 'read_all' is not defined

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    c'est le même que j'ai adapter pour faire la BD data_DHT22T.rrd dans l'original j'ai les 2 valeurs .

    #now let's add all sensors
    
    theCMD.append("DS:{}:GAUGE:1200:-40:125".format('th_dht22'))
    theCMD.append("DS:{}:GAUGE:1200:-40:125".format('hm_dht22'))
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1. Dernière modification le 17 avril 2015 à 21:09.

    Non non je suis sur j'ai recréer 2 BD data_DHT22T.rrd et data_DHT22Y.rrd , tous les fichiers Xml dont dans webdata dossier virtuel donc je les ai effacé et au lancement de ReadDht22.py il se recréent.
    Voila avec quoi je crées ma BD

    #!/usr/bin/env python
    
    ''' this routine will create the rrdtool data base 
        database =>  data_DHT22Y.rrd
        The data base is used to create chronologic Hygrometrie chart
    '''
    
    import datetime
    import subprocess
    
    
    
    
    #let's create the command for rrdtool
    #first the rrdtool itself
    theCMD=['rrdtool','create','data_DHT22Y.rrd']
    
    #start the table from first day of this year
    theCMD.append("--start")
    theCMD.append("01/01/"+str(datetime.datetime.now().year))
    theCMD.append("--step")
    theCMD.append("5")
    
    #now let's add all sensors
    
    
    theCMD.append("DS:{}:GAUGE:1200:-40:125".format('hm_dht22'))
    
    #and now the AVERAGE,MIN,MAX
    
    # last hour  5 seconds  720 points
    theCMD.append("RRA:AVERAGE:0.5:1:721")
    theCMD.append("RRA:MIN:0.5:1:720")
    theCMD.append("RRA:MAX:0.5:1:720")
    #last 3 hours  30 seconds 360 points
    theCMD.append("RRA:AVERAGE:0.5:6:360")
    theCMD.append("RRA:MIN:0.5:6:360")
    theCMD.append("RRA:MAX:0.5:6:360")
    #last 48 hours 5 mins  576 points
    theCMD.append("RRA:AVERAGE:0.5:60:576")
    theCMD.append("RRA:MIN:0.5:60:576")
    theCMD.append("RRA:MAX:0.5:60:576")
    #last week  15 mins  672 points
    theCMD.append("RRA:AVERAGE:0.5:180:672")
    theCMD.append("RRA:MIN:0.5:180:672")
    theCMD.append("RRA:MAX:0.5:180:672")
    #last month  90 mins   496 points
    theCMD.append("RRA:AVERAGE:0.5:5400:496")
    theCMD.append("RRA:MIN:0.5:5400:496")
    theCMD.append("RRA:MAX:0.5:5400:496")
    #last year   24Hours  730 points
    theCMD.append("RRA:AVERAGE:0.5:17280:730")
    theCMD.append("RRA:MIN:0.5:17280:730")
    theCMD.append("RRA:MAX:0.5:17280:730")
    
    
    subprocess.call(theCMD)
    
    #transfer rrdtool to /webdata
    
    theCMD = ['cp', 'data_DHT22Y.rrd', '/webdata/data_DHT22Y.rrd'] 
    subprocess.call(theCMD)
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    Bonsoir Néox , En supprimant les " de la ligne Temperature

    rrdExport("now-3h",300,fileRrdTEMP , "DHT22T_3h.xml")

    les fichiers xml se remplissent

    Avec la ligne de l'Hygrometrie ,les fichiers xml ne se remplissent pas.

    rdExport("now-3h",300,fileRrdHUM, "DHT22Y_3h.xml")

    Et j'ai cette erreur .

    ERROR: No DS called 'th_dht22' in '/home/www/Graph/data_DHT22Y.rrd'

    Ce que je ne comprend pas dans tout mes fichiers xml j'ai th_dht22 et hm_dht22. ??

    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <xport>
      <meta>
        <start>1429284300</start>
        <step>300</step>
        <end>1429284300</end>
        <rows>37</rows>
        <columns>2</columns>
        <legend>
          <entry>th_dht22</entry>
          <entry>hm_dht22</entry>
        </legend>
      </meta>
      <data>
        <row><t>1429284300</t><v>NaN</v><v>NaN</v></row>
        <row><t>1429284600</t><v>NaN</v><v>NaN</v></row>
        <row><t>1429284900</t><v>NaN</v><v>NaN</v></row>
    
    
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    Oups  !!! je pense être sur une piste ,On dirait que l'on cherche fileRrdTEMP ou fileRrdHUM alors qu'il faut chercher DHT22_3h.xml et DHT22Y_3h.xml

    CA doit être ici mon probleme , il n'y a pas un probleme de "

    # ok extact 3 hours data
    rrdExport("now-3h",300,"fileRrdTEMP", "DHT22_3h.xml")
    rrdExport("now-3h",300,"fileRrdHUM", "DHT22Y_3h.xml")
    #ok 24 hours
    rrdExport("now-24h",900,"fileRrdTEMP", "DHT22_24h.xml")
    rrdExport("now-24h",900,"fileRrdHUM", "DHT22Y_24h.xml")
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    GGGGGGrrrrrrrrr

    ERROR: opening 'fileRrdTEMP': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdHUM': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdTEMP': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdHUM': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdTEMP': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdHUM': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdTEMP': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdHUM': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdTEMP': Aucun fichier ou dossier de ce type
    ERROR: opening 'fileRrdHUM': Aucun fichier ou dossier de ce type

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    Oui oui

    def rrdExport(start, step, XMLfile):
      texte = "rrdtool xport -s {0} -e now --step {1} ".format(start, step)
      #let's populate for temperature, humidity
      texte += "DEF:{}={}:{}:AVERAGE ".format('a',fileRrdTEMP,'th_dht22')
      texte += "XPORT:{}:""{}"" ".format('a','th_dht22')
      texte += "DEF:{}={}:{}:AVERAGE ".format('b',fileRrdHUM,'hm_dht22')
      texte += "XPORT:{}:""{}"" ".format('b','hm_dht22')
    
      fileout = open(webdata+XMLfile,"w")
      args = shlex.split(texte)
      subprocess.Popen(args,stdout=fileout)
      fileout.close()
    
    
    # ok extact 3 hours data
    rrdExport("now-3h",300, "DHT22_3h.xml")
    rrdExport("now-3h",300, "DHT22Y_3h.xml")
    #ok 24 hours
    rrdExport("now-24h",900, "DHT22_24h.xml")
    rrdExport("now-24h",900, "DHT22Y_24h.xml")
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1. Dernière modification le 15 avril 2015 à 23:14.

    Aille ! j'ai parlé trop vite j'ai bien les 2 BD avec 1 valeurs dans chaque par contre dans les fichiers XML j'ai les 2 valeurs.

    <?xml version="1.0" encoding="ISO-8859-1"?>
    
    <xport>
      <meta>
        <start>1429121400</start>
        <step>300</step>
        <end>1429121400</end>
        <rows>37</rows>
        <columns>2</columns>
        <legend>
          <entry>th_dht22</entry>
          <entry>hm_dht22</entry>
        </legend>
      </meta>
      <data>
  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    Merci néox ça a l'air de fonctionner affaire a suivre !!

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    J'ai remplacé rdata-temp par rdatatemp
    et rdata-hum par rdatahum c'est passé mais il y a encore une erreur

    ERROR: /home/www/Graph/data_DHT22.rrd: expected 2 data source readings (got 1) from N

  • [^] # Re: en changeant la destination des ecritures

    Posté par  . En réponse au message Faire 2 bases de données. Évalué à 1.

    Bonsoir et Mreci Néox pour ton aide , j'ai testé , mais j'ai encore un petit probleme

    File "readDHT22Test.py", line 123
    rdata-temp = "N" + validateRRD(temperature)
    SyntaxError: can't assign to operator

  • [^] # Re: apt-get

    Posté par  . En réponse au message RPI-Monitor ( Raspberry ). Évalué à 1.

    Bonsoir cortex62 , je viens de m’apercevoir que ma sonde DHT22 sur mon raspberry B révision 2 donne des valeurs erroné de température depuis la mise a jour. cette sonde est branché sur le GPIO 27 Pin 13
    exemple il fait 17° ma sonde indique 8.4 ° la moitie !! Faut 'il ajouter quelques chose dans config TXT ? merci

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 2. Dernière modification le 05 avril 2015 à 15:21.

    Je remercie j_m et Néox qui ont eu de la patience avec moi . Enfin ça fonctionne . juste une chose qui m'intrigue sur le graph on as pas le nom des sondes mais DTS1 DTS2 DTS3 normalement je devrais avoir le nom des sondes avec le fichier DS18B20.conf .

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 2. Dernière modification le 05 avril 2015 à 12:41.

    je devais avoir un probleme de droit , maintenant je retrouve ça dans les log

    Apr 5 12:30:01 PiHome /USR/SBIN/CRON[3971]: (root) CMD (python /home/www/Graph/readTemp.py)

    Je crois que enfin ça fonctionne !!

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    Dans crontab -e je n'ai aucune tache cron , toute les taches cron que mon ami a fait sur le Pi sont dans etc/cron.d (31 fichiers) . J'ai utiliser ce tuto http://www.devils-heaven.com/raspberry-pi-cron-jobs/ pour crée mon fichier Graph qui est dans cron.d

    Dans le dossier /var/log/ j'ai un fichier cron.log
    avec beaucoup d'info.
    Ces 2 lignes reviennent souvent

    Apr 5 06:26:01 PiHome /usr/sbin/cron[2002]: (*system*Graph) INSECURE MODE (group/other writable) (/etc/cron.d/Graph)

    Apr 5 06:26:01 PiHome /usr/sbin/cron[2002]: (root) INSECURE MODE (mode 0600 expected) (crontabs/root)

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    Bonjour, j'ai testé en ligne de commande cd /home/www/Graph && /usr/bin/python /home/www/Graph/readTemp.py , ca fonctionne ,par contre toujours impossible avec la tache cron,Est ce que je ne me plante pas quand je crées ma tache cron .

    Comment voir les taches cron qui tourne ?

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    fileRrdTool = "/home/pi/data_DS18B20.rrd"

    Ca je l'avais modifié sinon la BD ne se remplirais pas
    par contre j'ai bien ajouter /home/www/Graph/ devant DS18B20.conf .

    Maintenant python /home/www/Graph/readTemp.py marche dans putty , mais la tache cron ne démarre toujours pas .

    */5 * * * * root /usr/bin/python /home/www/Graph/readTemp.py

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    je viens de tester la tache cron comme cela

    */5 * * * * root /usr/bin/python /home/www/Graph/readTemp.py

    ça ne passe pas aucun démarrage de readTemp.py

    un truc que je ne comprend pas encore dans la console si je tape
    root@PiHome:/# python /home/www/Graph/readTemp.py

    voila la réponse. Unable to read 'DS18B20.conf'

    et si je fais
    root@PiHome:/home/www/Graph# python readTemp.py
    TDS1:23.875
    TDS2:20.812
    TDS3:19.812

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    Ça y est enfin !! ça fonctionne !!c’était le dossier /charts qui n’était pas au bon endroit ,il fallait le mettre dans www .

    Maintenant mon autre probleme c'est la tache cron qui ne fonctionne pas .çà doit normalement lire les sondes toutes les 5 minutes .

    J'ai donc créer Graph avec dedans
    */5 * * * * root python /home/www/Graph/readTemp.py

    Toutes mes taches cron sont dans etc/cron.d

    DLFP

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    Mon dossier ramdisk webdata est a la racine du PI et le lien que j'ai fais avec ln -s est dans home/www/Graph/webdata .

    Dans mon dossier Graph j'ai:
    createDS18B20database.py
    data_DS18B20.rrd
    DS18B20.conf
    DS18B20.py
    DS18B20.pyc
    DS18B20Config.py
    DS18B20Config.pyc
    readTemp.py
    tempChart.html
    /charts
    /webdata

    C'est le fichier readTemp.py qui va remplir data_DS1820.rdd mais rien ne le lit

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1. Dernière modification le 04 avril 2015 à 14:31.

    Bonjour , Après vérification ,et nombreuses tentatives je suis toujours dans l'impasse avec aucune valeur affiché sur ma page http://192.168.1.19/Graph/tempChart.html.
    Quand je lance la commande /home/www/Graph# python readTemp.py dans putty ca fonctionne bien ,

    DLFP

    Le dossier Webdata ,et le fichier base de donnée data_DS18B20.rrd se rempli bien .Est ce que mon probleme ne viens pas de tempChart.html ?

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta content="text/html; charset=utf-8" http-equiv="content-type" />
        <title>Temperature history</title>
    
        <!-- Le styles -->
        <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.2/css/bootstrap.min.css" rel="stylesheet">
        <style type="text/css">
          body {
            padding-top: 60px;
            padding-bottom: 40px;
          }
        </style>
        <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css" rel="stylesheet">
        <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    
        <!-- Le fav and touch icons -->
        <link rel="shortcut icon" href="ico/favicon.ico">
      </head>
    
      <body>
        <script type="text/javascript">
             // read sensors labels from DS18B20Status.txt file
        function GetLabels(){
          var request = new XMLHttpRequest();
          request.open("Get","/webdata/DS18B20Status.txt",false);
          request.send(null);
          var AllText = request.responseText;
          var K=  AllText.split(/\r\n|\n/);
          var Item=[]
          for( i in K) {
             if(K[i].length==0) continue;
           var L = K[i].split(/,/);
           Item.push([L[0],L[2]]);
          }
          return Item;
        }
           // return everything after the question mark
           function GetUrlParameter() {
             idx = window.location.href.indexOf("?");
             if( idx < 0 ) return "";
            return window.location.href.substring(idx+1);
            }
              urlParameter = GetUrlParameter();
         </script>
        <div class="navbar navbar-inverse navbar-fixed-top">
             <div class="navbar-inner">
               <div class="container-fluid">
    
                 <a class="brand" href="/index.html">Temperature</a>
                 <div class="nav-collapse collapse">
                   <ul class="nav">
                     <li class="active"><a href="/index.html">Home</a></li>
                   </ul>
                 </div><!--/.nav-collapse -->
               </div>
             </div>
           </div>
    
           <div class="container-fluid">
             <div class="row-fluid">
               <div class="span2">
                 <div class="well sidebar-nav">
                   <ul class="nav nav-list">
                     <li class="nav-header">Temperature</li>
                      <script tyep="text/javascript">
                       var qparser = document.createElement('a');
                       qparser.href = window.location.href;
                       var frame1url = qparser.protocol + "//" + qparser.host + qparser.pathname;
    
                      document.write('<li><a href="' + frame1url + '?3h">Last 3h</a></li>');
                      document.write('<li><a href="' + frame1url + '?24h">Last 24h</a></li>');
                      document.write('<li><a href="' + frame1url + '?48h">Last 48h</a></li>');
                      document.write('<li><a href="' + frame1url + '?1w">Last week</a></li>');
                      document.write('<li><a href="' + frame1url + '?1m">Last month</a></li>');
                      document.write('<li><a href="' + frame1url + '?3m">Last 3 month</a></li>');
                      document.write('<li><a href="' + frame1url + '?1y">Last year</a></li>');
                     </script>
                   </ul>
                 </div><!--/.well -->
               </div><!--/span-->
               <div class="span10">
                 <div id="content">
    
                   </div>
               </div><!--/span-->
             </div><!--/row-->
    
             <hr>
    
           </div><!--/.fluid-container-->
    
        <!-- Le javascript ================================================== -->
        <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js" charset="UTF-8"></script>
    <!-- <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.1/highcharts.js" charset="UTF-8"></script> -->
        <script type="text/javascript" src="/charts/js/highcharts.js" charset="UTF-8"></script>
        <script type="text/javascript">
          var Labels = GetLabels();
    
          var all;
    function computeSunrise(e, t) {
        var n = 13.408056;
        var r = 52.518611;
        var i = 90.83333333333333;
        var s = Math.PI / 180;
        var o = 180 / Math.PI;
        var u = n / 15;
        var a;
        if (t) {
            a = e + (6 - u) / 24
        } else {
            a = e + (18 - u) / 24
        }
        M = .9856 * a - 3.289;
        L = M + 1.916 * Math.sin(M * s) + .02 * Math.sin(2 * M * s) + 282.634;
        if (L > 360) {
            L = L - 360
        } else if (L < 0) {
            L = L + 360
        }
        RA = o * Math.atan(.91764 * Math.tan(L * s));
        if (RA > 360) {
            RA = RA - 360
        } else if (RA < 0) {
            RA = RA + 360
        }
        Lquadrant = Math.floor(L / 90) * 90;
        RAquadrant = Math.floor(RA / 90) * 90;
        RA = RA + (Lquadrant - RAquadrant);
        RA = RA / 15;
        sinDec = .39782 * Math.sin(L * s);
        cosDec = Math.cos(Math.asin(sinDec));
        cosH = (Math.cos(i * s) - sinDec * Math.sin(r * s)) / (cosDec * Math.cos(r * s));
        var f;
        if (t) {
            f = 360 - o * Math.acos(cosH)
        } else {
            f = o * Math.acos(cosH)
        }
        f = f / 15;
        T = f + RA - .06571 * a - 6.622;
        UT = T - u;
        if (UT > 24) {
            UT = UT - 24
        } else if (UT < 0) {
            UT = UT + 24
        }
        localT = UT + 1;
        return localT * 3600 * 1e3
    }
    function dayOfYear() {
        var e = Math.floor((new Date).setFullYear((new Date).getFullYear(), 0, 1) / 864e5);
        var t = Math.ceil((new Date).getTime() / 864e5);
        var n = t - e;
        return n
    }
    Highcharts.setOptions({
        global: {
            useUTC: false
        }
    });
    
    options = {
        chart: {
            renderTo: "content",
            type: "spline"
        },
    
        title: {
            text: "Temperatures of the last 24h"
        },
    
        subtitle: {
            text: ""
        },
    
        xAxis: {
            type: "datetime",
            dateTimeLabelFormats: {
                hour: "%H. %M"
            }
        },
    
        yAxis: [{
            title: {
                text: "T (°C)"
            }
        },
        {
            title: {
                text: "Humidity (%)"
            },
                 opposite: true
        }],
          tooltip: {
                    formatter: function() {
    
                            if(this.series.name == '#1-Humidity')
                             {
                              return "<b>" + this.series.name + "</b><br/>" + Highcharts.dateFormat("%H:%M", this.x) + ": " + this.y.toFixed(1) + "%"
                     }
                            else if(this.series.name == '#2-Humidity')
                             {
                              return "<b>" + this.series.name + "</b><br/>" + Highcharts.dateFormat("%H:%M", this.x) + ": " + this.y.toFixed(1) + "%"
                     }
                            else
                             {                        
                              return "<b>" + this.series.name + "</b><br/>" + Highcharts.dateFormat("%H:%M", this.x) + ": " + this.y.toFixed(1) + "°C"
                             }
                    }
            },  
        plotOptions: {
            series: {
                marker: {
                    radius: 2
                }
            }
        },
    
        lineWidth: 1,
        series: []
    }
    
    
           //   multiple parameters  decoder
          function gup( name ){
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
        var regexS = "[\\?&]"+name+"=([^&#]*)";  
        var regex = new RegExp( regexS );  
        var results = regex.exec( window.location.href ); 
        if( results == null )    return "";  
        else    return results[1];}
    
    
            // return everything after the question mark
           function GetUrlParameters() {
             idx = window.location.href.indexOf("?");
             if( idx < 0 ) return "";
            return window.location.href.substring(idx+1);
            }
    
    
    
          function GetChartXml() {
            switch(urlParameter)
            {
              case "3h":
              case "48h":
              case "1w":
              case "1m":
              case "3m":
              case "1y":
                         return "webdata/temperature" + urlParameter + ".xml";
             }
             return "webdata/temperature24h.xml";
          }
    
    
          function GetSerieYAxis(sName)
          {
    
    // only one axis for DS18B20       
    //        switch(sName)
    //        {
    //          case "hm2_dht22": return 1;
    //          case "hm_dht22": return 1;
    //        }
    
            return 0;
    
          }
          function GetSerieName(sName)
          {
    
            for(i in Labels) {
             if(sName == Labels[i][0]) return Labels[i][1];
            }
            // didn't found it just put the internal Id
            return sName;
          }
          function GetChartTitle()
          {
    
            switch(urlParameter)
            {
              case "3h":
                    return "Last 3 hours temperature";
              case "48h":
                    return "Last 48 hours temperature";
              case "1w":
                    return "Last week temperature";
              case "1m":
                    return "Last month temperature";
              case "3m":
                    return "Last 3 months temperature";
              case "1y":
                    return "Last year temperature";
              }
                    return "Last 24 hours temperature";
          }
         function GetNumberOfDays()
         {
            switch(urlParameter)
            {
              case "3h":
                    return 1;
              case "48h":
                    return 2;
              case "1w":
                    return 7;
              case "1m":
                    return 31;
              case "3m":
                    return 0;
              case "1y":
                    return 0;
              }
                    return 1;
         }      
    
          $(document).ready(function() {
            $.ajax({
              type: "GET",
              url: GetChartXml(),
              dataType: "xml",
              success: function(xml) {
                var series = []
        //define series
        $(xml).find("entry").each(function() {
           var seriesOptions;
    
          seriesOptions = {
            name: GetSerieName($(this).text()),
            yAxis: GetSerieYAxis($(this).text()),
    data: []
            }
          options.series.push(seriesOptions);
         });
         //populate with data
        $(xml).find("row").each(function() {
          var t = parseInt($(this).find("t").text()) * 1000
           $(this).find("v").each(function(index) {
            var v = parseFloat($(this).text())
            v = v || null
            if (v != null) {
              options.series[index].data.push([t, v])
            };
          });
        });
         options.title.text = GetChartTitle();
        $.each(series, function(index) {
          options.series.push(series[index]);
        });
         //add sunrise and sunset
        options.xAxis.plotBands = []
         var nday= GetNumberOfDays();
    
                for (var i = nday; i >= 0; i--) {
                  var d = new Date();
                  d.setHours(0,0,0,0);
                  d.setDate(d.getDate()-i);
                  var sunrise = d.getTime()+computeSunrise(dayOfYear(), true);
                  var sunset = d.getTime()+computeSunrise(dayOfYear(), false);
                  options.xAxis.plotBands.push({
                    from: sunrise,
                    to: sunset,
                    color: '#FCFFC5'  
                  });  
                };
                chart = new Highcharts.Chart(options);
              }
            });
          });
        </script> 
    </body>
    </html>
    
  • [^] # Re: "expérience Linux"

    Posté par  . En réponse au message Merci A tous . Évalué à 2. Dernière modification le 31 mars 2015 à 19:46.

    Bonsoir a tous , Je ne me suis pas connecter sur le forum depuis dimanche ,je découvre vos messages ce soir , Il faut me comprendre , j'ai été dégoutè de linux car je n'ai pas pu arriver a mes fins avec l'installation howonpi ,j'ai pété les plombs ,et je m'en excuse auprès de tous d'avoir supprimer le post principal ,Il faut me comprendre j'ai passer plus de 10 heures dimanche pour installer un truc qui ne fonctionne pas ( chez moi ), ça avait l'air pourtant facile . Je remercie ceux qui ont eu la patience de repondre a mes questions , Mais pourquoi çà ne fonctionne pas chez moi ,j'ai pourtant tout fait ? Avec les nombreuses remarque que vous avez faites sur ce forum , je vais essayé de me ressaisir, Tout n'est pas facile a 51 ans !! entre mon boulot ,ma vie de famille ,et le dépannage des copains.
    j'ai commencé l'informatique très tôt avec un commodore 64 , ensuite un atari et après un PC windows 95 et la suite . Ce qui me manque c'est le temps , mon gros défaut je veux peux etre allez plus vite que la musique !!!!

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    Tu n'as pas un peu de temps pour te connecter avec moi avec team viewver pour voir exactement ce que j'ai fait .

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1. Dernière modification le 29 mars 2015 à 20:39.

    Merci Néox , mais je laisse tomber , je suis dégouté de linux . j'ai passé toute ma journée depuis 8 heures ce matin .trop compliqué pour moi . j'ai lu et relu au moins 80 fois ce tuto et en plus de l'aide du forum je n'y arrive pas .

  • [^] # Re: Une DB ?

    Posté par  . En réponse au message accélérer l'affichage de graphe dans Navigateur. Évalué à 1.

    J'y comprend plus rien . Ce que je sais par contre c'est que le raspberry va bientôt apprendre a voler !! ou je vais peux être le forcer a se suicider !!

    J'ai fait un dossier tmpfs l'étape 4 du tuto il s'appelle webdata.

    Quand je tape tes commandes évidement ça ne fonctionne pas !
    root@PiHome:/home/www/Graph# rm -rf /webdata
    root@PiHome:/home/www/Graph# mkdir /webdata
    root@PiHome:/home/www/Graph# ln -s /webdata
    ln: impossible de créer le lien symbolique « ./webdata »: Le fichier existe
    ```