+ Antworten
Seite 1 von 8 1 2 3 ... LetzteLetzte
Ergebnis 1 bis 10 von 80

Thema: Wetterwarnung

  1. #1
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,673

    Lightbulb Wetterwarnung

    ... ein "IPS-Klassiker" im neuen Gewand:

    PHP-Code:
    //Einstellungen in px - Oben-Links ist 0,0
    $homeX 250;     // 250
    $homeY 140;     // 140
    $homeRadius 15;

    $remoteImage "http://www.dwd.de/bvbw/portlets/WarnPortlet/jsp/getwarningmaps.jsp?src=SG_x_x_0.gif&mimeType=image/gif";
    $localImage IPS_GetKernelDir()."\\media\\unwetter.gif";
    $remoteFile fopen("$remoteImage",'rb');
    $localFile fopen($localImage,'wb');

    if(!
    $remoteFile || !$localFile) {
       exit; 
    //Error erzeugen!
    }

    while (!
    feof($remoteFile)) {
      
    $chunk fread($remoteFile,1024);
      
    fwrite($localFile,$chunk);
    }

    fclose($localFile);
    fclose($remoteFile);

    //Radarbild auswerten
    $im ImageCreateFromGIF ($localImage);

    $warnung[4] = imagecolorresolve  ($im1750100);  // dunkel rot
    $warnung[3] = imagecolorresolve  ($im2552550);  // rot
    $warnung[2] = imagecolorresolve  ($im250,  1500); // orang
    $warnung[1] = imagecolorresolve  ($im255,  2550); // gelb

    //Pixel durchgehen
    $warnstufe 0;
    for(
    $x=$homeX-$homeRadius$x<=$homeX+$homeRadius$x++) {
       for(
    $y=$homeY-$homeRadius$y<=$homeY+$homeRadius$y++) {
          
    $found array_search(imagecolorat($im$x$y), $warnung);
          if(!(
    $found === FALSE)) {
             
    $warnstufe+=$found;
          }
       }
    }
    SetValue(40729 /*[Wetter\Unwetterwarnung]*/$warnstufe);    

    // Bereich zeichnen
    $schwarz ImageColorAllocate ($im000);
    $rot ImageColorAllocate ($im25500);
    imagerectangle($im$homeX-$homeRadius$homeY-$homeRadius$homeX+$homeRadius$homeY+$homeRadius$rot);
    imagesetpixel($im$homeX$homeY$rot);
    imagegif($im$localImage);
    imagedestroy($im);

    echo 
    "Unwetter: $warnstufe\r\n";

    if (
    $warnstufe 100){

    // ALARM


    MST
    Geändert von steiner (09.07.14 um 14:01 Uhr)

  2. #2
    Registriert seit
    Jul 2007
    Ort
    Moers
    Beiträge
    440

    Hallo Steiner,

    schön gemacht. Evtl. geht es aber auch einfacher. Über die Seite Warntabelle kann man direkt kontrollieren, ob der betreffende Landkreis vorhanden ist und falls ja, dann kann auch gleich der Grund für die Warnung mit eingelesen werden.

    Ich wünsche einen schönen Tag.

    Christoph.

  3. #3
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,673

    Hallo Christoph,

    manchmal sieht man die Bits vor lauter Bytes nicht
    Danke für den Hinweis.
    So wird ein Schuh draus - siehe Bild.
    Das passende Skript:
    PHP-Code:
    $warnung GetValue(52760 /*[Wetter\Wetter Warnung]*/);
    //echo "Warnung: $warnung\n";

    $pos strpos($warnung"keine Warnung");
    if (
    $pos === False){

        echo 
    "Wetter - ALARM";


    MST
    Geändert von steiner (09.07.14 um 14:06 Uhr)

  4. #4
    Registriert seit
    Oct 2006
    Ort
    Kressbronn
    Beiträge
    45

    wie bekommt man das denn für die Region BadenWürttemberg hin

    Gruß Ewald
    ____________________________
    Wago 750-841, (50DO, 66DI)
    IrTrans, FS 20 und natürlich IPS
    ____________________________

  5. #5
    Registriert seit
    Oct 2006
    Beiträge
    41

    http://www.dwd.de/bvbw/portlets/Warn...Type=image/gif

    und im Script Rot auf 255,0,0 ändern hatten gestern eine Rote Warnung und zeigte sie falsch an.

    Gruß Michi

  6. #6
    Registriert seit
    Oct 2006
    Ort
    Kressbronn
    Beiträge
    45

    Danke Michi für die Hilfe !

    Gruß Ewald
    ____________________________
    Wago 750-841, (50DO, 66DI)
    IrTrans, FS 20 und natürlich IPS
    ____________________________

  7. #7
    Registriert seit
    Jan 2009
    Ort
    Obersontheim
    Beiträge
    208

    Über die Seite Warntabelle kann man direkt kontrollieren,......... Grund für die Warnung mit eingelesen werden.
    wie bekommt man das denn für die Region BadenWürttemberg hin

    Wie bekommt man das überhaupt hin?
    Welches der beiden Scripte ist denn das bessere?
    Die Seite "[Exercise] TextParser" habe ich gelesen und getestet, hat auch fuktioniert. Nur diesesmal klappt es nicht.

    Gibt es eine Anleitung für Anfänger, so Schritt für Schritt?

    Gruß
    K.-H.

  8. #8
    Registriert seit
    Feb 2006
    Ort
    Hannover
    Beiträge
    293

    Ich löse das Problem direkt im Designer.
    Habe ein Web eingebettet, und den link zu meiner regionalen Wetterwarnung hinterlegt.

    http://www.dwd.de/bvbw/portlets/Warn...de#WS_ANCHOR_0

  9. #9
    Registriert seit
    Apr 2007
    Beiträge
    28

    Der "Kassiker" gibt bei mir folgende Fehlermeldung aus:

    "Fatal error: Call to undefined function ImageCreateFromGIF() in [www Reader\DWD\Wetterwarnung] on line 25"

    Was mache ich falsch?

  10. #10
    Registriert seit
    Aug 2008
    Ort
    Sereetz
    Beiträge
    1,649

    Du musst noch die php_gd2.dll in Deiner php.ini mit einladen.
    Horst