Weather und na.png?

Begonnen von Bernhard-IN, 24 Februar 2015, 22:24:11

Vorheriges Thema - Nächstes Thema

Bernhard-IN

Hallo,

da ich noch recht neu in der Materie stecke, hoffe ich, dass ich hier richtig bin.

Folgendes ist mir aufgefallen:
Ich lasse mir über das Weather Modul 2 Orte anzegen und plotten.
Das klappt auch alles wunderbar, bis auf das 1. Icon beim 2. Ort.
Es ändert sich auch nicht nach mehreren Tagen, es bleibt immer als 'nichtgefundenes Images'.
Warum?
Wenn ich bei Yahoo online den Ort abfrage kommt dort N/A. Liegt es daran?
Wird das na.png von weather nicht gefunden? Und stimmt darum der Bild link nicht?

Wenn ich auf die Icons einen rechtsklich mach -> Bild in neuem Tab anzeigen lassen, kommt beim fehlerhaften ersten ICON:
http://fhem.fritz.box:8083/fhem/icons/weather/

aber ab dem 2. Icon stimmt es:
http://fhem.fritz.box:8083/fhem/icons/weather/mostlycloudy_night

Hab ich was falsch gemacht?

Gruss Bernhard-IN

Bernhard-IN

Hallo,

kann es sein, dass das Weather Modul den Yahoo Codw 3200 nicht kennt? - Bei mir kommt leider das na.png Icon nicht, sondern nur ein fehler.
Beispiel für den Ort Volda in Norwegen:
https://de.wetter.yahoo.com/norway/more-og-romsdal/volda-865868/

Leider wird hier von Yahoo fast immer der aktuelle Wetterstand als n/a angezeigt, darum gibt es bei fhem eine unschöne Darstellung.

Über https://developer.yahoo.com/weather/#codes= habe ich folgendes Ergebnis erhalten:

  "link": "http://us.rd.yahoo.com/dailynews/rss/weather/Volda__NO/*http://weather.yahoo.com/forecast/NOXX0086_f.html",
     "pubDate": "Sat, 10 Oct 2015 8:58 am CEST",
     "condition": {
      "code": "3200",
      "date": "Sat, 10 Oct 2015 8:58 am CEST",
      "temp": "40",
      "text": "Unknown"
     },
     "description": "\n<img src=\"http://l.yimg.com/a/i/us/we/52/3200.gif\"/><br />\n<b>Current Conditions:</b><br />\nUnknown, 40 F<BR />\n<BR /><b>Forecast:</b><BR />\nSat - Mostly Cloudy. High: 58 Low: 42<br />\nSun - Partly Cloudy. High: 55 Low: 43<br />\nMon - PM Showers. High: 52 Low: 42<br />\nTue - Rain. High: 48 Low: 41<br />\nWed - Mostly Cloudy. High: 51 Low: 43<br />\n<br />\n<a href=\"http://us.rd.yahoo.com/dailynews/rss/weather/Volda__NO/*http://weather.yahoo.com/forecast/NOXX0086_f.html\">Full Forecast at Yahoo! Weather</a><BR/><BR/>\n(provided by <a href=\"http://www.weather.com\" >The Weather Channel</a>)<br/>\n",
     "forecast": [
   

----

Daraus schliesse ich, dass im weather Modul wohl leider der Code 3200 nicht oder nicht richtig verarbeitet wird.
Ist dem so?
Wird sich das künftig ändern?
Oder mache ich etwas falsch?

Gruss Bernhard-IN

betateilchen

#2


Index: 59_Weather.pm
===================================================================
--- 59_Weather.pm (revision 9416)
+++ 59_Weather.pm (working copy)
@@ -592,7 +592,7 @@
   my $ret = '<table class="weather">';
   $ret .= sprintf('<tr><td class="weatherIcon" width=%d>%s</td><td class="weatherValue">%s<br>%s°C  %s%%<br>%s</td></tr>',
         $width,
-        WeatherIconIMGTag(ReadingsVal($d, "icon", "")),
+        WeatherIconIMGTag(ReadingsVal($d, "icon", "na")),
         ReadingsVal($d, "condition", ""),
         ReadingsVal($d, "temp_c", ""), ReadingsVal($d, "humidity", ""),
         ReadingsVal($d, "wind_condition", ""));
@@ -636,7 +636,7 @@
   my $ret = '<table class="weather">';
   
   # icons
-  $ret .= sprintf('<tr><td class="weatherIcon" width=%d>%s</td>', $width, WeatherIconIMGTag(ReadingsVal($d, "icon", "")));
+  $ret .= sprintf('<tr><td class="weatherIcon" width=%d>%s</td>', $width, WeatherIconIMGTag(ReadingsVal($d, "icon", "na")));
   for(my $i=1; $i<$items; $i++) {
     $ret .= sprintf('<td class="weatherIcon" width=%d>%s</td>', $width, WeatherIconIMGTag(ReadingsVal($d, "fc${i}_icon", "")));
   }



(http://up.picr.de/23356509yy.png)

(http://up.picr.de/23356510fq.jpg)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!