Moin,
ich habe bereits in einem anderen Beitrag erläutert das ich derzeit mittels eine Raspberry PI eine Temperaturüberwachung mache.
Nun bin ich auf ein Fehler gestoßen.
Ich habe genau 2 Sensoren, jeder Sensor misst seine eigene Temperatur.
Und zwar ist es so, das sobald 1 Sensor fehlt, der Wert "0" angezeigt wird. Dafür aber auch der Sensor2 nicht mehr die Temperatur anzeigt sondern einfach nichts mehr ausgibt.
Hat jemand eine Idee wie das am besten geht? Ich habe das so gemacht:
$sensor1 = exec('cat /sys/bus/w1/devices/10-000801491f60/w1_slave |grep t=');
$sensor1 = explode('t=',$sensor1);
$sensor1 = $sensor1[1] / 1000;
$sensor1 = round($sensor1,1);
$sensor2 = 1000;
if(!empty($sensor2)) {
$sensor2 = exec('cat /sys/bus/w1/devices/10-00080149595b/w1_slave |grep t=');
$sensor2 = explode('t=', $sensor2);
$sensor2 = $sensor2[1] / 1000;
$sensor2 = round($sensor2, 1);
} else if ($sensor2 == 0) {
$sensor2 = $sensor2[1] / 1000;
$sensor2 = round($sensor2, 1);
}
Alles anzeigen
Wenn der $sensor2 einen Wert hat, also nicht Leer ist, soll er die Temperatur vom Sensor sich holen.
Wenn der $sensor2 aber auf "0" ist, soll der einen Fehler anzeigen, aber $sensor1 weiterhin anzeigen.
Was er aktuell nicht macht.
Die Temperatur habe ich so ausgegeben:
<div class="col-md-3 col-sm-3 col-xs-6">
<div class="alert alert-info back-widget-set text-center">
<h3><?php echo $sensor1 ?> °C</h3>
Wassertemperatur
</div>
</div>
<div class="col-md-3 col-sm-3 col-xs-6">
<div class="alert alert-info back-widget-set text-center">
<?php
if(!empty($sensor2)) { ?>
<h3><?php echo $sensor2 ?>°C</h3>
<?php } else { ?>
<h3>Unbekannt</h3>
<?php } ?>
Zulauftemperatur
</div>
</div>
Alles anzeigen
Bekomme auch immer den Fehler:
Notice: Undefined offset: 1 in /var/www/html/index.php on line 16
Zeile 16 ist hier: $sensor2 = $sensor2[1] / 1000;
Hat jemand eine Idee?
Lieben Gruß