Wettersymbole aus weblink anzeigen

Begonnen von stefan-dd, 09 August 2016, 21:11:11

Vorheriges Thema - Nächstes Thema

stefan-dd

Ich möchte mir das tagaktuelle Wetter von WetterWunderground anzeigen lassen. Leider scheitere ich am Symbol.
Hier mein Ansatz:

define wetter_dresden HTTPMOD http://api.wunderground.com/api/842ed4afc300f49f/geolookup/conditions/lang:DL/q/DL/freital.xml 1200
attr wetter_dresden userattr readingsName_humidity readingsName_icon readingsName_pressure readingsName_temperature readingsName_weather readingsName_wind readingsRegex_humidity readingsRegex_icon readingsRegex_pressure readingsRegex_temperature readingsRegex_weather readingsRegex_wind
attr wetter_dresden readingsName_humidity humidity
attr wetter_dresden readingsName_icon icon
attr wetter_dresden readingsName_pressure pressure
attr wetter_dresden readingsName_temperature temperature
attr wetter_dresden readingsName_weather weather
attr wetter_dresden readingsName_wind wind
attr wetter_dresden readingsRegex_humidity <relative_humidity>([\d\.]+)
attr wetter_dresden readingsRegex_icon <icon_url>(.+?)<\/icon_url>
attr wetter_dresden readingsRegex_pressure <pressure_mb>([\d\.]+)
attr wetter_dresden readingsRegex_temperature <temp_c>([\d\.]+)
attr wetter_dresden readingsRegex_weather <weather>(.+?)<\/weather>
attr wetter_dresden readingsRegex_wind <wind_kph>([\d\.]+)
attr wetter_dresden room Wetter

define Wetter_aktuell readingsGroup wetter_dresden:<%temp_temperature>,<Temperatur>,temperature wetter_dresden:<%weather_humidity>,<Luftfeuchte>,humidity wetter_dresden:<%weather_barometric_pressure>,<Luftdruck>,pressure wetter_dresden:<%weather_wind>,<Wind>,wind wetter_dresden:<>,<>,weather,wetter_dresden:<%weather_weather>,<>,icon
attr Wetter_aktuell alias Wetter Dresden
attr Wetter_aktuell valueFormat { "temperature" =>  "%.1f &deg;;C", "dewpointTemperature" =>  "%.1f &deg;;C",  "humidity" => "%.1f %%" , "pressure" => "%.1f mbar","wind" => "%.1f km/h","windGust" => "%.1f km/h" }


Wie bekomme ich es hin, damit der gelieferte Bilderlink aufgelöst und als Bild angezeigt wird? Vor oder hinter dem aktuellen Wetterstatus soll das passende Bild angezeigt werden.

Danke

Hans Franz

#1
Du kannst es mit valueIcon versuchen:
attr Wetter_aktuell valueIcon  {my $icon=ReadingsVal("wetter_dresden","icon","");
return '<div><img src="'.$icon.'"> </div>'  if ($READING eq "icon")}


Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

stefan-dd

Danke, leider funktioniert es so gar nicht. Irgendwie wirkst sich die Zeile auf alle Einträge der Gruppe aus. Wie könnte ich noch vorgehen?

Hans Franz

Ähm... Es sind zwei Zeilen. Ist übersichtlicher, ginge aber auch in einer Zeile. Wichtg ist die if-Bedingung. Bei mir sieht es dann so aus.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

stefan-dd

So gefällt es mir, leider klappt es bei mir nicht.
Ich hatte wirklich versucht es als eine Zeile einzutragen.
Er hat ein Problem mit dem "return", er bringt "Unknown command return" Ich habe versucht die Zeile manuell und automatisch eintragen zu lassen. Gibt es da noch etwas zu beachten?

Hans Franz

Au! Sorry, mein Fehler.
Entweder das Semikolon verdoppeln oder das Attribut nur mit geschweiften Klammern anlegen und nachträglich bearbeiten.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

stefan-dd

Super!
Eine kleine Sache mit der Formatierung habe ich noch.
Wie bekomme ich das "wetter_dresden" weg?

define Wetter_aktuell readingsGroup wetter_dresden:<%temp_temperature>,<Temperatur>,temperature wetter_dresden:<%weather_humidity>,<Luftfeuchte>,humidity wetter_dresden:<%weather_barometric_pressure>,<Luftdruck>,pressure wetter_dresden:<%weather_wind>,<Wind>,wind wetter_dresden:weather,icon

Wenn ich ein Komma vor "wetter_dresden" setze, kann ich dies weglassen, erhalte dann aber keinen Zeilenumbruch mehr.
Wie hast du es in deinem Beispiel formatiert?
Danke

Hans Franz

Das Attribut nonames auf 1.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20