-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtempsensorcheck.php
30 lines (22 loc) · 964 Bytes
/
tempsensorcheck.php
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
$dbserver = "localhost";
$dbuser = "envsensors";
$dbpass = "4";
$dbname = "envsensors";
$conn = new mysqli($dbserver, $dbuser, $dbpass, $dbname);
$sensorselect = "select id, name from sensors where monitoring = 1 order by id asc";
$sensorresult = $conn->query($sensorselect);
if ($sensorresult->num_rows > 0) {
while($sensorrow = $sensorresult->fetch_assoc()) {
echo "Prüfe Sensor " . $sensorrow['id'] . "<br>";
$checkselect = "select id from sensorvalues where sensorid = " . $sensorrow['id'] . " and timestamp >= date_sub(now(), interval 15 minute)";
$checkresult = $conn->query($checkselect);
if ($checkresult->num_rows == 0) {
echo "Keine Daten. Sende Mail!<br>";
mail("me@myserver.de", "Temperatursensor " . $sensorrow['id'] . " (" . $sensorrow['name'] . ") hat in den letzten 15 Minuten keine Daten gemeldet!", "no text");
}
}
}
echo "Done.";
$conn->close();
?>