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

04/2019
TV & Multimedia

Diese Ausgabe als PDF kaufen

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

Stellenmarkt

Neuigkeiten

  • Finger weg

    Ein Temperatursensor verrät, ob Sie einen Gegenstand gefahrlos berühren dürfen. Beim Messen brauchen Sie dabei noch nicht einmal Kontakt zum Objekt.

  • Aus einer Hand

    Um einen Mikrocontroller zu programmieren, genügt ein Raspberry Pi. Wir zeigen, was Sie dazu noch benötigen.

  • Im Gleichtakt

    Synchronisierte Live-Loops und selbst erstellte Funktionen helfen dabei, Sonic Pi wie ein Live-Instrument zu spielen.

  • Mach mal

    Das Ftduino-Modul schlägt die Brücke zu Fischertechnik und ermöglicht es unter anderem, einen Drei-Achsen-Roboter anzusteuern.

  • Eleganter Diener

    Jeden Morgen dieselben Handgriffe, um zu sehen, ob die S-Bahn fährt und wie das Wetter wird? Ein cleverer Infoscreen auf RasPi-Basis automatisiert den Vorgang.

  • Bienenflüsterer

    Bienenzüchter, die ihre Völker besser kennenlernen möchten, müssen die fleißigen Insekten nicht pausenlos stören. Mit einem Raspberry Pi und verschiedenen Sensoren überwachen sie Temperatur, Luftfeuchtigkeit und bald auch das Gewicht des Bienenstocks.

  • Beerige Musik

    Für echten Hi-Fi-Sound braucht es mehr als einen kleinen Bluetooth-Brüllwürfel. Mit Volumio und einem Raspberry Pi rüsten Sie Ihre klassische Hi-Fi-Anlage mit smarten Funktionen auf.

  • Ton ab!

    Auf den ersten Blick erscheint der RasPi zu schwachbrüstig für den Betrieb leistungshungriger DAW-Software. Doch der Schein trügt.

  • Himbeer-TV

    Der DVB TV µHAT rüstet den Raspberry Pi mit einem DVB-T/T2-Tuner auf. Die deutsche TV-Landschaft schränkt dessen Möglichkeiten allerdings ein.

  • Git à la RasPi

    Mit wenigen Handgriffen zum Git-Hoster: Die dezentrale Arbeitsweise von Git erleichtert in Kombination mit der Netzwerkfähigkeit des RasPi das Verwalten von Quellcode.