Zur Zeit bastle ich wieder einiges mit Python (z.B. HaPy) und bin dabei am Windowmanager Qtile vorbei gekommen, der komplett in Python entwickelt wird. Was mir fehlte war ein Openmeteo-Wetter-Widget für den Windowmanager Qtile. Es existieren zwar Wetter-Widgets zur Anzeige der Daten von wttr oder OpenWeatherMap, openmeteo bietet jedoch mehr Daten und man braucht keinen API-Key. Also habe ich kurzerhand das OpenWeatherMap-Widget für Qtile umgebaut und auf openmeteo angepasst, sowie einen kleinen Tooltip zur Anzeige der Wettervorhersage ergänzt. Voraussetzung ist natürlich qtile und auch die qtile-extras.
Das Widget kommt mit englischer und deutscher Übersetzung für die Windrichtungen und die Beschreibung der Wettersituationen. Um es zu verwenden, wird es in die config.py von Qtile wie folgt eingebunden:
import openmeteo
...
widgets_list = [
...
...
...
# openmeteo weather widget
openmeteo.OpenMeteo( foreground='#dfdfdf', background='#000000', lat=50.1109, lon=8.6821,
location='Frankfurt am Main', metric=True, tooltip_fontsize=12,
update_interval=600, language='de' ),
...
...
...
]
Code-Sprache: PHP (php)
Die wichtigsten Parameter für das Widget sind:
- foreground – gibt die Schriftfarbe an
- background – gibt die Hintergrundfarbe an
- lat, lon – die GPS Koordinate des Ortes für die Wetteranzeige
- location – frei wählbare Bezeichnung für den Ort
- metric – True oder False, verwendet metrische Einheiten (Temperatur in Celsius) oder imperiale Einheiten (Temperatur in Fahrenheit)
- tooltip_fontsize – die Schriftgröße der Wettervorhersage
- update_interval – Anzahl Sekunden zur Aktualisierung der Wetterdaten (z.B. 600 für 10 Minuten)
- language – gibt die Sprache an, aktuell en oder de für englisch oder deutsch
Weitere Parameter sind in der Datei qtile-openmeteo.py unter defaults beschrieben.
Das Widget kann github unter https://github.com/tuxlog/qtile-widget-openmeteo herunter geladen werden.