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><htmllang="en"><head><metacontent="text/html; charset=utf-8"http-equiv="content-type"/><title>Temperature history</title><!-- Le styles --><linkhref="//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><linkhref="//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 --><linkrel="shortcut icon"href="ico/favicon.ico"></head><body>
<scripttype="text/javascript">// read sensors labels from DS18B20Status.txt filefunctionGetLabels(){varrequest=newXMLHttpRequest();request.open("Get","/webdata/DS18B20Status.txt",false);request.send(null);varAllText=request.responseText;varK=AllText.split(/\r\n|\n/);varItem=[]for(iinK){if(K[i].length==0)continue;varL=K[i].split(/,/);Item.push([L[0],L[2]]);}returnItem;}// return everything after the question mark
<scripttype="text/javascript">varLabels=GetLabels();varall;functioncomputeSunrise(e,t){varn=13.408056;varr=52.518611;vari=90.83333333333333;vars=Math.PI/180;varo=180/Math.PI;varu=n/15;vara;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}elseif(L<0){L=L+360}RA=o*Math.atan(.91764*Math.tan(L*s));if(RA>360){RA=RA-360}elseif(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));varf;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}elseif(UT<0){UT=UT+24}localT=UT+1;returnlocalT*3600*1e3}functiondayOfYear(){vare=Math.floor((newDate).setFullYear((newDate).getFullYear(),0,1)/864e5);vart=Math.ceil((newDate).getTime()/864e5);varn=t-e;returnn}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)+"%"}elseif(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 decoderfunctiongup(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");varregexS="[\\?&]"+name+"=([^&#]*)";varregex=newRegExp(regexS);varresults=regex.exec(window.location.href);if(results==null)return"";elsereturnresults[1];}// return everything after the question mark
functionGetUrlParameters(){idx=window.location.href.indexOf("?");if(idx<0)return"";returnwindow.location.href.substring(idx+1);}functionGetChartXml(){switch(urlParameter){case"3h":case"48h":case"1w":case"1m":case"3m":case"1y":return"webdata/temperature"+urlParameter+".xml";}return"webdata/temperature24h.xml";}functionGetSerieYAxis(sName){// only one axis for DS18B20 // switch(sName)// {// case "hm2_dht22": return 1;// case "hm_dht22": return 1;// }return0;}
functionGetSerieName(sName){for(iinLabels){if(sName==Labels[i][0])returnLabels[i][1];}// didn't found it just put the internal IdreturnsName;}
//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: Une DB ?
Posté par b.gwen . 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 ?