Hallo Kollegen,
bei dem gestrigen "Unwetter" ist mir erst aufgefallen das mein selbst gestriktes Warnmodul offensichtlich nicht korrekt arbeitet.
Es werden, außer "Warnung vor extremen Unwetter" alle Warnungen korrekt angezeigt,
auch nach dem Gebrauch von Koffein, Teein und Nikotin brachte mich das nicht auf eine Lösung, daher meine Frage an Euch hier im Forum, anbei mal mein Code.
P.S. wenn jemand u.a. eine Lösung haben sollte wie man sowas ohne "aktive" Warnung testen kann wäre ich recht dankbar.
__________________________________________________________________________________
<?
$context=array('http' => array ('header'=> 'Range: bytes=1024-', ),);
$xcontext = stream_context_create($context);
$html=file_get_contents("http://www.dwd.de/dyn/app/ws/html/reports/MEX_warning_de.html#WS_ANCHOR_0",FALSE,$xcontext);
$string = strtolower($html);
if(preg_match("/keine warnungen/",$string)) {
$wettermeldung = "Es liegen keine Warnungen vor!";
$bgcolorhead = "#66ff00";
$bgcolor = "#66ff00";
$iconszeigen = 0;
}
if(preg_match("/legend_99.png/",$string)) {
$wettermeldung = "Es liegt eine Wettervorwarnung für Ratingen vor!";
$bgcolorhead = "#66FF33";
$bgcolor = "#BFFFAA";
$iconszeigen = 1;
}
if(preg_match("/#ffff00/",$string)) {
$wettermeldung = "Wetterwarnung für Ratingen !";
$bgcolorhead = "#FFFF00";
$bgcolor = "#FFFFAA";
$iconszeigen = 1;
}
if(preg_match("/#fa9600/",$string)) {
$wettermeldung = "Warnungen vor markantem Wetter !";
$bgcolorhead = "#FF9900";
$bgcolor = "#FFDDAA";
$iconszeigen = 1;
}
if(preg_match("/#fa0000/",$string)) {
$wettermeldung = "Es liegt eine akute Unwetterwarnung vor!";
$bgcolorhead = "#FF0000";
$bgcolor = "#FFAAAA";
$iconszeigen = 1;
}
if(preg_match("/#af0064/",$string)) {
$wettermeldung = "Warnung vor extremen Unwetter!";
$bgcolorhead = "#FF00FF";
$bgcolor = "#FFAAFF";
$iconszeigen = 1;
}
?>
______________________________________________________________________
DWD Wetterwarnung "PHP"
-
Harald -
19. August 2011 um 18:14 -
Erledigt
-
-
Zitat von Marc
Ist den die Farbwahl richtig die überprüft wird? Zweites wurde dir den gar nichts angezeigt oder eine andere Meldung.
Hallo Marc,
Farbwahl, das wäre ne` Idee, muss ich mal prüfen darauf bin ich noch nicht wirklich gekommen, denn es wurde in der Tat NICHTS angezeigt.
Danke für den Hinweis. -
Harald, darf ich mir den Code evtl. klauen?

-
Zitat von Jonas
Harald, darf ich mir den Code evtl. klauen?

@Jonas, der ist doch nun öffentlich, für Verbesserungsvorschläge bin ich immer offen.Danke im voraus
-
ok, dann bleibt mir nur noch die Hoffnung "Jonas the Brain"
-
Huch, so war das aber nicht geplant 
Werde mich morgen mal damit genauer auseinandersetzen.
-
Hey Harald!
Hier mal ein völlig neuer Ansatz (man hat sonst nichts zu tun...)PHP
Alles anzeigen<?php $html=file_get_contents("http://www.dwd.de/dyn/app/ws/html/reports/MEX_warning_de.html",FALSE,$xcontext); $W1 = "border-left-color: #FFFF00"; $W2 = "border-left-color: #FA9600"; $W3 = "border-left-color: #FA0000"; $W4 = "border-left-color: #AF0064"; $VW = "legend_99.png"; $W1WW = strpos($html, $W1); $W2WW = strpos($html, $W2); $W3WW = strpos($html, $W3); $W4WW = strpos($html, $W4); $VWWW = strpos($html, $VW); if ($W1WW == true) { $Wettermeldung = "Wetterwarnung für Ratingen !"; } else { if ($W2WW == true) { $Wettermeldung = "Warnungen vor markantem Wetter !"; } else { if ($W3WW == true) { $Wettermeldung = "Es liegt eine akute Unwetterwarnung vor!"; } else { if ($W4WW == true) { $Wettermeldung = "Warnung vor extremen Unwetter!"; } else { $Wettermeldung = "Keine akuten Warnungen."; } } } } if ($VWWW == true) { $Vorwarnung = "Eine Vorwarnung ist aktiv!"; } else { $Vorwarnung = ""; } echo $Wettermeldung ; echo $Vorwarnung; ?>Da ich immer noch PHP-Frischling bin - alles ohne Gewähr

Sollte es gut funktionieren könnt ihr natürlich den Code nutzen.
Zum Test: http://wetterstation-neuss.de/HaraldZitatP.S. wenn jemand u.a. eine Lösung haben sollte wie man sowas ohne "aktive" Warnung testen kann wäre ich recht dankbar.
Danach suche ich auch schon..ich denke ohne weiteres wird das nüscht -
Hey, das sieht ja echt gut aus, ich werde das mal als Test nehmen, nun fehlt uns nur noch eine Art der Simulation.
Danke Jonas, sehr gute Arbeit
-
Marc, es geht u.a. darum, ob die Farben tatsächlich übereinstimmen; also wie sie bei der offiziellen Warnung sind. Testen kann man also nur bei bestehender Warnung.
-
Achso, wenn es bei auch bei der höchsten Warnstufe klappt, dann ist das ja ok.
..außer der DWD hat in letzter Zeit was geändert (unwahrscheinlich) -
Tach ihr...
Ich habe das Warnscript bei mir auch mal im Header oben rechts eingebaut.... und ich glaube das die Warnfarbe für Stufe 3 im Script nicht richtig definiert ist. Heute morgen bei dem Gewitter war kurz mal Warnstufe 3 aktuell...und die Warnung erschien nicht. Bei Vergleichen der Farben müsste die Farbe für die 3 die FF0000 und nicht FA0000 sein. Ich werds mal weiter beobachten.... ansonsten tuts das hier....
Danke!

Gruss
Georg
-
Hi
Gibt es denn jetzt ein gut funktionierendes Script, welches man einbauen kann??
-
Hallo Andre,
nimm doch den Code aus meinem ersten Posting, der funktioniert, das eine oder andere korrigiere ich derzeit, wenn ich fertig bin werde ich diesen auch wieder zur Verfügung stellen. -
Hi Harald
Hmmm....ich denke, er funktioniert nicht richtig und Du arbeitest noch daran.
Oder sehe ich das mal wieder falsch??
-
@Andre, schau mal auf http://www.ratingenwetter.de - ich arbeite daran.
-
Bei mir läuft es jetzt gut. Nachdem ich die Farbe für die Warnstufe 3 korrigiert habe wird auch die jetzt angezeigt. Ich habe ausserdem noch kleine Warndreieckbildchen eingebaut, die bei Warnungen angezeigt werden - und einen grünen Punkt - wenn keine Warnung ausgegeben wird...

-
Kannst du mir das Script mal zukommen lassen?
Da ich (bzw. mein Sohn) derzeit eh meine HP umstricke, käme mir der Einbau auf der Startseite sehr gelegen....
gruss Andre
-
Hi Andre
Das Script hab ich mal hier gezippt abgelegt....
Dein Sohn muss es natürlich für dich noch anpassen, Texte, Pfade etc...
...übrigens: deine neue Seite gefällt mir sehr gut. HUT AB!!

Gruss
Georg
-
Danke Georg

Habe es abgespeichert um es demnächst dann umzusetzen.
Andre
-
Mein Sohnemann hat es umgesetzt...
Und nun blickt es so schön niedlich.....
Bin mal gespannt, wenn eine Meldung draußen ist und Warndreiecke zu sehen sind.
-