DWD Wetterdaten (FTP)

hab das Skript in nochmal angepasst.

Hallo Jürgen,

danke für das Script.
Ich habe jetzt noch diese Fehlermeldung:

Warning:  Wrong parameter type for SetValueInteger() in C:\IP-Symcon_2_0\scripts\52485.ips.php on line 243
Warning:  Wrong parameter type for SetValueInteger() in C:\IP-Symcon_2_0\scripts\52485.ips.php on line 244

Bezieht sich auf diese Zeilen:

setValueInteger($gueltig_ab_ID, $gueltig_ab_val);
setValueInteger($gueltig_bis_ID, $gueltig_bis_val);

Müsste das nicht String sein?

Ich habe aktuell auch noch Fehlermeldungen, sieht so aus als wenn Variablen fehlen oder falsch verknüpft sind!?

ist
Array
(
[0] => WWHA59 NIXX 011925
[1] => Amtliche WARNUNG vor NEBEL
[2] => für Kreis Nienburg
[3] => gültig von: Sonntag, 01.11.2015 20:25 Uhr
[4] => voraussichtlich bis: Montag, 02.11.2015 10:00 Uhr
[5] => ausgegeben vom Deutschen Wetterdienst
[6] => am: Sonntag, 01.11.2015 20:25 Uhr
[7] => Es tritt Nebel mit Sichtweiten unter 150 Meter auf.
[8] => Detaillierte Warninformationen erhalten sie unter
[9] => Deutscher Wetterdienst - Startseite.
[10] => DWD / RZ Hamburg
)
1st January, 1970

Warning: Wrong parameter type for SetValueInteger() in D:\IP-Symcon\scripts\16692.ips.php on line 243

Warning: Wrong parameter type for SetValueInteger() in D:\IP-Symcon\scripts\16692.ips.php on line 244
Warnung noch aktiv

Warning: Objekt #55004 existiert nicht in D:\IP-Symcon\scripts\16692.ips.php on line 267
Warntyp: WWHA59 NIXX 011925
Meldung: WARNUNG vor NEBEL
Ort: für Kreis Nienburg
gueltig von: gültig von: 01.11.2015 20:25
gueltig bis: 02.11.2015 10:00
von: 01.11.2015 20:25
T1: Es tritt Nebel mit Sichtweiten unter 150 Meter auf.
T2: Detaillierte Warninformationen erhalten sie unter

Warning: Objekt #25174 existiert nicht in D:\IP-Symcon\scripts\16692.ips.php on line 280

Warning: Objekt #31927 existiert nicht in D:\IP-Symcon\scripts\16692.ips.php on line 281

WARNUNG vor NEBEL

  • Was hat das „Ist“ im Ausgabefenster zu suchen? Im Prinzip sollte es doch nur vorkommen wenn etwas mit Gewitter identifiziert wurde, oder ?

Das Ausgabedatum scheint auch nicht korrekt zu sein !?

Zeile 188/189 sehen so aus:

//            $Gewitter = true;
echo "ist "."$Gewitter"."
";

Zeile 243/244 hat Horst ja bereits identifiziert.

Fehlermeldung Warnstatus (Zeile 267) leitet sich dann hier ab:

