Für meine Haussteuerung habe ich einen Raspberry mit Monitor wo ich den aktuellen Zustand sehen kann. Über das Display kann ich auch drekt steuern.
Das läuft auch alles sehr gut. Nun habe ich nur ein Problem. Wollte den Monitor um die Zeiten von Sonnenauf- und Untergang anzeigen lassen.
Dazu hole ich die Daten vom Wetterdienst. Damit steuere ich auch zb. die Rollors.
Die Daten befinden sich im gleichen Verzeichnis unter "Sonne.dat"
Die Indexdatei des Monitor sieht so aus:
<!doctype html> <html> <head> <?php
session_start();
$_SESSION['erstemal'] = "0";
?>
<meta charset="iso-8859-1">
<title>Smart Home Monitor</title>
<meta name="author" content="Robby">
<meta name="subject" content="RaspberryPi Homepage">
<meta name="date" content="2019-12-09">
<meta name="language" content="de">
<link href="icon/Rasberry.png" rel="icon" type="image/png">
<link href="css/main.css" rel="stylesheet" type="text/css">
<link href="css/menue.css" rel="stylesheet" type="text/css">
<link href="footer/Footer.css" rel="stylesheet" type="text/css">
<link href="orchid/Orchid.css" rel="stylesheet" type="text/css">
<link href="steckdose/Steckdose.css" rel="stylesheet" type="text/css">
<link href="temperatur/Temperatur.css" rel="stylesheet" type="text/css">
<link href="rollor/Rollor.css" rel="stylesheet" type="text/css">
<link href="teich/Teich.css" rel="stylesheet" type="text/css">
<link href="garten/Garten.css" rel="stylesheet" type="text/css">
<link href="sprinkler/Sprinkler.css" rel="stylesheet" type="text/css">
<script language="Javascript" src="java/anwendung.js" type="text/javascript"></script>
<style type="text/css"><!--
--></style>
</head>
<body onload="startTime()">
<!--<body> -->
<div id="Webseite">
<div id="Header">
<img src="icon/Rasberry.png" align="left" top="5px" height="100%" alt="Logo RaspberryPi">
<script language = "JavaScript">
<!--
HostMonitor();
-->
</script>
</div>
<div id="Main">
<div id="Orchideen">
<?php include('orchid/Orchid.php') ?>
</div>
<div id="Steckdosen">
<?php include('steckdose/Steckdose.php'); ?>
</div>
<div id="Temperatur">
<?php include('temperatur/Temperatur.php'); ?>
</div>
<div id="Rollor">
<?php include('rollor/Rollor.php'); ?>
</div>
<div id="Fischteich">
<?php include('teich/Teich.html'); ?>
</div>
<div id="Garten">
<?php include('garten/Garten.html'); ?>
</div>
<div id="Sprinkler">
<?php include('sprinkler/Sprinkler.html'); ?>
</div>
<div id="Footer">
<div id="Footer_Uhrzeit">
<?php include ('footer/Footer_Uhrzeit.php'); ?>
</div>
<div id="Footer_Sonne">
<?php include ('footer/Footer_Sonne.php'); ?>
</div>
<div id="Footer_Button">
<?php include ('footer/Footer_Button.php'); ?>
</div>
</div>
</div>
</div>
</body>
Display More
Die Datei Footer_Sonne.php soll den Skript für die Anzeige enthalten.
Sonne.dat:
hier steht die Sonnenaufgangszeit, die jede Nacht aktualisiert wird.
Footer_Sonne.php:
hier soll das Skript für die Anzeige drin stehen
ich habe es mit fopen, file, file_get_contents, probiert, aber bekomme es nicht hin.
Habe die Datei wie hier angegeben nur auf die eine Zeile vereinfacht.
Rufe ich die Datei über der Konsole auf, bekomme ich die Uhrzeit angezeigt. Ist egal welche Funktion ich nehme.
Aber über den Browser wenn ich die index.php aufrufe wird mir die Uhrzeit nicht angezeigt.
Wenn ich die Variable $Anzeige direkt einen Wert zuweise, erscheint der Wert auch im Browser.
Habe schon Google stundenlang durchwühlt alles ausprobiert, aber alles funktioniert nicht.
Weiß von euch einer, wo der Fehler liegen könnte?
Wenn ich die Datei "Footer_Sonne.php" über der Konsole angezeigt bekomme, dann bekomme ich die Uhrzeit angezeigt.