ASCII-Wetter-App fürs Terminal

© welcomia, 123RF

Donnerwetter

Es gibt sicher noch unaufwendigere Wege, das Wetter in ein Terminal zu bringen, als Wego das tut – aber ganz sicher keine ansehnlicheren.

Besonders im Winter schauen auch Pinguine öfter einmal auf die Wettervorhersage. Nicht jeder möchte aber dazu einen der zahlreichen Dienste im Web nutzen, wo man das Wetter zwischen Werbung erst einmal finden muss oder auf den Desktop umschalten, um das Wetter-Plasmoid oder Conky zu Gesicht zu bekommen. Besonders, wer immer ein Terminal zur Hand hat oder sogar überwiegend darin arbeitet, dürfte sich freuen, das Wetter auch dort ansehnlich präsentiert zu bekommen.

Die in der von Google entworfenen Programmiersprache Go geschriebene Wetter-App Wego [1] nutzt ASCII-Art zur Darstellung der Wettervorhersage der nächsten ein bis fünf Tage. Terminal bedeutet aber in diesem Fall weder, dass es an der Optik hapert, noch, dass der Funktionsumfang zu wünschen übrig lässt. Wir beleuchten im Folgenden Wego etwas näher und werfen noch einen kurzen Blick auf die Alternativen.

Wettervorhersage

Wego bietet für bis zu fünf Tage im Voraus Angaben zur Temperaturspanne, der Windgeschwindigkeit und -richtung, der Sichtweite sowie der Wahrscheinlichkeit und Menge von Niederschlägen (Abbildung 1). Dabei gelangen die Daten per SSL verschlüsselt auf den heimischen Rechner.

Abbildung 1: Wego stellt die Wettervorhersage übersichtlich dar.

Die Voraussetzungen zur Installation sind schnell erfüllt. Falls noch nicht vorhanden, müssen Sie Git sowie eine Go-Umgebung einrichten und sich außerdem auf der Wetter-Website Worldweatheronline.com registrieren. Von dort besorgen Sie sich einen kostenfreien API-Schlüssel, mit dessen Hilfe Wego die Wetter-Rohdaten bezieht. Das zu nutzende Terminal muss 256 Farben und UTF-8 unterstützen. Die meisten Terminals erfüllen die Voraussetzungen von Haus aus, gegebenenfalls müssen Sie die Einstellungen aber durch Rechtsklick auf das geöffnete Terminal im Profil anpassen. Dort können Sie auch mit Typ und Größe der Schrift spielen, bis Ihnen die Ausgabe von Wego zusagt.

Vorbereitungen

Zunächst installieren Sie für Ihre Distribution Go und Git. Unter Debian und dessen Derivaten wie Raspbian gelingt das mit dem Kommando aus der ersten Zeile von Listing 1; unter Fedora lautet der entsprechende Befehl beispielsweise dnf install golang git.

Dann müssen Sie eine Umgebung für Go aufsetzen. Um eine solche Umgebung einzubinden, gilt es als Erstes, eine Umgebungsvariable für Go zu setzen. Der Befehl aus der zweiten Zeile von Listing 1 schreibt den GOPATH in die Datei .bashrc, die Konfigurationsdatei der Shell.

Listing 1

 

$ sudo apt-get update && sudo apt-get install golang git
$ echo 'export GOPATH="$HOME/wego"' >> ~/.bashrc; source ~/.bashrc
$ mkdir ~/wego
$ go get github.com/schachmat/wego
$ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.bashrc; source ~/.bashrc

Nun checken Sie Wego aus GitHub aus, laden also den Code auf Ihren Rechner. Dazu erstellen Sie das in der Umgebungsvariable angegebene Verzeichnis und holen den Code auf GitHub ab (Listing 1, Zeile 3 und 4). Jetzt könnten Sie Wego bereits starten, indem Sie in das Verzeichnis mit der ausführbaren Datei wechseln und dort ./wego aufrufen. Um den Aufruf aber etwas bequemer zu gestalten, sodass Sie Wego als User von überall im Terminal aufrufen können, setzen Sie eine zweite Umgebungsvariable, die /bin in den GOPATH aufnimmt (Listing 1, Zeile 5).

Danach starten Sie Wego, indem Sie im Terminal einfach wego tippen. Allerdings erscheint beim ersten Start noch keine Wetteranzeige – es fehlt noch die Datenquelle. Stattdessen erscheinen zwei schnöde Fehlermeldungen (Listing 2). Die erste Zeile informiert lediglich darüber, dass das Programm beim ersten Start die versteckte Konfigurationsdatei ~/.wegorc angelegt hat – die es gleich zu editieren gilt.

Listing 2

 

$ wego
No config file found. Creating /home/User/.wegorc ...
No API key specified. Setup instructions are in the README.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Raspberry Pi Geek kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

Aktuelle Ausgabe

06/2019
Home Improvement

Diese Ausgabe als PDF kaufen

Preis € 9,99
(inkl. 19% MwSt.)

Stellenmarkt

Neuigkeiten

  • Verschlungene Pfade

    Mit Schleifen, Fallunterscheidungen und Funktionen programmieren Sie komplexe Skripte auf einfache und elegante Weise.

  • Extrem genau

    Mit einem A/D-Wandler messen Sie bei Bedarf Spannungen. Der MCP3424 macht dabei konstruktionsbedingt eine gute Figur.

  • Verbindungsaufnahme

  • Süßer Wecker

    Dem RasPi fehlen sowohl eine Echtzeituhr als auch ein BIOS, ein zeitgesteuertes Wecken erfordert also Zusatzkomponenten. Hier springt der Witty Pi Mini in die Bresche, ein µHAT von UUGear.

  • Windows to go

    Das Aufsetzen zuverlässiger und sicherer Remote-Desktop-Lösungen erfordert einiges Know-how. Die RasPi-basierte Pinbox von Pintexx reduziert den Konfigurationsaufwand auf ein Minimum.

  • Prima Klima

    In Museen ist es Pflicht, zu Hause nützlich: das permanente Prüfen und zentrale Erfassen der Feuchtigkeit und Temperatur in Räumen.

  • Auf einen Blick

    Ein maßgeschneiderter Infoscreen auf RasPi-Basis mit stromsparendem E-Ink-Display zeigt Termine, Bilder, Mitteilungen und Wetterinformationen an.

  • Sanft berührt

    Mit einem RasPi und dem Controllermodul PiXtend lassen sich mühelos Roboterarme ansteuern und deren Bewegung automatisieren.

  • Popcorn-Kino

    Mit Kodi 18.0 unterstützt LibreELEC 9.0 jetzt die von vielen Streaming-Diensten genutzte DRM-Verschlüsselung. Die Integration von Netflix, Amazon und Co. erfordert allerdings Handarbeit.

  • So nah und doch so fern

    Der RasPi kommt häufig als Server oder Steuerrechner für spezielle Zwecke zum Einsatz. Mit Anydesk erhalten Sie dazu eine Steuersoftware mit grafischer Oberfläche.