Magazine Tecnologia

HowTo: informazioni meteo da terminale

Creato il 07 febbraio 2011 da Idl3

Questo post e’ abbastanza inutile, pero’ puo’ pure essere che serva a qualcuno (anche se ne dubito), quindi lo scrivo. Come sapete a me piace molto utilizzare il terminale, permette una flessibilita’ e una rapidita’ di utilizzo che i programmi con interfaccia grafica non consentono. Questa volta scrivero’ di weather-util, un programmino scritto in python e presente nei repository Debian.

HowTo: informazioni meteo da terminale

Dunque installiamolo:
# apt-get install weather-util
Diamo una rapida occhiata al manuale:
$ man weather

I dati il programma va a prenderseli dal National Weather Service americano, segnatevi il sito perche’ vi servira’ per sapere gli identificativi delle aree di cui volete conoscere le condizioni meteo.

Poniamo di voler conoscere le condizioni meteo di Cagliari, in Sardegna, andiamo sul sito del NWS, in “International Weather Conditions” selezioniamo “Italy“, premiamo il bottone “Go” e selezioniamo la localita’, in questo caso scegliamo “Cagliari / Elmas“, ma voi scegliete quello che volete.

Ora premete il bottone “Go” e segnatevi l’identificativo (in questo caso LIEE), questa sigla la trovate nell’URL e in alto a destra tra parentesi, prima delle coordinate. Purtroppo il servizio di forecast e’ possibile solo per le citta’ degli USA, comunque le informazioni meteo sono disponibili anche per gli altri Paesi (quindi anche per l’Italia), sono infatti presenti nel sito le informazioni riportate da moltissime stazioni meteorologiche (cercate pure qui e qui quella piu’ vicina a voi).

Adesso che abbiamo l’identificativo della localita’, o meglio il codice aeroportuale (ICAO) possiamo ottenere le informazioni meteo dal terminale, non ci serve piu’ andare sul sito. Lo facciamo cosi’ (al posto di LIEE che rappresenta Elmas mettete quello che volete cercare voi):
$ weather --id=LIEE
ottenendo questo risultato:

Current conditions at Italy (LIEE) 39-15N 009-04E 5M (LIEE)
Last updated Feb 06, 2011 - 12:15 PM EST / 2011.02.06 1715 UTC
   Temperature: 53 F (12 C)
   Relative Humidity: 62%
   Wind: from the NW (310 degrees) at 12 MPH (10 KT)

Se vogliamo sapere solo la temperatura in gradi Celsius (℃), possiamo farlo con awk, in questo modo:
$ weather --id=LIEE | awk '/Temperature/ {print $4}' | awk -F "(" '{print $2}'
col quale otteniamo appunto:

12

Possiamo farlo anche con sed cosi’:
$ weather --id=LIEE | sed -n 's/.*Temperature:.*(\(.*\))/\1/p'
col quale otteniamo:

12 C

Oppure possiamo estrarre solo l’umidita’ relativa:
$ weather --id=LIEE | awk '/Relative Humidity/ {print $3}'

Potete sbizzarrirvi, creare uno script che controlli la temperatura o un altro dato ogni ora e la scriva in un file di testo, cosi’ potete andare a leggervi le temperature di ora in ora nel corso della giornata.


[^] torna su | post<li> | 

HowTo: informazioni meteo da terminale



Potrebbero interessarti anche :

Ritornare alla prima pagina di Logo Paperblog

Possono interessarti anche questi articoli :