Alors je pense qu'avec votre mini bout de code vous avez définitivement résolu mon problème !
voici mon code retravaillé :
Code : Tout sélectionner
<?php
ob_start();
include 'temp.php';
define(LANGUAGE, "english");
$file = '/sys/devices/w1_bus_master1/28-00141312f0ff/w1_slave';
$lines = file($file);
$temp1 = explode('=', $lines[1]);
$temp1 = number_format($temp1[1] / 1000, 1, '.', '');
$uptimedata = shell_exec('uptime');
$uptime = explode(' up ', $uptimedata);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];
include 'localization/'.LANGUAGE.'.lang.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Raspberry Pi Control Panel</title>
<link rel="stylesheet" href="stylesheets/main.css">
<link rel="stylesheet" href="stylesheets/button.css">
<link rel="stylesheet" href="pi/style.css">
<script src="javascript/raphael.2.1.0.min.js"></script>
<script src="javascript/justgage.1.0.1.min.js"></script>
<script>
function checkAction(action){
if (confirm('<?php echo TXT_CONFIRM; ?> ' + action + '?'))
{
return true;
}
else
{
return false;
}
}
window.onload = doLoad;
function doLoad()
{
setTimeout( "refresh()", 30*1000 );
}
function refresh()
{
window.location.reload( false );
}
</script>
</head>
<body>
<div id="logo">
<div id="contenu">
<img id="logo" src="images/raspberry.png"><p>FX & H rasphome</p>
<ul id="nav">
<li><a href="index.php">Accueil</a></li>
<li><a href="tempconso.php">Température et consommation</a></li>
<li><a href="#">Statistiques</a></li>
<li><a href="dashpi.php">Raspdashboard</a></li>
</ul>
<div id="gauge" class="200x160px"></div>
<div id="testgauge"></div>
<script>
var t = new JustGage({
id: "testgauge",
value: <?php echo $temp1; ?>,
min: 0,
max: 42,
title: "Roompi",
label: "°C"
});
</script>
<?php if(isset($temp) && is_numeric($temp)){ ?>
<div id="tempgauge"></div>
<script>
var t = new JustGage({
id: "tempgauge",
value: <?php echo $temp; ?>,
min: 0,
max: 42,
title: "Roompi",
label: "°C"
});
</script>
<?php } ?>
</body>
</div>
</html>
$temp1 est la façon d'obtenir la valeur sans passer par une page intermédiaire, on demande au script d'ouvrir le capteur, de lire la 2e ligne et de le mettre au bon format.
$temp est une autre façon en utilisant le script pour que la valeur soit afficher dans une autre page (temp.php) et que l'on récupère via la commande include temp.php
Dans les deux cas, cela fonctionne.
Le problème de départ était donc bien une question d’interprétation du résultat et non de droits.
Je vais maintenant me tourner sur la possibilité de récupérer les valeurs toute les x minutes afin de pouvoir générer une base SQL ( que j'espère placé ailleurs que sur le pi à cause de la carte SD ) et de stocker l'ensemble pour en tirer des graphiques et des moyennes.
C'est assez courant, mais j'aime comprendre les choses de A à Z...