Ankündigung

Einklappen
Keine Ankündigung bisher.

WundergroundWeather - Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #76
    Ich benötige wieder mal Unterstützung ...

    Bei der Abfrage des Ortes Scharnstein in Österreich scheitert die xml Auswertung nun seit mehr als 10 Tagen (automatische Aktualisierung 1x / Stunde)
    d.h. seit 250 Abfragen keine gültige Auswertung mehr ...

    Wenn ich das perl-Script manuell aufrufe bekomme ich folgende Fehlermeldung:
    Code:
    Wide character in print at /var/www/persist/wunderground/wunderground.pl line 52.
    Cannot decode string with wide characters at /usr/lib/perl/5.14/Encode.pm line 174.

    Kommentar


      #77
      @Tqm: dann poste doch mal Deine wunderground.pl. Mal sehen was da los ist.
      Viele Grüße Jens

      Kommentar


        #78
        Gerne doch:

        Ergänzung: ein anderer Abfrageort wie z.Bsp: Mondsee in Österreich - funktioniert fast immer einwandfrei ....

        Zusatzpreisfrage:
        Wenn ich das Script von Dir verwende habe ich Probleme mit der Darstellung der Sonderzeichen (siehe Screenshot) woran kann das wohl liegen?

        Danke,
        Thomas

        Code:
        #!/usr/bin perl 
        
        # Plugin zum Abfragen und Darstellen von
        # WundergroundWeather von jensgulow
        # based on
        # Plugin zum Abfragen von Google Weather
        # Version 0.5 2011-02-15
        # Copyright: Bodo (https://knx-user-forum.de/members/bodo.html)
        # License: GPL (v2)
        # crontab-Version
        
        use warnings;
        use strict;
        
        ##################
        ### DEFINITION ###
        ##################
        
        my $city 	= "Scharnstein";		# Meine Stadt, hier statt ¸,ˆ,ˆ einfach u,a,o nehmen oder ue,ae,oe
        my $country 	= "Austria";		# Mein Land
        my $lang 	= "DL";			# Meine Sprache
        my $api 	= "??????????";		# API, muss man sich bei Wunderground besorgen
        
        my $wg_ip			= "http://api.wunderground.com/api/";
        my $symbole			= "/wunderground/symbole/";				# Pfad zu den Wettersymbolen
        my $symbolebg			= "/wunderground/";			# Pfad zu den Wetterhintergr¸nden
        my $htdocs			= "/var/www/wunderground/";				# Das Webverzeichnis
        my $wg_xml			= "/var/www/wunderground/wunderground_weather.xml";		# Der XML Datensatz
        my $weather_html		= "wunderground_weather.html";		# Ausgabe als HTML
        my $wunderground_css		= "wunderground_weather.css";		# Das Stylesheet
        my $font_url 			= "/var/www/visu_svn/visu/designs/metal/Dosis-Medium.ttf"; # Metal-Design
        
        # $plugin_info{$plugname.'_cycle'} = 1800;	# Eigenen Aufruf-Zyklus setzen (Initialisierung/zyklisches pr¸fen) 
        						# nicht zu klein, da die Daten sowieso in lˆngeren Perioden refresht werden
        						# und das Plugin auf die CF schreibt.
        my $debug = 0 ;
        #######################
        ### ENDE DEFINITION ###
        #######################
        
        ## Hauptverarbeitung
        use LWP::Simple;
        use XML::Simple;
        use Data::Dumper;
        use Encode qw(encode decode);
        
        my $url = $wg_ip.$api."/conditions/forecast/astronomy/lang:".$lang."/q/".$country."\/".$city."\.xml";
        my $xml = get($url);
        die "Couldn't get it!" unless defined $xml;
        my $xml_w = ">".$wg_xml;
        open(XML, $xml_w);    # XML Datei zum Schreiben öffnen
        print XML $xml;
        close(XML);
        
        my $weather = XMLin($xml);
        
        my $wg_temp       = $weather->{current_observation}->{temp_c};
        my $wg_feel       = $weather->{current_observation}->{feelslike_c};
        my $wg_hum        = $weather->{current_observation}->{relative_humidity};
        my $wg_precip     = $weather->{current_observation}->{precip_today_metric};
        my $wg_clouds     = $weather->{current_observation}->{weather};
        my $wg_wind       = $weather->{current_observation}->{wind_string};
        my $wg_windr      = $weather->{current_observation}->{wind_dir};
        my $wg_windkph    = $weather->{current_observation}->{wind_kph};
        
        my $wg_fc_maxtemp = $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[0]->{high}->{celsius};
        my $wg_fc_mintemp = $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[0]->{low}->{celsius};
        my $wg_fc_clouds  = $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[0]->{conditions};
        
        
        my $length = -4;
        my $icontoday = substr ($weather->{current_observation}->{icon_url}, 31, $length);
        my $location  = substr ($weather->{current_observation}->{observation_time}, 5, $length);
        
        my $html = 
        "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
        <html>
        <head>
        <title>Wetter</title>
        <meta name='language' content='de'>
        <meta http-equiv='content-type' content='text/html; charset=utf8'>
        <style type='text/css'>
        \@font-face {
            font-family: \"Dosis\";
            font-style: light;
            font-weight: 400;
            src: url(\"".$font_url."\");
        }
        <!--
        
        table
        {
        	border: 1px;
        	border-radius: 10px;
        	-moz-border-radius: 10px;
          	-webkit-border-radius: 10px;
          	-o-border-radius: 10px;
        	overflow: hidden;
        }
        
        td
        { 
          color: white;
          font-family: Dosis, Helvetica, Arial, sans-serif;
          font-size: 5.5mm;
          border-radius: 5px;
        	-moz-border-radius: 5px;
          	-webkit-border-radius: 5px;
          	-o-border-radius: 5px;
          overflow: hidden;
          padding: 0px;
          margin:-5px;
        }
        
        h1
        {
          font-size: 1em;
        
        }
        
        h2
        {
          font-size: 1.1em;
          color: #FFF799;
        }
        
        h3
        {
          font-size: 0.8em;
        }
        
        
        
        =-->
        </style>
        </head>
        <body>
        
        <table background=\"".$symbolebg.$icontoday."\.png\">".
        
        "<tr height=200px>\n".
        "<td width=270px align=left>\n".
        "<h2 align=left>".$weather->{current_observation}->{temp_c}." ∞C<img width=80px height=80px src=\"".$symbole.$icontoday."\.png\" alt=\"".
        $weather->{current_observation}->{icon}."\"\/></h2>\n".
        "<h3>Gef¸hlt: ".$weather->{current_observation}->{feelslike_c}."∞C<br/>\n".
        "Bewˆlkung: ".$weather->{current_observation}->{weather}."<br/>\n".
        "Luftfeuchte: ".$weather->{current_observation}->{relative_humidity}."<br/>\n".
        "Niederschlag heute: ".$weather->{current_observation}->{precip_today_metric}." mm"."<br/>\n".
        "Windrichtung: ".$weather->{current_observation}->{wind_dir}."<br/>\n".
        "Windgeschw.: ".$weather->{current_observation}->{wind_kph}." km/h"."<br/>\n"."<br/>\n".
        $location."</h3>\n".
        "</td>\n";
        
        for(my $j=0;$j<4;$j++) {
        $html = $html."<td align=center width=150px >\n".
        "<strong>".$weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{date}->{weekday}."</strong>\n"."<h3>".
        $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{conditions}."</h3>\n<h3><font color=\"FFF799\">".
        $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{low}->{celsius}." ∞C bis \n".
        $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{high}->{celsius}." ∞C</h3><h3></font>\n".
        "Nieders. ".$weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{pop}."%\n</h3>".
        "<img width=100px height=100px src=\"".$symbole.$weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{icon}."\.png\" alt=\"".
        $weather->{forecast}->{simpleforecast}->{forecastdays}->{forecastday}->[$j]->{conditions}."\" />\n"
        }
        $html = $html."</tr>
        </table>
        </body>";
        
        
        my $html_datei = $htdocs.$weather_html;
        
        open(HTML, ">:utf8", $html_datei);    # HTML Datei zum Schreiben ˆffnen
          print HTML $html;
        close(HTML);
        Angehängte Dateien

        Kommentar


          #79
          @ Tqm

          Erst mal zur Zusatzpreisfrage:

          Schau doch bitte mal in Deinem Browser nach welche Zeichenkodierung Du benutzt. Ich benutze UTF-8. Wenn ich bei mir ISO-8859-1 einstelle bekomme ich genausolche Ausgaben wie Du. Stelle das mal um auf UTF-8 (s. screenshot).

          Bezüglich des anderen Problemes:
          Wird denn die xml-Datei erstellt? Wenn ja, dann poste diese doch bitte mal. Da sind offensichtlich irgendwelche unbekannten Zeichen drin, die perl dann nicht interpretieren kann.
          Angehängte Dateien
          Viele Grüße Jens

          Kommentar


            #80
            So hier mal die xml - Fehler liegt in der Zeile 174 ...
            Code:
            <response>
            	<version>0.1</version>
            	<termsofService>http://www.wunderground.com/weather/api/d/terms.html</termsofService>
            	<features>
            		<feature>conditions</feature>
            		<feature>forecast</feature>
            		<feature>astronomy</feature>
            	</features>
              <current_observation>
            		<image>
            		<url>http://icons-ak.wxug.com/graphics/wu2/logo_130x80.png</url>
            		<title>Weather Underground</title>
            		<link>http://www.wunderground.com</link>
            		</image>
            		<display_location>
            		<full>Scharnstein, Österreich</full>
            		<city>Scharnstein</city>
            		<state></state>
            		<state_name>Österreich</state_name>
            		<country>OS</country>
            		<country_iso3166>AT</country_iso3166>
            		<zip>00000</zip>
            		<magic>3</magic>
            		<wmo>11154</wmo>
            		<latitude>47.89861298</latitude>
            		<longitude>13.93944454</longitude>
            		<elevation>531.00000000</elevation>
            		</display_location>
            		<observation_location>
            		<full>Ortsmitte, Steyrling, OBER�STERREICH</full>
            		<city>Ortsmitte, Steyrling</city>
            		<state>OBER�STERREICH</state>
            		<country>�STERREICH</country>
            		<country_iso3166>AT</country_iso3166>
            		<latitude>47.804886</latitude>
            		<longitude>14.130487</longitude>
            		<elevation>1673 ft</elevation>
            		</observation_location>
            		<estimated>
            		</estimated>
            		<station_id>IOBERSTE40</station_id>
            		<observation_time>Last Updated on Januar 18, 21:38 CET</observation_time>
            		<observation_time_rfc822>Sat, 18 Jan 2014 21:38:37 +0100</observation_time_rfc822>
            		<observation_epoch>1390077517</observation_epoch>
            		<local_time_rfc822>Sat, 18 Jan 2014 21:38:52 +0100</local_time_rfc822>
            		<local_epoch>1390077532</local_epoch>
            		<local_tz_short>CET</local_tz_short>
            		<local_tz_long>Europe/Vienna</local_tz_long>
            		<local_tz_offset>+0100</local_tz_offset>
            		<weather>Wolkig</weather>
            		<temperature_string>34.7 F (1.5 C)</temperature_string>
            		<temp_f>34.7</temp_f>
            		<temp_c>1.5</temp_c>
            		<relative_humidity>91%</relative_humidity>
            		<wind_string>From the West-Nordwest at 1.1 MPH Gusting to 2.5 MPH</wind_string>
            		<wind_dir>West-Nordwest</wind_dir>
            		<wind_degrees>289</wind_degrees>
            		<wind_mph>1.1</wind_mph>
            		<wind_gust_mph>2.5</wind_gust_mph>
            		<wind_kph>1.8</wind_kph>
            		<wind_gust_kph>4.0</wind_gust_kph>
            		<pressure_mb>1004</pressure_mb>
            		<pressure_in>29.65</pressure_in>
            		<pressure_trend>0</pressure_trend>
            		
            		<dewpoint_string>32 F (0 C)</dewpoint_string>
            		<dewpoint_f>32</dewpoint_f>
            		<dewpoint_c>0</dewpoint_c>
            		
            		
            		<heat_index_string>NA</heat_index_string>
            		<heat_index_f>NA</heat_index_f>
            		<heat_index_c>NA</heat_index_c>
            		
            		
            		<windchill_string>35 F (2 C)</windchill_string>
            		<windchill_f>35</windchill_f>
            		<windchill_c>2</windchill_c>
            		
                    <feelslike_string>35 F (2 C)</feelslike_string>
                    <feelslike_f>35</feelslike_f>
                    <feelslike_c>2</feelslike_c>
            		<visibility_mi>5.0</visibility_mi>
            		<visibility_km>8.0</visibility_km>
            		<solarradiation>0</solarradiation>
            		<UV>0.0</UV>
            		<precip_1hr_string>0.00 in ( 0 mm)</precip_1hr_string>
            		<precip_1hr_in>0.00</precip_1hr_in>
            		<precip_1hr_metric> 0</precip_1hr_metric>
            		<precip_today_string>0.00 in (0 mm)</precip_today_string>
            		<precip_today_in>0.00</precip_today_in>
            		<precip_today_metric>0</precip_today_metric>
            		
            		
            		
            		<icon>mostlycloudy</icon>
            		<icon_url>http://icons-ak.wxug.com/i/c/k/nt_mostlycloudy.gif</icon_url>
            		<forecast_url>http://www.wunderground.com/global/stations/11154.html</forecast_url>
                    
                    <history_url>http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IOBERSTE40</history_url>
                    
            		<ob_url>http://www.wunderground.com/cgi-bin/findweather/getForecast?query=47.804886,14.130487</ob_url>
            	</current_observation>
            
            		
            	
            	
            	
            	
                
            	
            		
            
            
            
            
            
            
            
            
            	<forecast>
            		<txt_forecast>
            			<date>1:00 AM CET</date>
            			<forecastdays>
            				
            				
            
            			
            				<forecastday>
            					<period>0</period>
            					<icon>partlycloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/partlycloudy.gif</icon_url>
            					
            					<title>Samstag</title>
            					<fcttext><![CDATA[Teils Wolkig. Höchsttemperatur: 45F. Light Wind.]]></fcttext>
            					<fcttext_metric><![CDATA[Teils Wolkig. Höchsttemperatur: 7C. Light Wind.]]></fcttext_metric>
            					<pop>0</pop>
            				</forecastday>
            
            				
            				<forecastday>
            					<period>1</period>
            					<icon>mostlycloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif</icon_url>
            					
            					<title>Samstag Nacht</title>
            					<fcttext><![CDATA[Teils Wolkig. Tiefsttemperatur: 32F. Light Wind.]]></fcttext>
            					<fcttext_metric><![CDATA[Teils Wolkig. Tiefsttemperatur: 0C. Light Wind.]]></fcttext_metric>
            					<pop>0</pop>
            				</forecastday>
            				
            			
            				<forecastday>
            					<period>2</period>
            					<icon>mostlycloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif</icon_url>
            					
            					<title>Sonntag</title>
            					<fcttext><![CDATA[Wolkig. Höchsttemperatur: 46F. Light Wind.]]></fcttext>
            					<fcttext_metric><![CDATA[Wolkig. Höchsttemperatur: 8C. Light Wind.]]></fcttext_metric>
            					<pop>0</pop>
            				</forecastday>
            
            				
            				<forecastday>
            					<period>3</period>
            					<icon>cloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/cloudy.gif</icon_url>
            					
            					<title>Sonntag Nacht</title>
            					<fcttext><![CDATA[Wolkig. Tiefsttemperatur: 36F. Light Wind.]]></fcttext>
            					<fcttext_metric><![CDATA[Wolkig. Tiefsttemperatur: 2C. Light Wind.]]></fcttext_metric>
            					<pop>0</pop>
            				</forecastday>
            				
            			
            				<forecastday>
            					<period>4</period>
            					<icon>cloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/cloudy.gif</icon_url>
            					
            					<title>Montag</title>
            					<fcttext><![CDATA[Bedeckt. Höchsttemperatur: 41F. Light Wind.]]></fcttext>
            					<fcttext_metric><![CDATA[Bedeckt. Höchsttemperatur: 5C. Light Wind.]]></fcttext_metric>
            					<pop>20</pop>
            				</forecastday>
            
            				
            				<forecastday>
            					<period>5</period>
            					<icon>chancerain</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/chancerain.gif</icon_url>
            					
            					<title>Montag Nacht</title>
            					<fcttext><![CDATA[Bedeckt. Tiefsttemperatur: 36F. Light Wind. Regenrisiko 40%.]]></fcttext>
            					<fcttext_metric><![CDATA[Bedeckt. Tiefsttemperatur: 2C. Light Wind. Regenrisiko 40%.]]></fcttext_metric>
            					<pop>40</pop>
            				</forecastday>
            				
            			
            				<forecastday>
            					<period>6</period>
            					<icon>chancesnow</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/chancesnow.gif</icon_url>
            					
            					<title>Dienstag</title>
            					<fcttext><![CDATA[Schnee möglich. Höchsttemperatur: 39F. Windgeschwindigkeit: 5-10 mph. Windrichtung: West. Regenrisiko 50%.]]></fcttext>
            					<fcttext_metric><![CDATA[Schnee möglich. Höchsttemperatur: 4C. Windgeschwindigkeit: 5-10 km/h. Windrichtung: West. Regenrisiko 50%.]]></fcttext_metric>
            					<pop>50</pop>
            				</forecastday>
            
            				
            				<forecastday>
            					<period>7</period>
            					<icon>chancerain</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/chancerain.gif</icon_url>
            					
            					<title>Dienstag Nacht</title>
            					<fcttext><![CDATA[Schnee möglich. Tiefsttemperatur: 32F. Windgeschwindigkeit: 5-10 mph. Windrichtung: West-Südwest. Regenrisiko 40%.]]></fcttext>
            					<fcttext_metric><![CDATA[Schnee möglich. Tiefsttemperatur: 0C. Windgeschwindigkeit: 5-15 km/h. Windrichtung: West-Südwest. Regenrisiko 40%.]]></fcttext_metric>
            					<pop>40</pop>
            				</forecastday>
            				
            			
            			</forecastdays>
            		</txt_forecast>
            
            		<simpleforecast>
            			<forecastdays>
            				
            				<forecastday>
            					<date>
              <epoch>1390078800</epoch>
              <pretty_short>10:00 PM CET</pretty_short>
              <pretty>10:00 PM CET on January 18, 2014</pretty>
              <day>18</day>
              <month>1</month>
              <year>2014</year>
              <yday>17</yday>
              <hour>22</hour>
              <min>00</min>
              <sec>0</sec>
              <isdst>0</isdst>
              <monthname>Januar</monthname>
              <monthname_short>Jan</monthname_short>
              <weekday_short>Sa</weekday_short>
              <weekday>Samstag</weekday>
              <ampm>PM</ampm>
              <tz_short>CET</tz_short>
              <tz_long>Europe/Vienna</tz_long>
            </date>
            					<period>1</period>
            					<high>
            						<fahrenheit>45</fahrenheit>
            						<celsius>7</celsius>
            					</high>
            					<low>
            						<fahrenheit>32</fahrenheit>
            						<celsius>0</celsius>
            					</low>
            					<conditions>Teils Wolkig</conditions>
            					
            					<icon>partlycloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/partlycloudy.gif</icon_url>
            					<skyicon>partlycloudy</skyicon>
            					<pop>0</pop>
            					<qpf_allday>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_allday>
            					<qpf_day>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_day>
            					<qpf_night>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_night>
            					<snow_allday>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_allday>
            					<snow_day>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_day>
            					<snow_night>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_night>
            					<maxwind>
            						<mph>6</mph>
            						<kph>10</kph>
            						<dir>Ost</dir>
            						<degrees>86</degrees>
            					</maxwind>
            					<avewind>
            						<mph>5</mph>
            						<kph>8</kph>
            						<dir>Ost</dir>
            						<degrees>94</degrees>
            					</avewind>
            					<avehumidity>95</avehumidity>
            					<maxhumidity>100</maxhumidity>
            					<minhumidity>77</minhumidity>
            				</forecastday>
            				
            				<forecastday>
            					<date>
              <epoch>1390165200</epoch>
              <pretty_short>10:00 PM CET</pretty_short>
              <pretty>10:00 PM CET on January 19, 2014</pretty>
              <day>19</day>
              <month>1</month>
              <year>2014</year>
              <yday>18</yday>
              <hour>22</hour>
              <min>00</min>
              <sec>0</sec>
              <isdst>0</isdst>
              <monthname>Januar</monthname>
              <monthname_short>Jan</monthname_short>
              <weekday_short>So</weekday_short>
              <weekday>Sonntag</weekday>
              <ampm>PM</ampm>
              <tz_short>CET</tz_short>
              <tz_long>Europe/Vienna</tz_long>
            </date>
            					<period>2</period>
            					<high>
            						<fahrenheit>46</fahrenheit>
            						<celsius>8</celsius>
            					</high>
            					<low>
            						<fahrenheit>36</fahrenheit>
            						<celsius>2</celsius>
            					</low>
            					<conditions>Wolkig</conditions>
            					
            					<icon>mostlycloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/mostlycloudy.gif</icon_url>
            					<skyicon>mostlycloudy</skyicon>
            					<pop>0</pop>
            					<qpf_allday>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_allday>
            					<qpf_day>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_day>
            					<qpf_night>
            						<in>0.00</in>
            						<mm>0.0</mm>
            					</qpf_night>
            					<snow_allday>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_allday>
            					<snow_day>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_day>
            					<snow_night>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_night>
            					<maxwind>
            						<mph>5</mph>
            						<kph>8</kph>
            						<dir>Südost</dir>
            						<degrees>124</degrees>
            					</maxwind>
            					<avewind>
            						<mph>2</mph>
            						<kph>3</kph>
            						<dir>Ost-Südost</dir>
            						<degrees>118</degrees>
            					</avewind>
            					<avehumidity>83</avehumidity>
            					<maxhumidity>100</maxhumidity>
            					<minhumidity>78</minhumidity>
            				</forecastday>
            				
            				<forecastday>
            					<date>
              <epoch>1390251600</epoch>
              <pretty_short>10:00 PM CET</pretty_short>
              <pretty>10:00 PM CET on January 20, 2014</pretty>
              <day>20</day>
              <month>1</month>
              <year>2014</year>
              <yday>19</yday>
              <hour>22</hour>
              <min>00</min>
              <sec>0</sec>
              <isdst>0</isdst>
              <monthname>Januar</monthname>
              <monthname_short>Jan</monthname_short>
              <weekday_short>Mo</weekday_short>
              <weekday>Montag</weekday>
              <ampm>PM</ampm>
              <tz_short>CET</tz_short>
              <tz_long>Europe/Vienna</tz_long>
            </date>
            					<period>3</period>
            					<high>
            						<fahrenheit>41</fahrenheit>
            						<celsius>5</celsius>
            					</high>
            					<low>
            						<fahrenheit>36</fahrenheit>
            						<celsius>2</celsius>
            					</low>
            					<conditions>Regen möglich</conditions>
            					
            					<icon>cloudy</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/cloudy.gif</icon_url>
            					<skyicon>cloudy</skyicon>
            					<pop>20</pop>
            					<qpf_allday>
            						<in>0.07</in>
            						<mm>1.8</mm>
            					</qpf_allday>
            					<qpf_day>
            						<in>0.03</in>
            						<mm>0.8</mm>
            					</qpf_day>
            					<qpf_night>
            						<in>0.08</in>
            						<mm>2.0</mm>
            					</qpf_night>
            					<snow_allday>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_allday>
            					<snow_day>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_day>
            					<snow_night>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_night>
            					<maxwind>
            						<mph>4</mph>
            						<kph>6</kph>
            						<dir>West-Nordwest</dir>
            						<degrees>291</degrees>
            					</maxwind>
            					<avewind>
            						<mph>3</mph>
            						<kph>5</kph>
            						<dir>West</dir>
            						<degrees>265</degrees>
            					</avewind>
            					<avehumidity>86</avehumidity>
            					<maxhumidity>96</maxhumidity>
            					<minhumidity>74</minhumidity>
            				</forecastday>
            				
            				<forecastday>
            					<date>
              <epoch>1390338000</epoch>
              <pretty_short>10:00 PM CET</pretty_short>
              <pretty>10:00 PM CET on January 21, 2014</pretty>
              <day>21</day>
              <month>1</month>
              <year>2014</year>
              <yday>20</yday>
              <hour>22</hour>
              <min>00</min>
              <sec>0</sec>
              <isdst>0</isdst>
              <monthname>Januar</monthname>
              <monthname_short>Jan</monthname_short>
              <weekday_short>Di</weekday_short>
              <weekday>Dienstag</weekday>
              <ampm>PM</ampm>
              <tz_short>CET</tz_short>
              <tz_long>Europe/Vienna</tz_long>
            </date>
            					<period>4</period>
            					<high>
            						<fahrenheit>39</fahrenheit>
            						<celsius>4</celsius>
            					</high>
            					<low>
            						<fahrenheit>32</fahrenheit>
            						<celsius>0</celsius>
            					</low>
            					<conditions>Schnee möglich</conditions>
            					
            					<icon>chancesnow</icon>
            					<icon_url>http://icons-ak.wxug.com/i/c/k/chancesnow.gif</icon_url>
            					<skyicon>cloudy</skyicon>
            					<pop>50</pop>
            					<qpf_allday>
            						<in>0.15</in>
            						<mm>3.8</mm>
            					</qpf_allday>
            					<qpf_day>
            						<in>0.04</in>
            						<mm>1.0</mm>
            					</qpf_day>
            					<qpf_night>
            						<in>0.08</in>
            						<mm>2.0</mm>
            					</qpf_night>
            					<snow_allday>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_allday>
            					<snow_day>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_day>
            					<snow_night>
            						<in>0</in>
            						<cm>0</cm>
            					</snow_night>
            					<maxwind>
            						<mph>6</mph>
            						<kph>10</kph>
            						<dir>West</dir>
            						<degrees>268</degrees>
            					</maxwind>
            					<avewind>
            						<mph>5</mph>
            						<kph>8</kph>
            						<dir>West</dir>
            						<degrees>262</degrees>
            					</avewind>
            					<avehumidity>97</avehumidity>
            					<maxhumidity>100</maxhumidity>
            					<minhumidity>86</minhumidity>
            				</forecastday>
            				
            			</forecastdays>
            		</simpleforecast>
            	</forecast>
            
            	
            	
            		
            	
            
                
                
                
            	
            			<moon_phase>
            		<percentIlluminated>94</percentIlluminated>
            		<ageOfMoon>17</ageOfMoon>
            		<current_time>
            			<hour>21</hour>
            			<minute>38</minute>
            		</current_time>
            		<sunset>
            			<hour>16</hour>
            			<minute>42</minute>
            		</sunset>
            		<sunrise>
            			<hour>7</hour>
            			<minute>46</minute>
            		</sunrise>
            	</moon_phase>
            	<sun_phase>
            		<sunset>
            			<hour>16</hour>
            			<minute>42</minute>
            		</sunset>
            		<sunrise>
            			<hour>7</hour>
            			<minute>46</minute>
            		</sunrise>
            	</sun_phase>
            
            	
              
            	
            	
            	
            	
            	
                
                
            
            
                
                
                
                
            </response>

            Kommentar


              #81
              @Tqm:

              Zu Punkt 1:

              Die Wetterstation Scharnstein übergibt Daten mit Sonderzeichen. Ich habe mal eine Abfrage bei wunderground gemacht und bekomme als xml Antwort auszugsweise folgendes:

              Code:
                  <observation_location>
                    <full>Ortsmitte, Steyrling, [COLOR=Red]OBER�STERREICH[/COLOR]</full>
                    <city>Ortsmitte, Steyrling</city>
                    <state>[COLOR=Red]OBER�STERREICH[/COLOR]</state>
                    <country>[COLOR=Red]�STERREICH[/COLOR]</country>
                    <country_iso3166>AT</country_iso3166>
                    <latitude>47.804886</latitude>
                    <longitude>14.130487</longitude>
                    <elevation>1673 ft</elevation>
                  </observation_location>
              Die Übeltäter habe ich mal rot markiert.

              Für Mondsee sieht der gleiche part des xml-Files so aus:

              Code:
                  <observation_location>
                    <full>Thalgau, SALZBURG</full>
                    <city>Thalgau</city>
                    <state>SALZBURG</state>
                    <country>AUSTRIA</country>
                    <country_iso3166>AT</country_iso3166>
                    <latitude>47.838814</latitude>
                    <longitude>13.262794</longitude>
                    <elevation>1788 ft</elevation>
                  </observation_location>
              Einfachtse Lösung: Mondsee nehmen. Wegen der Sonderzeichen sehe ich mal, ob eine sinnvolle Lösung greifbar ist.

              Grüße
              Viele Grüße Jens

              Kommentar


                #82
                @ jensgulow

                Besten Dank für Deine Unterstützung.

                Komisch ist nur das eben die Abfrage für Scharnstein 6 Monate funktioniert hat und seit 04. Jänner nicht mehr (die Sonderzeichen waren definitiv da auch schon drinnen)

                Nachtrag zur Zusatzpreisfrage:
                Selbst schuld - hatte die Datei am Mac geöffnet und über ein Terminal-Fenster reinkopiert ...

                Kommentar


                  #83
                  @ Tqm:

                  Ich habe bei mir mal das plugin mit Scharnstein als Ort laufen lassen...es ging. (s. screenshot)

                  Als Abrufadresse:

                  Code:
                  my $url = $wunderground_ip.$api."/conditions/forecast/astronomy/lang:".$lang."/q/Austria/Scharnstein\.xml";
                  Der Fehler liegt also doch woanders, offensichtlich sind die falsch kodierten Umlaute kein Problem (hier zumindest).
                  Angehängte Dateien
                  Viele Grüße Jens

                  Kommentar


                    #84
                    Hier logge ich mal meine Ergebnisse etwas mit:

                    18.01.2014 23:00 soeben auch versucht - läuft nicht durch ....
                    19.01.2014 10:55 Abfrage funktioniert
                    19.01.2014 15:03 funktioniert nicht - Fehlermeldung: Cannot decode string with wide characters at /usr/lib/perl/5.14/Encode.pm line 174.
                    19.01.2014 15:45 Abfrage funktioniert

                    Kommentar


                      #85
                      So, bezugnehmend auf hier war ich noch die aktuelle Version mit funktionierendem "dynamischen Hintergrundbild" schuldig. Findet ihr im Anhang (einfach die .zip-Endung wegmachen )
                      Angehängte Dateien
                      Viele Grüße Jens

                      Kommentar


                        #86
                        Zitat von jensgulow Beitrag anzeigen
                        So, bezugnehmend auf hier war ich noch die aktuelle Version mit funktionierendem "dynamischen Hintergrundbild" schuldig. Findet ihr im Anhang (einfach die .zip-Endung wegmachen )
                        Jo, hab ich bei mir kmpl. eingefügt - ab Zeile "Hauptverarbeitung"

                        Fehlermeldung im Logfile:
                        WundergroundWeather,,0s,Global symbol "$wunderground_weather_css" requires explicit package name at (eval 28661) line 76. Global symbol "$weather_div_html" requires explicit package name at (eval 28661) line 125.Die Pfade für die CSS sind ja von der Änderung nicht beeinflusst..?
                        "$wunderground_weather_css" requires explicit package name --> kann er der Variablen nix mehr zuordnen oder was bedeutet das?

                        Kommentar


                          #87
                          @ Ziegelstein

                          eigentlich ist gar nichts weiter davon betroffen. Es wird nur dem <body>-tag ein Hintergrundbild mitgegeben. Die entsprechenden Dateien müssen an den verlinkten Orten gespeichert sein. Hast Du wirklich in den Definitionen folgende Zeilen drin?

                          Code:
                          my $weather_div_html            = "wunderground_weather_div.html";        # Ausgabe als HTML mit DIV-Containern
                          my $wunderground_weather_css    = "wunderground_weather.css";            # Das Stylesheet fur die DIV-Variante
                          Viele Grüße Jens

                          Kommentar


                            #88
                            abend,

                            oh mann, da hab ich wohl zu schnell geschaut:
                            das hatte ich noch nicht drin:
                            PHP-Code:
                            my $weather_div_html                        "wunderground_weather_div.html";  # Ausgabe als HTML mit DIV-Containern 
                            und hier:
                            fehlte weather..
                            PHP-Code:
                            #my $wunderground_css                                = "wunderground_weather.css"; 
                            nun keine Fehlermeldung mehr.
                            Dankeschön!

                            Kommentar


                              #89
                              Gerne und viel Spass!
                              Viele Grüße Jens

                              Kommentar


                                #90
                                Abend,

                                muss nochmal nerven..

                                mir ist nach der Umstellung auf die div-container html. dann nach über einer Woche aufgefallen, dass die angezeigten Wetterdaten nicht aktuell sind.
                                Nach grübeln und prüfen bin ich irgendwann von selber darauf gekommen, im editor der visu die quelle im web widget oder wie das heist, um"_div.html" zu ergänzen. Nun gibts aktuelle Wetterdaten aber:

                                das Bild und die Vorschau sind viel zu groß. Vor Umstellung bin ich mit 1200px x 500px gut gefahren.

                                siehe Anhang:
                                Welche Einstellungen habt ihr? - Vorschaubilder gehen nur noch mit scrollen, sind alle untereinander..
                                Angehängte Dateien

                                Kommentar

                                Lädt...
                                X