# HG changeset patch # User Michiel Broek # Date 1579601365 -3600 # Node ID c136dd22f6628464f8ef6725de3b2784c7723726 # Parent 1460c92927b27cbfa930e997c1b54961fb873c02 Handle non excisting logfiles. diff -r 1460c92927b2 -r c136dd22f662 www/getco2pressurelog.php --- a/www/getco2pressurelog.php Mon Jan 20 20:19:08 2020 +0100 +++ b/www/getco2pressurelog.php Tue Jan 21 11:09:25 2020 +0100 @@ -5,15 +5,21 @@ if (isset($_GET["code"])) $code = $_GET["code"] . ' ' . $_GET["name"]; else - $code = "TB0015 Winterbier-2"; + $code = "CB0080 Op stoom"; $filename = 'log/co2pressure/' . $code . '.log'; +if (! file_exists($filename)) { + header("Content-type: application/json"); + echo '{}'; + exit; +} + + /* * From Stackoverflow, the fastest way to count the lines in a file. */ $file = new \SplFileObject($filename, 'r'); $file->seek(PHP_INT_MAX); -// $file->key() = lines in the file. define ('MAX_INTERVALS', 10); $GRAPH_INTERVAL = array ( 0, 1, 5, 15, 30, 60, 120, 240, 480, 720 ); @@ -27,7 +33,6 @@ if ($graphstep > MAX_INTERVALS) $graphstep = MAX_INTERVALS; -//echo $code . '.log lines=' . $file->key() . ' interval=' . $GRAPH_INTERVAL[$graphstep] . ' graphstep=' . $graphstep . PHP_EOL; /* * 2014-11-15 18:39:12,TEMPERATURE,PRESSURE,UUID @@ -58,34 +63,13 @@ (($graphstep == 7) && (substr($buffer, 14, 2) == '00') && (($hr % 4) == 0)) || (($graphstep == 8) && (substr($buffer, 14, 2) == '00') && (($hr % 8) == 0)) || (($graphstep == 9) && (substr($buffer, 14, 2) == '00') && (($hr % 12) == 0))) { -// echo $hr . ' ' . $row[1] . ' ' . $buffer; $lines++; - -// $heat_used = $cool_used = 0; -// if ($row[10] && ($row[10] != "NA") && ($heater_l > 0)) { -// $heat_used = round((intval($row[10]) - $heater_l) * 100 / ($GRAPH_INTERVAL[$graphstep] * 60)); -// } -// if ($row[12] && ($row[12] != "NA") && ($cooler_l > 0)) { -// $cool_used = round((intval($row[12]) - $cooler_l) * 100 / ($GRAPH_INTERVAL[$graphstep] * 60)); -// } - - -// echo $GRAPH_INTERVAL[$graphstep] . ' ' . $heat_used . ' ' . $cool_used . PHP_EOL; - -// if (($heat_used <= 100) && ($cool_used <= 100)) { $logs[] = array( 'date' => $row[0], 'temperature' => $row[1], 'pressure' => $row[2] ); -// } - -// if ($row[10] && ($row[10] != "NA")) -// $heater_l = intval($row[10]); -// if ($row[12] && ($row[12] != "NA")) -// $cooler_l = intval($row[12]); } - } if (!feof($handle)) { echo "Error: unexpected fgets() fail\n"; @@ -94,4 +78,3 @@ } header("Content-type: application/json"); echo json_encode($logs); -//echo $lines . ' lines' . PHP_EOL;