DWD Unwetterwarnung (WFE, Mail und html)

Hallo Raketenschnecke,

bei mir lag der Fehler an meinem Server, jetzt läufts. :slight_smile:

prima, und danke für die Rückmeldung :wink:

aua, das sieht gut aus und macht Lust auf mehr :wink:

Hi,

also meine meine Pro-FTP dürfte ja klar sein, die Diskussion hatten wir hier schonmal und irgendwann hat ja dann auch Paresy die Standart-IPS-Wetterkategorie auf FTP-Zugang umgebaut. Das mit den Limits kann ich mir nicht vorstellen, die haben da einen richtig großen Cluster (Stand mal in einer News vom DWD). Zuverlässiger als die Webseite auf jeden Fall …


Index von /gds/specials/warnings/
DL/		26.06.12 21:03:00
EM/		26.06.12 21:03:00
FG/		23.03.11 01:00:00
HA/		26.06.12 22:03:00
LZ/		26.06.12 21:03:00
MS/		26.06.12 22:03:00
OF/		26.06.12 21:03:00
PD/		26.06.12 21:03:00
SU/		26.06.12 22:03:00
legend_warnings.xls	380 kB	12.03.12 11:29:00
maps/		26.06.12 22:20:00
sms/		23.03.11 01:00:00
xml/		20.06.11 02:00:00

in DL,EM usw liegen die Text-Dateien und xls/EM xml/DL die XML-Files. In SMS gibt noch SMS-Kompatible Texte …

das XML-File hatte ich ja schon gepostet, hier ein Text-File:




WWEM35 STXX 251326



AUFHEBUNG der WARNUNG vor GEWITTER mit STURMBÖEN und STARKREGEN



für Kreis Steinfurt



Die Warnung vor markantem Wetter vor Gewitter mit Sturmböen und 

Starkregen,

ausgegeben vom Deutschen Wetterdienst am Montag, 25.06.12, 12:17  

Uhr,

wird am Montag, 25.06.12, 15:26  Uhr aufgehoben.







DWD / Vorhersagezentrale Offenbach





wobei für einen Ort auch mehrere Warnungen gleichzeitig vorhanden sein können, wie ja auch auf der Website. Hier dann jede Warnung ein File.

Grüße

Andreas

Die Dateinamen haben auch schon einige Infos intus …

z.B. die Datei „WWEM35_BDEX_251017“

bedeutet:


Art der Warnung                 WW	Wetterwarnung
Ausgebende Dienststelle	EM	Essen
Warnschlüsselziffer	        35	Gewitter
Kreis / Region / Seegebiet *	BDE	Regierungsbezirk Detmold
Höhenstufe bzw. Kennung	X	alle Höhenstufen
Ausgabetag	                        25	25.
Ausgabezeit (UTC)	        1017	10:17

Der Schlüssel ist aber sehr sehr umfangreich … die Beschreibung liegt als XLS-File im Verzeichnis auf dem FTP-Server (siehe Listing Beitrag zuvor).

So, Gute Nacht

Andreas

Hallo,

irgendwie scheint dqs Script bei mir nicht zu funktionieren.
Es kommen u.a. folgende Fehlermeldungen:

Notice: Undefined variable: _IPS in C:\IP-Symcon\scripts\13687 DWD Unwetterwarnung.ips.php on line 121

Notice: Undefined variable: _IPS in C:\IP-Symcon\scripts\13687 DWD Unwetterwarnung.ips.php on line 474

Notice: Undefined variable: _IPS in C:\IP-Symcon\scripts\13687 DWD Unwetterwarnung.ips.php on line 535

Frage: Wie muß ich konkret den php_mailer-connector konfigurieren?
Überall, wo ein "!"steht habe ich was eingetragen

<?
// IPS-Forum: http://www.ip-symcon.de/forum/f53/dwd-unwetterwarnung-wfe-mail-html-18782/#post166583
// Messaging-Script für PHP-mailer


require("class.phpmailer.php");

