1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?php
// à partir d'une url de ce genre :
// 172.16.xx.xx/sensor/getTranslation.php?periode=4&capteur=CO
include 'Database.php';
$database = new Database();
$con = $database->getConnection();
$p = isset($_GET['periode']) ? (int)$_GET['periode'] : 1;
$periode = [1 => 'HOUR', 2 => 'DAY', 3 => 'WEEK', 4 => 'MONTH', 5 => 'YEAR'][$p] ?? 'HOUR';
$caps = [
'CO' => 'blabla', 'CO2' => 'blabla', 'LUX'=> 'blabla', 'BAT' => 'blabla', 'HALL' => 'blabla', 'LP' => 'blabla',
'PIR' => 'blabla', 'STR' => 'blabla', 'HUM' => 'blabla', 'PRES' => 'blabla', 'TC' => 'blabla'
];
$c = $_GET['capteur'] ?? 'TC';
$capteur = $caps[$c] ?? 'TC';
$sql = <<<sql
SELECT `timestamp`, `sensor`, `value`
FROM sensorparser
WHERE `timestamp` > CURDATE() - INTERVAL 1 {$periode}
AND `sensor` = {$capteur}
sql;
$data = $con->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($data);
echo strtr($json, ['filename' => 'fileName', 'folderdirectory' => 'folderDirectory', 'lastchange' => 'lastChange']); |
Partager