// Warnstatus (ja/nein) setzen
            if (empty($warnung)) {
               $warnung = "Es sind keine Warnungen für ".$ort_desc." vorhanden.";
                SetValueBoolean($id_warn, false);
                $Warnstatus      = false;
                $WarnColor                             = '#66B5FF';    // blau:    keine Warnungen vorher 64B4FF
                SetValueString($DWD_WarnText_ID_ID, 'keine aktuellen Warnungen');
                SetValueString(55004 /*[Objekt #55004 existiert nicht]*/, 'keine aktuellen Warnungen');
            } else {
                SetValueBoolean($id_warn, true);
                $Warnstatus      = true;
                $WarnColor                             = '#FF0000';    // rot:     Unwetterwarnungen
                SetValueString($DWD_WarnText_ID_ID, $s);
                SetValueString(55004 /*[Objekt #55004 existiert nicht]*/, $s);

Zeile 280/281 hier:

setValueString(25174 /*[Objekt #25174 existiert nicht]*/, $warnung);
setValueString(31927 /*[Objekt #31927 existiert nicht]*/, $warnung);

Was sind das für Variablen bzw. wofür sind die gedacht ?

Gruß
Jens

hast Du das aktuelle Skript von Heute?

Hallo Jürgen,

habe eben noch mal das alte Script gelöscht und das von Heute eingefügt.
Dann tauchen nur noch die von Horst beschriebenen Fehlermeldungen auf.
Dürfte dann die Umrechnung vom Datum in den UNIX Timestamp sein was nicht klappt.

Die Ausgabe „Ist“ und das Datum 1. Januar 1970 tauchen aber immer noch auf !?

Dann finde ich hier noch eine manuelle Anpassung (195-209):

// div. Anpassungen/Formatierungen bzw. unterdrücken von Texten
while ( list ( $key, $current ) = each ( $a ) ) {
    if ( substr_count( $current, "Amtlichexx" )) {
       $current = '';
    }
    if ( substr_count( $current, "WARNLAGEBERICHT für" )) {
       $current = '';
    }
    if ( substr_count( $current, "Sachsen" )) {
       $current = '';
    }
    if ( substr_count( $current, "Wetterdienst" )) {
       $current = '';
    }
}

Durch was müsste ich Sachsen ersetzen, verstehe da leider den Zusammenhang nicht. Gibt es noch mehr solcher manuellen Einstellungen ?

Schön wäre auch eine Anpassung der ganzen Umlaute :wink:

edit den einen Fehler habe ich gefunden, Zeile 64 musste noch angepasst werden von DDXX auf NIXX für Nienburg

Gruß
Jens

Die Ausgabe „Ist“ ist ohne Gewitter „False“ und zeigt somit nichts an. Wenn Gewitter dann steht da „True“. Ist nur zur Kontrolle.

Ansonsten läuft das Skript bei mir genau so.

Ok, zum Thema Sachsen noch ne Erklärung? :wink:

Gruß
Jens

Hallo,

bei mir klappt es mit den Wetterwarnungen noch nicht. Obwohl Warnungen auf dem Server liegen bekomme ich keine Warnungen gemeldet.

Kann mir jemand einen Tipp geben woran es liegen könnte?

Hallo zusammen,

ich habe mir vor einiger zeit ein PHP Modul für die DWD WetterWarnungen zusammen gebastelt…
falls interesse besteht könnte ich alle DWD Regionen einbauen und das Modul veröffentlichen …

Grüsse
Dave

Hallo Dave,

gerne - hast Du auch den mailversand drin, so wie er bei Raketenschnecke war? Das will ich gerade noch einbauen.

Gruß Thomas

Hi Thomas,

ich weis nicht wie es bei Raketenschnecke war…
aber einen Mailversand habe ich auch eingebaut…
der sieht aktuell so aus…

liegt eine WetterWarnung vor wird die Headline per Mail Versand… bzw. alle Headlines der aktuell anliegenden Warnungen…
falls du mehr Informationen per Mail haben möchtest ist es kein Problem dies noch einzubauen :smiley:

ich bin gerade noch dabei alle DWD Regionen einzubauen, dies kann noch ein paar stunden dauern… (muss ja auch getestet werden)
der DWD war nicht gerade sparsam mit den Regionen, laut Doku gibt es 403 :frowning:

Grüsse
Dave

Moin Dave!

Ich nutze DWD nicht und habe keine Ahnung wie die das aufteilen, aber wenn der Regionen-Name sich überall durch die URLs usw. durch zieht, dann könntest du ein Eingabefeld machen, in das man seine Region eintippen muss?!
Also z.B. „HES - HESSEN“.

Nur so als Idee, wenn es „Mist“ ist, will ich nichts gesagt haben :smiley:

Grüße,
Chris

Hi Chris,

momentan habe ich noch keine „Gute“ idee wie ich das mit den Regionen lösen soll…
bisher habe ich über ein DropDown nachgedacht… allerdings 403 Regionen in einem DropDown… ist denke ich auch nicht so klasse…

andererseits eine Manuelle eingabe der Region ist auch wieder fehlerbehaftet, da müsste man dann auch eine Doku mit den einzelnen Regionen mitliefern…

bin für ideen/vorschläge öffen :smiley:

Grüsse
Dave

Du könntest die zwei Stufen vom DWD nehmen. Herausgeber bzw. Region z.B. HA und NI.

Hi Ralf,

leider sind die PHP forms nicht dynamisch „baubar“ :frowning:
alle DropDowns müssen „HardCoded“ sein…

ich denke eine Manuelle Eingabe wird hier die bessere Lösung sein, mit einer Plausibilitäts prüfung …

Grüsse
Dave

Hallo zusammen,

nun ein kurzer zwischenstand…
die Regionen hab ich mittlerweile alle drin (Excel sei dank :smiley: )

ich denke das ich heute abend eine erste version online stellen kann :slight_smile:

Grüsse
Dave

Sodele Modul ist online

IQLWetterWarnungen

Hallo,

ich bekomme seit gestern immer „failed to open stream … FTP server reports 550, not a regular file“

Weiss jemand woran das liegt?

Hallo,

kann mir bitte jemand mit den region-codes ausfehlen. Wo ich die finde. Stehe schein bar auf dem Schlauch :confused:

hardlog

In der Doku bzw. GitHub Seite von Dave
IQLiving/IQLWetterWarnungen · GitHub