+ Antworten
Seite 3 von 16 ErsteErste 1 2 3 4 5 13 ... LetzteLetzte
Ergebnis 21 bis 30 von 155
  1. #21
    Registriert seit
    Apr 2007
    Ort
    Oberösterreich
    Beiträge
    630

    Sorry, ich kapier jetz bei diesem Script hier nicht genau was ich wo ändern soll bzw. finde ich es nicht

  2. #22
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,489

    ... ich poste heute Abend mal eine Version mit meinen derzeitigen Änderungen ...
    lg
    Andreas

  3. #23
    Registriert seit
    Jun 2010
    Beiträge
    100

    Zitat Zitat von Brownson Beitrag anzeigen
    ... ich poste heute Abend mal eine Version mit meinen derzeitigen Änderungen ...
    lg
    Andreas
    Ich hab gehofft das du das sagst

  4. #24
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,489

    ... meine angepasstes Refresh Script ...

    PHP-Code:
    <?
        
    include_once "IPSWeather_Configuration.ips.php";
        include_once 
    "IPSWeather_Constants.ips.php";
        include_once 
    "IPSLogger.ips.php";
        
    define ("c_LogId""WeatherRefresh");

        if (
    Sys_Ping(c_Value_IPExternal100)) {
            
    IPSLogger_Dbg(c_LogId"Refresh Weather Data");
           
    $api simplexml_load_string(utf8_encode(@Sys_GetURLContent($urlGoogle)));
            echo 
    $urlGoogle."\n";

            
    SetValue (c_ID_LastRefreshDateTimedate("Y-m-j H:i:s"));
            
    SetValue (c_ID_LastRefreshTimedate("H:i"));

           echo 
    $api->weather->current_conditions->icon->attributes()->data."\n";
            foreach(
    $api->weather->forecast_conditions as $weather) {
               echo 
    $weather->icon->attributes()->data."\n";
            }
            echo 
    print_r($api);

            
    // Aktuelles Wetter
            
    SetValue(c_ID_TodayForecastShort, (string)$api->weather->current_conditions->condition->attributes()->data);
            
    SetValue(c_ID_TodayTempCurrent,   (string)$api->weather->current_conditions->temp_c->attributes()->data);
            
    SetValue(c_ID_AirHumidity,        str_replace("Feuchtigkeit""rel.Luftfeuchte"$api->weather->current_conditions->humidity->attributes()->data));
            
    SetValue(c_ID_Wind,               (string)$api->weather->current_conditions->wind_condition->attributes()->data);
            
    set_WeatherIcon($api->weather->current_conditions->icon->attributes()->data$pathIconsLargec_ID_TodayIcon);

            
    // Wettervorhersage heute, morgen, in zwei und in drei Tagen ($wetter[1] bis $wetter[4])
            
    $i 0;
            foreach(
    $api->weather->forecast_conditions as $weather)
            {
                if (
    $i==0) {
                    
    SetValue(c_ID_TodayDay,           str_replace($DaySourceArray$DayDisplayArray$weather->day_of_week->attributes()->data));
                    
    SetValue(c_ID_TodayForecastShort, (string)$weather->condition->attributes()->data);
                    
    SetValue(c_ID_TodayTempMin,       (string)$weather->low->attributes()->data);
                    
    SetValue(c_ID_TodayTempMax,       (string)$weather->high->attributes()->data);
                    
    set_WeatherIcon ($weather->icon->attributes()->data$pathIconsLargec_ID_TodayIcon);
                } else if (
    $i==1) {
                    
    SetValue(c_ID_TomorrowDay,            str_replace($DaySourceArray$DayDisplayArray$weather->day_of_week->attributes()->data));
                    
    SetValue(c_ID_TomorrowForecastShort,  (string)$weather->condition->attributes()->data);
                    
    SetValue(c_ID_TomorrowTempMin,        (string)$weather->low->attributes()->data);
                    
    SetValue(c_ID_TomorrowTempMax,        (string)$weather->high->attributes()->data);
                    
    set_WeatherIcon ($weather->icon->attributes()->data$pathIconsSmallc_ID_TomorrowIcon);
                } else if (
    $i==2) {
                    
    SetValue(c_ID_Tomorrow1Day,           str_replace($DaySourceArray$DayDisplayArray$weather->day_of_week->attributes()->data));
                    
    SetValue(c_ID_Tomorrow1ForecastShort, (string)$weather->condition->attributes()->data);
                    
    SetValue(c_ID_Tomorrow1TempMin,       (string)$weather->low->attributes()->data);
                    
    SetValue(c_ID_Tomorrow1TempMax,       (string)$weather->high->attributes()->data);
                    
    set_WeatherIcon ($weather->icon->attributes()->data$pathIconsSmallc_ID_Tomorrow1Icon);
                } else if (
    $i==3) {
                    
    SetValue(c_ID_Tomorrow2Day,           str_replace($DaySourceArray$DayDisplayArray$weather->day_of_week->attributes()->data));
                    
    SetValue(c_ID_Tomorrow2ForecastShort, (string)$weather->condition->attributes()->data);
                    
    SetValue(c_ID_Tomorrow2TempMin,       (string)$weather->low->attributes()->data);
                    
    SetValue(c_ID_Tomorrow2TempMax,       (string)$weather->high->attributes()->data);
                    
    set_WeatherIcon ($weather->icon->attributes()->data$pathIconsSmallc_ID_Tomorrow2Icon);
                } else  {
                    
    IPSLogger_Err(c_LogId"Receive unknown Weather Forecast Condition");
                }
                
    $i++;
            }

            
    $lHTML=file_get_contents($orfUrl);
            
    $orfData=explode($orfSearchStart$lHTML);

            
    $aSearch   = array($orfSearchDelimiter$orfSearchEnd"<table border=0 cellspacing=0 cellpadding=0>\n<tr>\n<td width=315 valign=top nowrap><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=3 color=003366></font>\n<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=-1 color=000033>");
            
    $aReplace  = array("</h2>""""");

            
    SetValue (c_ID_TodayForecastLong"<h2>".str_replace($aSearch,$aReplace,$orfData[1]));
            
    SetValue (c_ID_TomorrowForecastLong"<h2>".str_replace($aSearch,$aReplace,$orfData[2]));
            
    SetValue (c_ID_Tomorrow1ForecastLong"<h2>".str_replace($aSearch,$aReplace,$orfData[3]));
            
    SetValue (c_ID_Tomorrow2ForecastLong"<h2>".str_replace($aSearch,$aReplace,$orfData[4]));
        } else {
            
    IPSLogger_Trc(c_LogId"No Connection - Refresh of Weather Data NOT possible");

        }


        function 
    set_WeatherIcon ($Icon$IconPath$IconId) {
            
    $Icon str_replace("/ig/images/weather/"$IconPath$Icon);
            
    $Icon str_replace("http://g0.gstatic.com/images/icons/onebox/"$IconPath$Icon);
            
    $Icon str_replace(".gif"".png",  $Icon);
            
    $Icon str_replace("weather_""",  $Icon);
            
    $Icon str_replace("-40""",  $Icon);
            
    $Icon str_replace("partlycloudy""partly_cloudy",  $Icon);
            
    $Icon str_replace("scatteredthunderstorms""chance_of_tstorm",  $Icon);
            
    $Icon str_replace("scatteredshowers""chance_of_rain",  $Icon);
            
    $Icon str_replace("mostlycloudy""mostly_cloudy",  $Icon);
            
    $Icon str_replace("mostlysunny""mostly_sunny",  $Icon);
            
    SetValue($IconId$Icon);
        }
    ?>

  5. #25
    Registriert seit
    Jun 2010
    Beiträge
    100

    Das führt bei mir beim ausführen des aktualisierten Refresh Scripts zum Stillstand...

    Edit: Ich nehms zurück, nach Neustart klappt alles wunderbar.

    Danke!
    Geändert von r0ck3t (30.05.11 um 21:33 Uhr)

  6. #26
    Registriert seit
    Apr 2007
    Ort
    Oberösterreich
    Beiträge
    630

    Funktioniert super!!!

    Dank dir!!!!!

  7. #27
    Registriert seit
    Apr 2007
    Ort
    Oberösterreich
    Beiträge
    630

    Nochmal ne Frage zu diesem Thema. Ist euch schon mal aufgefallen das die Wettermeldung "vereinzelt stürmisch" gar sehr gerne benutzt wird. Bei mir zum Beispeil steht das Icon grad auf Gewitter und daneben "vereinzelt stürmisch". Gehört das so? Ist das so gewollt oder passts einfach manchmal nicht?

  8. #28
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,489

    Im speziellen meinst Du wohl das Icon für "chance_of_tstorm.png".
    Mach mal Vorschläge, was Du ändern würdest. Die Icons findest Du unter .../WebFront/user/weather/icons/.

  9. #29
    Registriert seit
    Apr 2007
    Ort
    Oberösterreich
    Beiträge
    630

    Ich muss mir mal anschauen wie die Scripts genau ablaufen, um sie vielleicht zu verstehen. Aber im Grunde stört mich das die vorhersage für den nächsten Tag meist nicht stimmt. Heute zum Beispiel ist es bewölkt und es regnet zeitweise. Gestern wurde aber für heute Teils sonnig vorhergesagt.

    Gestern war ein wunderschöner Tag, vorhergesagt wurde "teils stürmisch". Wind ging aber kaum welcher. Ja, ich hab den richtigen Ort eingestellt

  10. #30
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,489

    na, an falsche Wettervorhersagen bin ich irgendwie schon gewohnt
    aber Scherz beiseite, unter Umständen ist ja die Auswertung der Google Daten wirklich nicht ganz korrekt, werde das auch selbst noch etwas beobachten...

Ähnliche Themen

  1. Fragen zur Eigenen Wetterseite
    Von RWN im Forum WebFront
    Antworten: 1156
    Letzter Beitrag: 28.03.18, 10:46
  2. Eigene Wetterseite
    Von RWN im Forum WebFront
    Antworten: 1
    Letzter Beitrag: 06.09.12, 16:00
  3. Antworten: 0
    Letzter Beitrag: 13.08.10, 14:12
  4. Erweiterte Wetterseite
    Von RWN im Forum WebFront
    Antworten: 21
    Letzter Beitrag: 04.11.09, 18:25

Stichworte