UPDATE: neuere Version des Beitrags unter: Regenwassertank Füllstand messen mit Raspberry Pi; Version 2020
Hier der Code für eine Anzeige des Füllstands.
Wir lesen den letzten Wert aus der Datenbank aus.
<?php #ini_set('display_errors', 1); #ini_set('display_startup_errors', 1); #error_reporting(E_ALL); $servername = "localhost"; $username = "regenwasseruser"; $password = "Passwort_Hier"; $dbname = "regenwasser"; $max_volume = 5853; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT volume, datetime FROM volumen order by id DESC limit 1";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$volume = $row["volume"];
$datetime = substr($row["datetime"],0,-3);
#$datetime = strtotime($row["datetime"]);
$datetime = date("d.m.Y H:i", strtotime($row["datetime"]));
$percent = round($volume / $max_volume * 100 ,2);
//if ($result->num_rows > 0) {
// output data of each row
// while($row = $result->fetch_assoc()) {
// echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
// }
//} else {
// echo "0 results";
//}
$conn->close();
?>
<label for="fuel">Regenwassertank: </label>
<meter id="fuel" name="fuel"
min="0" max="<?php echo $max_volume?>"
low="2000" high="<?php echo $max_volume?>" optimum="<?php echo $max_volume?>"
value="<?php print "$volume";?>">
</meter>
<?php print "$datetime <b>$percent</b>"?>%
Hier gehts zurück zu Teil 1, dem Setup des Sensors: http://bitsnbites.astrids.bplaced.net/?p=99
Weiter geht es mit dem Versuch, von der Webseite aus das python Script anzustarten.
