You are here

Comprobar las condiciones climatológicas desde la línea de comandos

Tincho nos cuenta en Debian Package of the Day:

Weather, provisto por el paquete weather-util, es una herramienta de línea de comandos que le permite comprobar las condiciones actuales y previsiones del tiempo. Usa datos METAR que se recogen de el National Oceanic and Atmospheric Administration y previsiones del tiempo del National Weather Service. La documentación dice que esta limitado a proveer información para los Estados Unidos, pero de hecho, los datos METAR estan disponibles para todas las estaciones del mundo. La previsión del tiempo no estará disponible de todos modos.

Hay muchas localizaciones ya preconfiguradas en el paquete /etc/weatherrc. Si tu localidad ya esta definida solo nos falta encontrar el alias para empezar a usarlo. Por ejemplo, /etc/weatherrc proporciona la siguiente entrada para Albuquerque, Nuevo México:

[ABQ]
City = Albuquerque
ID = KABQ
St = NM

El alias para Albuquerque es ‘ABQ’. Por tanto, weather ABQ te mostrará las condiciones actuales para Albuquerque:

$ weather ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%

weather -f ABQ incluirá una previsión local:

$ weather -f ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%
City Forecast for Albuquerque, NM
Issued Wednesday afternoon - Sep 26, 2007
  Wednesday night... Low 52, 0% chance of precipitation.
  Thursday... Sunny, high 81, 0% chance of precipitation.
  Thursday night... Low 54, 5% chance of precipitation.
  Friday... Partly cloudy, high 80.
  Friday night... Low 56.

Puedes añadir nuevas localizaciones directamente a este fichero, o bien en ficheros de usuario ~/.weatherrc. También puedes definir una localización por defecto añadiendo una instancia con un alias llamado "default". Por ejemplo, aquí estan los contenidos de mi fichero ~/.weatherrc:

[default]
City = denver
Forecast = True
ID = KFNL
St = CO

City y St (state) se usan para obtener previsiones del tiempo, mientras que ID se usa para descargar las condiciones actuales. Uso esta configuración para obtener las previsiones del tiempo de Denver, CO pero uso una estación más cercana para obtener las condiciones del tiempo actuales. Ten en cuenta que si no especificas una localización y no tienes un alias llamado "default", mostrará el tiempo de Raleigh, NC por defecto.

Saber que informacion utiliza weather para obtener los datos que has solicitado es importante para definir tus propias configuraciones. Por ejemplo, digo que quiero conocer las condiciones actuales para Lubbock, TX y ejecuto el siguiente comando:

$ weather -o --city=Lubbock --st=TX
Current conditions at Fort Collins-Loveland Municipal Airport (KFNL)
Last updated Sep 26, 2007 - 05:55 PM EDT / 2007.09.26 2155 UTC
  Wind: from the ENE (070 degrees) at 5 MPH (4 KT)
  Sky conditions: clear
  Temperature: 71 F (22 C)
  Relative Humidity: 23%

(El parámetro -o le dice a weather que omita la previsión). Daros cuenta que weather me dió las condiciones actuales para mi alias "default", no para Lubbock. Esto es debido a que weather busca las condiciones actuales por ID de estación, no por ciudad/estado. Si le paso la ID de estación en su lugar, obtendré la información que estaba buscando:

$ weather -o --id=KLBB
Current conditions at Lubbock International Airport (KLBB)
Last updated Sep 26, 2007 - 05:53 PM EDT / 2007.09.26 2153 UTC
  Wind: from the S (170 degrees) at 9 MPH (8 KT) gusting to 18 MPH (16 KT)
  Sky conditions: mostly cloudy
  Weather: Cumulonimbus clouds, towering cumulus clouds observed
  Temperature: 86.0 F (30.0 C)
  Relative Humidity: 38%

Siendo una herramienta de línea de comandos, weather ofrece varios procesos automáticos. Por ejemplo, podrías querer cancelar la excursión en bicicleta semanal, si la previsión muestra grandes posibilidades de lluvia:

$ cat /etc/cron.weekly/pub-reminder

#!/bin/sh

set -e

if weather -f | egrep -q '(100)|([5-9][0-9])% chance of precipitation'; then
 mailx -s 'Cancellation' $PUBCRAWLEES < ~/pub-crawl-cancelled
else
 mailx -s 'Get on your bike' $PUBCRAWLEES < ~/pub-crawl-is-a-go
fi

Por supuesto, yo solo recomendaría una chaqueta para lluvia.

weather es provisto por el paquete weather-util package y está disponible en Debian ‘etch’, testing y unstable, y Ubuntu ‘edgy’, ‘feisty’ y ‘gutsy’.

Notícia original:

http://debaday.debian.net/2007/10/04/weather-check-weather-conditions-an...

Se os ocurren otras aplicaciones para esta herramienta?

Debian: 
Qué te parece: 

Comments

Muy interesante, pero esto esta para españa, catalunya y terrassa???

Hay un chico que se llama hideozuke, que ha puesto un enlace a los ID de las estaciones meteorológicas a nivel internacional.

Puedes encontrar el enlace aquí. De todas maneras he buscado para España y lo más cercano a Terrassa que he encontrado es Sabadell Sin palabras

Estas cosas del tiempo, me encantan Chulo