Die vergangenen drei Tage fiel ich in das sprichwörtliche Rabbit-Hole als in meinem News-Reader das Wetterradar-Hobbyprojekt von Lars Müller auftauchte. Er hatte es auf der GNU/Linux.ch Website genauer vorgestellt.1
Das Repo liegt leider komplett entgegen der GNU-Philosophie2 auf der Microsoft GitHub-Plattform.3 Aus meiner Sicht ein No-Go für freie Software. Hinzu kommt ein Frontend ohne Rücksicht auf Privacy und ein Node Worker auf dem Server. Sowas macht man nicht.
Die Wetterdaten selbst kommen von Open-Meteo4 mit restriktiven Downloadlimits und Nutzungsbeschränkungen. Kann man machen, doch greife ich da lieber direkt zur Quelle, dem Open-Data Server des Deutschen Wetterdienstes (DWD).5
Ein Fork musste für meine persönliche Wetter-App her. Eine, wo ich auf einem Blick abschätzen kann, ob die kommenden 3 Tage fliegbar sind. Besonders wichtig waren mir:
- Kein Repo auf Microsoft Github (!)
- Web-Frontend ohne 3rd-Party-Ressourcen (!) z.B. Leaflet, OSM oder CDNs
- Keine aufgeblähten Frameworks auf dem Server (!)
- Minimalen Abhängigkeiten (wgrib2, curl, jq, awk)
- Open-Data DWD-Wetterdaten und ICON D2 Klimamodell zur Prognose
- Flugwetter-Vorhersage für die nächsten 3 Tage mit 3h Updates
- Production-ready Worker zum Download und Verarbeiten der Daten
- Single-File-Executable Webserver für den lokalen Betrieb inkl. Reverse-Proxy
Und so habe ich gestern meinen Aviation DWD Planner bei codeberg.org hochgeladen.6

Im Grunde eine komplette Neuentwicklung wo außer dem html/css Grundrahmen vom ursprünglichen Projekt nicht mehr viel übrig geblieben ist. Abgerundet wird das mit einem unter GNU/Linux Debian direkt startbaren Single-Binary Webserver ohne Abhängigkeiten, keine 2 MB groß als Reverse-Proxy für die OSM Tiles.
Eine Production-ready Demoseite ist unter https://wetter.jakobs.systems zu finden mit der Einschränkung, dass keine Wetter-Updates enthalten sind. Den zusätzlichen Traffic will ich meinem Public Server nicht antun.
Have Fun!
Euer Tomas Jakobs