$mail 					= new PHPMailer();
$mail->CharSet			= "UTF-8";
//$mail->Lang("de");
$mail->Mailer   		= "smtp";

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host 			= "mail.gmx.net";  // specify main and backup server
$mail->SMTPAuth 		= true;     // turn on SMTP authentication
$mail->Username 		= "!!!!!!!!!";  // SMTP username
$mail->Password 		= "!!!!!!!!!"; // SMTP password

$mail->From     		= $_IPS["!!!!!!!!!"];
$mail->FromName 		= $_IPS["!!!!!!!!!"];

$mail->AddAddress($_IPS[!!!!!!!!!"], $_IPS["tname"]);               // optional name
$mail->AddReplyTo($_IPS["reply"],$_IPS["from"]);
if(isset($_IPS['attachment']))		$mail->AddAttachment($_IPS['attachment']);      // wenn a=1, dann AGBs mitschicken
$mail->AddEmbeddedImage($_IPS['ei_path'], $_IPS['ei_cid'],  $_IPS['ei_name'], $_IPS['ei_encoding'],  $_IPS['ei_type']);
$mail->IsHTML(true);                               // send as HTML
$mail->Priority		= $_IPS["priority"];

if($_IPS["html"]==0) $mail->Subject=utf8_encode("IPS-Mailer RS.loc".$_IPS["from"]); else $mail->Subject = utf8_encode($_IPS["htmlsubject"]);
$mail->Body     		=  utf8_encode($_IPS["htmlhead"].$_IPS["htmlbody"].$_IPS["htmlend"]);
//$mail->AltBody  		=  $_IPS["plaintext"];

if(!$mail->Send())
{
   echo "Script #".$_IPS['SELF']." Die Mail konnte nicht verschickt werden!><p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
?>

Muß im eigentlichen Script noch mehr konfiguriert werden?

	$ort 											= 'GPX';
	$ort_desc 									= 'Göppingen';

	// eigene Vairablen deklarieren
	$wan_status_ID 							= 53325 /*[Objekt #53325 existiert nicht]*/ ; //Status-ID der I-Net-Verbindung, -1 wenn keine Variable verfügbar ist
	$php_mailer_scriptID                = 18596 /*[Objekt #18596 existiert nicht]*/;

	// PHP-Mailer: Konfig Absender/Empfänger
	$mailContent['from']						= 'Mailadresse';
	$mailContent['reply']					= 'Mailadresse';
	$mailContent['fname']					= 'IPS RS.loc';
	$mailContent['to']						= 'Mailadresse';
	$mailContent['tname']					= 'Username';
	$subject_praefix							= 'IPS Unwetterwarnung: ';
	$mailprio                           = 2;                                      // Mail-Priorität "High", wenn angegebener DEFCON-Status unterschritten wird

	// Auswahl mit oder ohne Radarbild
	$WFE_Radar                          = true;    											// true: mit Radarbild im WFE, false = ohne Radarbild im WFE
	$Mail_Radar                         = true;     										// true: mit Radarbild in Mail, false = ohne Radarbild in Mail

	// Maintenance
	$Update                             = false;     										// bei manuellem Update auf "true" setzen, sonst "false", erneuert auch Var-Profile!

Klar, daß die beiden Objekte nicht existieren. Ich habe ja auch keine Variablen angelegt. Ich dachte, das macht das Script selbständig…

Ich steh grad total auf dem Schlauch. :confused:Wahrscheinlich ist es einfach zu früh am morgen. Ich probiers vielleicht heut abend nochmals

Hallo Erklärbär,

auch eine Rückmeldung von mir.
Installiert , angepasst, Fehler meinerseits gesucht und et lüpt.
Danke für deine Arbeit.

Gerade im westlichen Unwettergebiet getestet.
Funktioniert super.

Kleiner Schönheitsfehler ist mir aufgefallen.
Wechsel von Defcon 2(in meinem Fall) auf Defcon 5

Scriptzeile: 395&396 steht noch Defcon 4
Dementsprechend auch in der Mail Defcon 4

Danke auch für deine Arbeit.Klasse.

Hi Ravenous,
ich arbeite gerade an der nächsten Version, da ist das schon behoben. Was mir erheblich Kopfzerbrechen bereitet, ist die Auswertung der Warntypen. Ich denke aber, dass es Morgen ein Update geben wird

Hallo Raketenschnecke,

super Tool. Habe es runtergeladen und ich denke auch korrekt installiert. Leider bekomme ich immer nur folgende Meldung:

========
29.06.2012 07:35:31.000 | 36319 | DEBUG | ExecuteThreadID #2 | Skriptausführung: 36319.ips.php ~ Absender: Ereignis #45372, Zeit Ereignis
29.06.2012 07:35:31.156 | 36319 | MESSAGE | ExecuteThreadID #2 | [Skripte\Unwetterwarnungen\DWD Unwetterwarnung.ips] = Script #36319 Unwetterwarnung: ohne Ergebnis gelaufen (keine Objekte gefunden/Objekte fehlerhaft

29.06.2012 07:35:31.156 | 36319 | DEBUG | ExecuteThreadID #2 | Ausgeführt, Resultat: 1, Erfolgreich: True, Zeit: 7 ms

Status wird auf DEFCON 0 gesetzt, aber bei gleichzeitig „keine amtliche Meldung“.

Die Webseite funktioniert und zeigt definitiv die Meldung "Amtliche WARNUNG vor GEWITTER mit STURMBÖEN, STARKREGEN und HAGEL ".
Die URL: „http://www.wettergefahren.de/dyn/app/ws/html/reports/NRX_warning_de.html

Wo ist mein Denkfehler?

Gruß
Mike

P.S.
Warum auch immer. 10 Minuten später hat es funktioniert.

Hi Mike,
das sieht so aus, als würden Objekte (Variablen) fehlen.
vielleicht lässt du das Script nochmal im Installationsmodus laufen.
Es müssen alle Ojekte lt. Screenshot vorhanden sein.

passen zu den heutigen Unwettern bundesweit ein Update (29.06.2012)der Scripte im ersten Beitrag.
Ich habe u.A. die Strukturen beider Scripte aufgräumt und besser strukturiert, so dass man den Konfig-Teil und den Rest der Scripte besser unterscheiden kann. Das sollte zukünftige Updates wesentlich anwenderfreundlicher gestalten.

Bauchschmerzen macht noch die Warntypen-Erkennung:
Der DWD liefert die Warnmeldungen nicht exakt 1:1 nach Doku aus. Es kann daher sein, dass die Formulierungen der Warnmeldungen ergänzt/korrigiert werden müssen.
Notfalls kann das jeder selbst machen, und zwar ab Zeile 99:


// Warntypen, "Amtliche Warnung vor...:"
	$Warntyp                         = array();
	$Warntyp[]                       = 'keine amtliche Warnung';
	// "Amtliche Warnung vor...:"
	$Warntyp[]                       = 'Windböen';
	$Warntyp[]                       = 'Starkwind';
	$Warntyp[]                       = 'Starkwindwarnung';
	$Warntyp[]                       = 'Sturmwarnung';
	$Warntyp[]                       = 'Sturmböen';
	$Warntyp[]                       = 'schweren Sturmböen';
	$Warntyp[]                       = 'Orkanartigen Böen';
	$Warntyp[]                       = 'extremen Orkanböen';
	$Warntyp[]                       = 'Orkanböen';
	$Warntyp[]                       = 'heftigem Starkregen';
	$Warntyp[]                       = 'Starkregen';
	$Warntyp[]                       = 'Hagel';
	$Warntyp[]                       = 'extrem ergiebigem Dauerregen';
	$Warntyp[]                       = 'ergiebigem Dauerregen';
	$Warntyp[]                       = 'Dauerregen';
	$Warntyp[]                       = 'Extrem starkem Schneefall';
	$Warntyp[]                       = 'starkem Schneefall';
	$Warntyp[]                       = 'leichtem Schneefall';
	$Warntyp[]                       = 'Schneefall';
	$Warntyp[]                       = 'extrem starken Schneeverwehung';
	$Warntyp[]                       = 'starken Schneeverwehung';
	$Warntyp[]                       = 'Schneeverwehung';
	$Warntyp[]                       = 'Glätte';
	$Warntyp[]                       = 'Glatteis';
	$Warntyp[]                       = 'starkem Tauwetter';
	$Warntyp[]                       = 'Tauwetter';
	$Warntyp[]                       = 'Nebel';
	$Warntyp[]                       = 'strengem Frost ';
	$Warntyp[]                       = 'Frost';
	$Warntyp[]                       = 'schwerem Gewitter mit extremen Orkanböen';
	$Warntyp[]                       = 'Schwerem Gewitter';
	$Warntyp[]                       = 'starkem Gewitter';
	$Warntyp[]                       = 'Gewitter';
	$Warntyp[]                       = 'hoher UV-Index';
	$Warntyp[]                       = 'Hitze';
	$Warntyp[]                       = 'Hitzewarnung';
	$Warntyp[]                       = 'Testwarnung';                             // muuuuaaahhhh!
	// +++ !!! letzter Eintrag im Array !!! +++
	$Warntyp[]                       = 'keinen Warnstatus identifiziert';
													

Hallo Erklärbär

wieder mal ein GROSSE Lob

Installiert und es lüpt direkt. (vom 29.)

Wenn Du jetzt noch eine Blitzkarte einbaust biste perfekt.

ist doch schon drin?

Das kommt davon wenn man soviel Fußball guckt

Doch noch eine Anregung

 www.blitz-radar.de

jiepp, notiert.
Du kannst zwischenzeitlich auch den Link selbst austauschen, allerdings wird man dann wohl die Pic-Dimensionen anpassen müssen (ab Zeile 393):



$HTML_Radar ='
   	<tr>
      	<td style="width: 216px; color: #333333; background-color: #E2E9FD; text-align: center;">
			<a
				 href="http://www.niederschlagsradar.de" target="_blank">
				 <img  style="width: 211px; height: 219px; alt="Niederschlagsradar"
						src="http://www.niederschlagsradar.de/image.ashx?type=loop1stunde" width="211" height="219"></a></img></td>
      	<td style="width: 155px; color: #333333; background-color: #E2E9FD; text-align: center;">
			<a
				 href="http://www.wettergefahren.de/app/ws/index.jsp?view=flash&land_code=DE&height=x&warn_type=0" target="_blank">
				 <img style="width: 150px; height: 219px; alt="DWD Unwetterkarte"
				 src="http://www.wettergefahren.de/dyn/app/ws/maps/DE_x_x_0.gif" width= "150" height= "219"></a></img></td>
			<td style="width: 305px; color: #333333; background-color: #E2E9FD; text-align: center;">
			<a
				 href="http://www.sat24.com/de" target="_blank">
				 <img style="width: 300px; height: 219px; alt="Satellitenbild DE Sat24"
				 src="http://www.sat24.com/image.ashx?country=de&type=loop&sat=vis" width= "300" height= "219"></a></img></td>
		</tr>

Hi,

Ich hatte heute Defcon 4 bezgl einer Hitzewarnung und alle 5min eine Mail :wink:

Allerdings hab ich auch noch die allererste Version …

Muss mal Updaten …

Grüße

Andreas

Sent from my iPhone using Tapatalk

auch ne Methode, User zu Updates zu „überreden“…:smiley:

Hallo Raketenschnecke,

danke für dein Superscript.

Anzeige im WF ok. Aber leider versendet es keine Mails, das Script wird als fehlerhaft gekennzeichnet.

Fehler im Script habe ich keine gefunden.

Stehe „auf dem Schlauch“ :wink:

Andreas