[dashing] Wetter Widget

Auf der Suche nach einem Wetter Widget für das Dashboard bin ich auf das Verbinski Widget gestoßen.

Das Widget benötigt 3 Kacheln und zeigt das Wetter im Moment, das heutige und 7 Tage im voraus an. Neben normalen Wetterdaten wird unter anderem der Zeitpunkt des Sonnenaufgangs bzw. Sonnenuntergangs angegeben, sowie Windgeschwindigkeit und Feuchtigkeit.

Die Wetterdaten werden über http://forecast.io/ abgerufen. Für den Zugriff auf die Daten wird ein API KEY benötigt, diesen erhält man nach kostenloser Registrierung.
Der API KEY sowie die LAT LONG Informationen werden in der verbinski.rb hinterlegt.

# Forecast API Key from https://developer.forecast.io
forecast_api_key = "82827928342934729387492837492374"

# Latitude, Longitude for location
forecast_location_lat = "53.167075"
forecast_location_long = "8.199514"

Auf Deutsch umstellen

Möchte man alle Informationen auf Deutsch darstellen, müssen kleinere Anpassungen in der verbinski.html Datei vorgenommen werden. Für die Wochentage unter „this week“ wurde eine Funktion in der verbinski.rb wie folgt angepasst:

this_week = []
for day in (1..7)
day = forecast["daily"]["data"][day]
tagGer = "tes"
if day_to_str(day["time"]) == "Sun"
tagGer = "Son"
elsif day_to_str(day["time"]) == "Mon"
tagGer = "Mon"
elsif day_to_str(day["time"]) == "Tue"
tagGer = "Die"
elsif day_to_str(day["time"]) == "Wed"
tagGer = "Mit"
elsif day_to_str(day["time"]) == "Thu"
tagGer = "Don"
elsif day_to_str(day["time"]) == "Fri"
tagGer = "Frei"
elsif day_to_str(day["time"]) == "Sat"
tagGer = "Sam"
end
this_day = {
max_temp: day["temperatureMax"].round,
min_temp: day["temperatureMin"].round,
time: tagGer,
icon: day["icon"]
}
this_week.push(this_day)

Um nun die Wetterinformationen in deutscher Sprache zu erhalten, muss der Zeile 34 (verbinski.rb) &lang=de hinzugefügt werden.

....ng}?units=#{forecast_units}&lang=de"))

verbinski Wetter Widget

Flattr this!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.