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.