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 °;C", "dewpointTemperature" => "%.1f °;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
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
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?
Ä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
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?
Au! Sorry, mein Fehler.
Entweder das Semikolon verdoppeln oder das Attribut nur mit geschweiften Klammern anlegen und nachträglich bearbeiten.
Gruß
Hans
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
Das Attribut nonames auf 1.
Gruß
Hans