FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Bernhard-IN am 24 Februar 2015, 22:24:11

Titel: Weather und na.png?
Beitrag von: Bernhard-IN am 24 Februar 2015, 22:24:11
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
Titel: Antw:Weather und na.png?
Beitrag von: Bernhard-IN am 10 Oktober 2015, 10:24:01
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
Titel: Antw:Weather und na.png?
Beitrag von: betateilchen am 10 Oktober 2015, 11:49:30


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)