Få vejrudsigter på Raspberry Pi
Det lader til, at folk altid har været fascineret af vejret og selvfølgelig at have en rimelig nøjagtig prognose for dit område er meget nyttigt, når det kommer til planlægning af dage og andre aktiviteter. Vejrudsigt information findes på en lang række steder, herunder på internettet og på de fleste smartphones og tablets. Men du kan også få vejrudsigten fra kommandolinjen til din Raspberry Pi ved hjælp af " weather
" -værktøjet.
Weather
kan installeres fra de officielle Raspbian-repositorier:
sudo apt-get install weather-util
Værktøjet " weather
" virker ved at hente vejrforhold og prognoser fra METARs (Meteorological Aerodrome Reports), fra NOAA (USA's Oceanic and Atmospheric Administration) og NWS (USA's National Weather Service). Dette gør værktøjet meget USA-centreret, men der findes globale steder, hvor der er internationale lufthavne.
Den enkleste måde at få vejrforhold på er at bruge ICAO-koden til den nærmeste lufthavn. Så for at få vejret på Kennedy International Airport i New York type:
vejr jfk
Den fulde ICAO-kode for Kennedy International er faktisk "KJFK" (da alle lufthavne i de tilstødende USA starter med K), men de tre bogstavsvarianter fungerer også for lufthavne i USA, dvs. "DFW", "LAX" og "ATL "Osv. Men for internationale lufthavne skal hele ICAO-koden anvendes. Så London Heathrow er "EGLL", Paris Charles de Gaulle er "LFPG" og Schiphol i Amsterdam er "EHAM" og så videre.
For at se betingelserne i London Heathrow, brug:
vejr egll
Det er også muligt at se vejrforholdene ved hjælp af en postnummer. Inkluderet med " weather
" er en postnummerliste sammen med information om den nærmeste vejrstation. Desværre er dette kun for USA og virker ikke internationalt, men ZIP-oplysninger dækker hele USA. For eksempel har Linux Foundation sit hovedkontor i San Francisco, Californien, og har en postnummer på 94110. Du kan få vejrforholdene der ved hjælp af:
vejr 94110
Du kan også bruge stednavne for at få vejrinformation, men du skal være helt specifik. Prøv følgende:
vejr 'new york'
" weather
" vil rapportere, at søgningen er for tvetydig, og den vil returnere mindst ti resultater, herunder "New York Township - MO", "New York City - NY" og "New York Mills city - MN" plus La Guardia International Airport.
Men hvis du er mere specifik, kan betingelserne rapporteres. Prøve:
vejr 'New York City Central Park'
Du kan også få en syv-dages prognose ved at bruge " -f
" -alternativet. For at få prognosen for området omkring Los Angeles International Airport, brug:
vejr -f lax
.weatherrc
Du har måske bemærket, at vejrforholdene nogle gange kan tage et par minutter, især når du søger efter navn. Dette skyldes ikke en forsinkelse med at hente informationen på internettet, men snarere fordi " weather
" -værktøjet skal søge gennem sine lister over lufthavnsnavne, stednavne og postnumre. Da disse oplysninger ikke er gemt i en database, men snarere som lister over tekst, kan det være langsomme at søge.
For at fremskynde det kan du definere et alias i " weather's
" -konfigurationsfilen, der allerede indeholder de oplysninger, der er nødvendige for, at værktøjet direkte kan få adgang til internettet til dataene.
Først skal du finde navnet på den nærmeste vejrstation. For at gøre dette skal du bruge indstillingen " --info
", som vil give flere detaljer om, hvor vejrinformationen kommer fra. Her er en søgning efter postnummer 20560, som er postnummeret til Smithsonian i Washington, DC.
vejr - info 20560
Udgangen viser, at vejstationen bliver brugt, er faktisk Washington National Airport, som ligger kun 2, 5 miles væk. Koden for den pågældende lufthavn er "kdca".
Opret en .weatherrc
(kaldet .weatherrc
) i din hjemmekatalog:
nano ~ / .weatherrc
Tilføj disse linjer:
[smithsonian] description = Den Smithsonian Institution metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCA.TXT
Bemærk : Oplysningerne " metar = http ... " skal alle være på en linje.
Gå nu ud og gem filen ved at trykke på "Ctrl + X" og bekræfte gemmen.
For at få vejrforholdene for Smithsonian, skriv bare:
vejret smithsonian
Svaret skal være ret hurtigt, da værktøjet nu har de oplysninger, det har brug for til at hente dataene uden trawl gennem dets lister.
Flere aliaser kan tilføjes til filen ".weatherrc"; du skal bare ændre den sidste del af "metar" informationen til den rigtige vejrstation.
Hvorfor ikke give " weather
" et forsøg, og hvis du har spørgsmål, er du velkommen til at spørge dem i kommentarerne.