10 OR $monati < 4 ) { $winterzeit = "ein"; } else { $winterzeit = "aus"; } //Festlegen auf die letzte Zeile, d.h. Gesamt-Zahl Zeilen -1 $daten = file('http://www.modellflugplatz.org/SolarLog/solardata.txt'); $anzahl = 1; $Sj = count($daten); //$Si ist die Nummer der letzten Zeile $Si = $Sj-$anzahl; //Array durch zerteilen erschaffen $arrSol = explode(";", $daten[$Si]); //Abfrage, ob Winterruhe aktiv durch auslesen der Datei winter_wahr.txt $winter = file_get_contents('http://www.modellflugplatz.org/winter_wahr.txt'); //echo "Winter: $winter
„;

//Variablen zur Anzeige festlegen

//Meldungsarray erstellen
$meldungssammlung = array(
„0“ => „Guten Morgen“,
„1“ => „Datenfluss ok“,
„2“ => „Datenfluss gestört!!“,
„3“ => „Mahlzeit!“,
„4“ => „Gute Nacht zusammen“,
„5“ => „Geh pennen!“,
);

//Aktuelle Daten aus realtimegauges.txt holen
$realtimegaugesjson = file_get_contents(‚http://www.modellflugplatz.org/cumulus/realtimegauges.txt‘);
$wedderjson = json_decode($realtimegaugesjson);

//Temperatur holen
$wstemp = $wedderjson->{‚temp‘};
//Feuchte holen
$wsfeucht = $wedderjson->{‚hum‘};
//Windgeschwindigkeit average holen
$wswindspeed = $wedderjson->{‚wspeed‘};
//Wind-Richtung holen
$diri = $wedderjson->{‚bearing‘};

//Windrichtungen in Array legen
$windrichtungen = array(
0 => „Nord“, 1 => „NO“, 2 => „Ost“, 3 => „SO“,4 => „Süd“, 5 => „SW“, 6 => „West“, 7 => „NW“, 8 => „Nord“,
);
$dari = (int)(($diri / 45)+ 0.5);
$wswinddir = $windrichtungen[$dari];
if ( $wswindspeed > 0 )
{
$windtext = „$wswindspeed km/h aus $wswinddir“;
}
if ( $wswindspeed == 0 )
{
$windtext = „windstill“;
}

//Sonnenaufgang und Sonnenuntergang holen
$sa = $wedderjson->{’sonnenaufgang‘};
$su = $wedderjson->{’sonnenuntergang‘};
$sastd = substr( $sa, 0, 2) + 0;
$sustd = substr( $su, 0, 2) + 0;
//echo „Sonnenaufgang: $sa Uhr, Sonnenuntergang: $su Uhr
„;
//$sastd = 6; // Dummies für Notbetrieb
//$sustd = 19;

//Zeitpunkt des Datensatzes: Datum
$ddatum = $arrSol[1];
$ddatumsplit = split(‚/‘, $ddatum);
$dtag = $ddatumsplit[2];
$dmon = $ddatumsplit[1];
$djahr = $ddatumsplit[0];

//Zeitpunkt des Datensatzes: Zeit
$datazeit = $arrSol[2];
$datazeitsplit = split(‚:‘, $datazeit);
$dstd = $datazeitsplit[0];
$dmin = $datazeitsplit[1];

// Datenzeit-Timestamp generieren
$datatimestamp = mktime($dstd,$dmin,0,$dmon,$dtag,$djahr);
//$datatimestamp = mktime(18,20,0,3,14,2016); //zum Testen aktivieren (h,m,s,M,T,J,)
if ($winterzeit = „ein“) {
$datastunde = date(„H“, $datatimestamp) -1;
}
else {$datastunde = date(„H“, $datatimestamp);}
$dataminute = date(„i“, $datatimestamp);
$datadatum = date(„d.m.Y“, $datatimestamp);

//aktuellen Zeitpunkt ermitteln
$aktuelltimestamp = time();
//$aktuelltimestamp = mktime(18,55,0,3,22,2016); //zum Testen aktivieren (h,m,s,M,T,J,)
$aktuellstunde = date(„H“, $aktuelltimestamp);
$aktuellminute = date(„i“, $aktuelltimestamp);
$aktuellesjahr = date(„Y“, $aktuelltimestamp);

//Stundenvariable für Hintergrundbild festlegen
$std = $aktuellstunde;

//Zeitdifferenz aktuelle Zeit zur Datenzeit in Minuten ermitteln
$timediffminuten = (int)(($aktuelltimestamp – $datatimestamp)/60);

//Datenfluss kontrollieren

if ($timediffminuten < 20 ) { $stoerung = 0; $datenflussmeldung = $meldungssammlung[1]; } if ( $timediffminuten >30 )
{
$stoerung = 1;
$datenflussmeldung = $meldungssammlung[2];
}
//Zeitlogik festlegen
//Vormittag festlegen
if (($aktuellstunde > ($sastd + 1)) AND ($aktuellstunde < 12)) { $vormittag = 1; } //Morgen festlegen if (($aktuellstunde == $sastd) OR ($aktuellstunde == ($sastd + 1))) { $morgen = 1; } //Mittag festlegen if ($aktuellstunde == 12) { $mittag = 1; } //Nachmittag festlegen if (($aktuellstunde > 12) AND ($aktuellstunde < ($sustd -2))) { $nachmittag = 1; } //Spätnachmittag festlegen if ( $aktuellstunde == ($sustd - 1) ) { $spaetnachmittag = 1; } //Dämmerung festlegen if (($aktuellstunde == $sustd)) { $daemmerung = 1; } //Nacht festlegen if ((($aktuellestunde < 8) OR ($aktuellestunde > 20)) AND (($aktuellstunde > $sustd) OR ($aktuellstunde < $sastd))) { $nacht = 1; } //elektrische Daten $vbatt = $arrSol[3]; $ibatt = $arrSol[8]; if ($ibatt > 0){$ibattov = $ibatt; $ibattrichtung = „, wird mit $ibattov A geladen“;}
if ($ibatt < 0){$ibattov = $ibatt * (-1); $ibattrichtung = ", wird mit $ibattov A entladen";} if ($ibatt == 0){ $ibattrichtung = " ";} $vpanel = $arrSol[4]; $ipanel = $arrSol[11]; $tregler = $arrSol[15]; //Anpassung der Strom-Differenzen $ilast = $ipanel - $ibatt; //$ilast = $arrSol[13]; $panelleistung = ceil($arrSol[4] * $arrSol[11]*10)/10; $lastschalter = $arrSol[18]; if ($lastschalter == 1) {$last = "Energie vorhanden";} if ($lastschalter == 0) {$last = "Batterie-Schutz Last abgeworfen";} $lastleistung = ceil($vbatt * $ilast*10)/10; $aux1 = $arrSol[19]; $aux2 = $arrSol[20]; $lastAh24 = $arrSol[23]; $battladungAh24 = $arrSol[21]; $fehler = $arrSol[16]; $lademodusbuchstabe = $arrSol[17]; //Lademodus-Erklärung Steca-Solarregler $lademodiliste = array("E" => „Ausgleichsladen“, „F“ => „Erhaltungsladen“, „B“ => „Wartungsladen, Boost“);
$lademodus = $lademodiliste[$lademodusbuchstabe];

//Fehlercode-Erklärung Steca-Solarregler
$fehlercodeliste = array(„0“ => „kein Fehler“, „1“ => „Information liegt vor“, „2“ => „Warnung liegt vor“, „3“ => „Fehler liegt vor!“);
$fehlercode = $fehlercodeliste[$fehler];

//Anzeige der Solargrafik
$hinten = „http://modellflugplatz.org/SolarLog/images/Solargrafik oranger button radiert mit Kamera und Sat.png“;
if ( $morgen == 1 ){$hinten = „http://modellflugplatz.org/SolarLog/images/Solargrafik orange himmel radiert mit Kamera und Sat.png“; $meldung = $meldungssammlung[0];}
if ( $vormittag == 1){ $hinten = „http://modellflugplatz.org/SolarLog/images/Solargrafik oranger button radiert mit Kamera und Sat.png“;}
if ( $mittag == 1){ $hinten = „http://modellflugplatz.org/SolarLog/images/Solargrafik orange radiert mit Kamera und Sat mit Sonne.png“; $meldung = $meldungssammlung[3];}
if ( ($nachmittag == 1) AND ( $aktuellminute >= 0 ) AND ($aktuellminute < 16) ){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik grau rauh radiert mit Kamera und Sat.png";} if ( ($nachmittag == 1) AND ( $aktuellminute > 15 ) AND ($aktuellminute < 31) ){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik gruen gepraegt radiert mit Kamera und Sat.png";} if ( ($nachmittag == 1) AND ( $aktuellminute > 30 ) AND ($aktuellminute < 46) ){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik sepia negativ radiert mit Kamera und Sat.png";} if ( ($nachmittag == 1) AND ( $aktuellminute > 45 ) AND ($aktuellminute < 60) ){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik gruen button gepraegt radiert mit Kamera und Sat.png";} if ($spaetnachmittag == 1 ){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik orange himmel radiert mit Kamera und Sat.png";} if ($daemmerung == 1){ $hinten = "http://modellflugplatz.org/SolarLog/images/Solargrafik Mond schwarz radiert mit Kamera und Sat.png"; $meldung = $meldungssammlung[4];} if ($nacht == 1){ $hinten = "http://modellflugplatz.org/SolarLog/images/mond alleine 1197 x 494.png"; $meldung = $meldungssammlung[5]; $datenanzeigen = 0;} if ($nacht == 0){ $datenanzeigen = 1;} echo "Solargrafik„;

//Einsetzen der Werte
if ($daemmerung == 1){ $schriftfarbe = „white“; $hintergrundfarbe = „black“;}
if ($daemmerung <> 1){ $schriftfarbe = „black“; $hintergrundfarbe = „white“;}
if ($datenanzeigen == 1)
{
echo „

„;
echo „„;
echo „$wstemp °C bei $wsfeucht% LF“;
echo „
$windtext
„;
echo „

„;
echo „

$vpanel V
$ipanel A

„;
echo „$vbatt V
$ibatt A
„;
echo „$tregler °C„;
echo „$ilast A„;
echo „

Panel $panelleistung W     Last $lastleistung W

„;
}

// Ausdruck der gewünschten Daten der letzten Zeile
echo „

„;
if ( $nacht == 1 ){echo „Daten bis $datadatum Mittag„;}
if ( $nacht == 0 ){echo „Daten bis $datadatum um $datastunde:$dataminute Uhr„;}
echo „
    „;
    //echo „
  • Panel – Leistung     : $panelleistung W“; // ($vpanel V x $ipanel A)“;
    //echo „
  • Leistung in die Last : $lastleistung W“; // ($vbatt V x $ilast A)“;
    //echo „
  • Batterie – Zustand  : $vbatt V$ibattrichtung“;
    echo „
  • Energie in die Last letzte 24 Std: $arrSol[23] Ah“;
    echo „
  • Batterie – Ladung  letzte 24 Std: $arrSol[21] Ah“;
    echo „
  • Lademodus Regler   : $lademodus“;
    echo „
  • Fehlercode Regler    : $fehlercode“;
    if ($nacht == 0){echo „
  • $datenflussmeldung“;}
    echo „
  • $meldung“;
    //echo „
  • $sastd und $sustd“;
    echo „
  • Sonnenaufgang ist um $sa Uhr“;
    echo „
  • Sonnenuntergang ist um $su Uhr“;
    echo „
„;
echo „

„;

/*
//Wide-Bild von den Webcams anzeigen
echo „

„;
echo „„;
echo „

„;
//Ende Breitbild
*/

//Webcam-Bilder einzeln anzeigen
//Bild von Windsack-Cam anzeigen
$webcambildwindsack = „../pics/singlebild.jpg“;
echo „

„;
//echo „Bild 1“;
echo „„;
echo „

„;

//Bild von Parkplatz-Cam anzeigen
$webcambildparkplatz = „../pics/singlebild_pp.jpg“;
echo „

„;
//echo „Bild 2“;
echo „„;
echo „

„;
/*
//Störung anzeigen
echo „

    S T Ö R U N G ! Wir arbeiten daran.

„;
*/

?>


Bruckmühl

Bruckmuehl
20. Januar 2019, 02:27
Klare Nacht
Klare Nacht
-6°C
Wind: 4 km/h OSO
Böen: 4 km/h
Sonnenaufgang: 07:53
Sonnenuntergang: 16:54
Mehr...
 
netcup.de