Sensor data uit WebApp database weergeven

slimmedingen

Enkele sensoren schijven hun waarden naar de database van de WebApp. Deze waarden wil ik niet alleen kunnen lezen in de WebApp, maar ook weergeven op mijn website (zie het voorbeeld aan de rechterzijde. Met hulp van Richard ten Klooster, kan ik dit met de volgende code:

<?php

/* Verbinding met de MySQL database maken.*/
$db = mysql_connect('localhost','gebruikersnaam','wachtwoord') or die (mysql_error());

/* Selecteer de database waarop de query gedraaid moet worden.*/
mysql_select_db("nododom_webappdb", $db);

/* Selecteer de sensoren.*/
$sensor_list = array("881","882","883","883");

foreach($sensor_list as $sensor_id){

$query = "SELECT `timestamp`, `data`
FROM `nodo_tbl_sensor_data`
WHERE `sensor_id` = '".$sensor_id."'
ORDER BY  `nodo_tbl_sensor_data`.`timestamp` DESC
LIMIT 1";
$result = mysql_query($query);

while($obj = mysql_fetch_assoc($result)){
$output[] = array("timestamp" => $obj[timestamp], "data" =>$obj[data]);
}
}

echo "<br>";
echo "Temperatuur zolder: ".$output[0]['data']." °C<br>";
echo "Temperatuur meterkast: ".$output[1]['data']." °C<br>";
echo "Luchtvochtigheid: ".$output[2]['data']." %<br><br>";
echo "Laatste update: ".$output[3]['timestamp']."<br>";
?>

De nummers van de sensoren kun je terugvinden in de database. Met phpMyAdmin kun je gemakkelijk in de database zoeken, kijk in de tabel nodo_tbl_sensor, welk ID de sensor heeft. De nummers vul je dan bij $sensor_list = array in.

Heeft dit artikel je geholpen?

Bedankt voor je feedback!

Eén antwoord op “Sensor data uit WebApp database weergeven”

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*