wayland, sfwbar, eine andere Wetter-Anzeige:

pit234a

Well-Known Member
vor vielen Jahren hatte jemand hier den Hinweis auf https://github.com/chubin/wttr.in gepostet, um einfach mit einer curl Abfrage eine recht hübsche Wetter-Anzeige / Wetter-Vorhersage auf der Konsole zu erhalten. curl -s wttr.in/~luxemburg zeigt eine drei-Tage-Übersicht für Wetterdaten in Luxemburg.
Also, das zeigt sich dann, wenn der Server mal wieder funktioniert, denn seit einiger Zeit schon spooked es dort offenbar ein wenig. Wenn man damit leben kann, bieten sich aber noch viele andere Möglichkeiten, Daten des Servers zu nutzen, etwa für ein (einfaches) Weather-Widget (W-W) in sfwbar.

Typischerweise sind die veröffentlichten W-Ws in sfwbar so gebaut, dass sie eine JSON Abfrage auf einen wget-Download von https://api.met.no/weatherapi/... laufen lassen, um die gewünschten Daten heraus zu filtern und dar zu stellen. Den wget-Aufruf nennt man scanner und lässt anschließend die diversen JSON-Abfragen darüber laufen.
Erfreulicherweise lassen sich auch viele der Darstellungen von http://wttr.in mittels wget abrufen.
Für meine Zwecke (vielleicht auch, weil ich es nicht besser kann) lagerte ich allerdings einen großen Teil meiner Abfragen in ein cron-script und filterte die Daten mit herkömmlichen Mitteln, hauptsächlich mit solchen Dingen wie cut und sed. Die gefundenen Daten lege ich dann über dieses Script in eine Reihe temporärer Dateien, die reinen Text enthalten und auf die ich dann den sfwbar scanner laufen lasse, anstatt diesen wieder selbst die Daten fetchen zu lassen. Das zuletzt gesagte interessiert also nur User von sfwbar und hier habe ich keine wirkliche Möglichkeit gefunden, solche Daten direkt in eine Variable einzulesen.

Mein Umweg mit sfwbar ist ungefähr:
cronjob -> fragt Daten ab und erzeugt temporäre Textdateien, denen einen BEGRIFF: vorangestellt ist
W-W -> fragt die Dateien ab und erzeugt Variablen im RegEx-Format, etwa: Line1 = RegEx("^LINE:[/t](.$)"), wobei hier "LINE:" der vorangestellte Text ist.
W-W -> definiert die Darstellung innerhalb des Widgets und setzt die Abfrage-Rate
SFWBAR -> setzt das dann so um, wie es dort definiert ist.

Also, wenn der wttr.in funktioniert, kann man so die Zeile http://wttr.in/luxemburg?format=2 in einen wget packen und zu einem Textfile hinzufügen.
Die schöne und bunte Anzeige setzt sich aus UTF-Zeichen zusammen. Ist die passende Schrift vorhanden, wird ohne weiteren Klamauk alles gut dargestellt.

Die weiteren Angaben aus den "Tooltips" definiere ich ganz genauso aus dem gleichen wget und temporären Dateien und erhalte dann, hoffentlich so etwas:
wttr.in.webp
 
Zurück
Oben