From 54ed95c29711fdac023a2ec14020d9a97de48051 Mon Sep 17 00:00:00 2001 From: illwill Date: Sun, 17 May 2015 15:17:55 -0400 Subject: [PATCH] Update temp.php --- temp.php | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/temp.php b/temp.php index d5c2a7b..3a7842c 100644 --- a/temp.php +++ b/temp.php @@ -1,25 +1,25 @@ "; +$handle = fopen("/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves", "r"); +if ($handle) { + while (($sensors = fgets($handle)) !== false) { + $sensor = "/sys/bus/w1/devices/".trim($sensors)."/w1_slave"; + $sensorhandle = fopen($sensor, "r"); + if ($sensorhandle) { + $thermometerReading = fread($sensorhandle, filesize($sensor)); + fclose($sensorhandle); + // We want the value after the t= on the 2nd line + preg_match("/t=(.+)/", preg_split("/\n/", $thermometerReading)[1], $matches); + $celsius = round($matches[1] / 1000); //round the results + $fahrenheit = round($celsius*9/5+32); + print "Sensor ID#: $sensors = $celsius °C / $fahrenheit °F
"; + $sensors++; + } else { + print "No motherfucking temperature read!"; + } + } -$THERMOMETERS = "/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves"; -$thermo = fopen($THERMOMETERS, "r"); -$thermometername = fread($thermo, filesize($THERMOMETERS)); -$thermometername = trim($thermometername); ///trim the white space after the name -fclose($thermo); -print "Name: $thermometername

"; - -$THERMOMETER_SENSOR_PATH = "/sys/bus/w1/devices/".$thermometername."/w1_slave"; -$thermometer = fopen($THERMOMETER_SENSOR_PATH, "r"); -$thermometerReadings = fread($thermometer, filesize($THERMOMETER_SENSOR_PATH)); -fclose($thermometer); -// We're only interested in the 2nd line, and the value after the t= on the 2nd line -preg_match("/t=(.+)/", preg_split("/\n/", $thermometerReadings)[1], $matches); -$celsius = round($matches[1] / 1000); -$fahrenheit = round($celsius*9/5+32); -// Output the temperature -print "The current temp is: $celsius °C / $fahrenheit °F"; + fclose($handle); +} else { + print "No motherfucking sensors found!"; +} ?>