Het lijkt alsof mensen altijd gefascineerd zijn geweest door het weer en natuurlijk is het hebben van een redelijk nauwkeurige voorspelling voor jouw omgeving erg handig als het gaat om het plannen van vrije dagen en andere activiteiten. Weersvoorspellingsinformatie kan op een groot aantal verschillende plaatsen worden gevonden, waaronder op internet en op de meeste smartphones en tablets. Maar je kunt de weersvoorspelling ook krijgen via de opdrachtregel van je Raspberry Pi met behulp van het hulpprogramma " weather ".

Weather kan worden geïnstalleerd vanuit de officiële repository's van Raspbian:

 sudo apt-get install weather-util 

Het hulpprogramma " weather " werkt door weersomstandigheden en voorspellingsinformatie op te halen van METARs (Meteorological Aerodrome Reports), van NOAA (de nationale oceanische en atmosferische administratie van de VS) en NWS (de nationale weerservice van de VS). Dit maakt de tool erg VS-gericht, maar wereldwijde locaties zijn beschikbaar waar internationale luchthavens zijn.

De eenvoudigste manier om de weersomstandigheden te krijgen, is door de ICAO-code te gebruiken voor de dichtstbijzijnde luchthaven. Dus om het weer op het Kennedy International Airport in New York te krijgen, type:

 weer jfk 

De volledige ICAO-code voor Kennedy International is eigenlijk "KJFK" (aangezien alle luchthavens in de aangrenzende Verenigde Staten beginnen met K), maar de drielettervarianten werken ook voor luchthavens in de VS, namelijk "DFW", "LAX" en "ATL "Enz. Maar voor internationale luchthavens moet de volledige ICAO-code worden gebruikt. Dus Londen Heathrow is "EGLL", Parijs Charles de Gaulle is "LFPG" en Schiphol in Amsterdam is "EHAM" enzovoort.

Om de condities op London Heathrow te bekijken, gebruik:

 weer egll 

Het is ook mogelijk om de weersomstandigheden op te zoeken met behulp van een postcode. Inbegrepen bij " weather " is een postcode-lijst met informatie over het dichtstbijzijnde weerstation. Helaas is dit alleen voor de VS en werkt het niet internationaal, maar de ZIP-informatie bestrijkt de hele VS. De Linux Foundation heeft bijvoorbeeld haar hoofdkantoor in San Francisco, Californië, en heeft een postcode van 94110. Je kunt de weersomstandigheden daar krijgen met behulp van:

 weer 94110 

Je kunt ook plaatsnamen gebruiken om weersinformatie te krijgen, maar je moet wel heel specifiek zijn. Probeer het volgende:

 weer 'new york' 

" weather " zal melden dat de zoekopdracht te ambigu is en het zal ten minste tien resultaten opleveren, waaronder "New York township - MO", "New York City - NY" en "New York Mills city - MN" plus La Guardia International Airport.

Maar als u specifieker bent, kunnen de voorwaarden worden gerapporteerd. Proberen:

 weer 'new york city central park' 

U kunt ook een voorspelling van zeven dagen krijgen door de optie " -f " te gebruiken. Om de voorspelling voor het gebied rondom Los Angeles International Airport te krijgen, gebruik:

 weer -f laks 

.weatherrc

U hebt misschien gemerkt dat het soms enkele minuten duurt om de weersomstandigheden te krijgen, vooral als u op naam zoekt. Dit is niet vanwege een vertraging bij het ophalen van de informatie op internet, maar eerder omdat het hulpprogramma ' weather ' moet zoeken in de lijsten met luchthavennamen, plaatsnamen en postcodes. Omdat deze informatie niet in een database wordt opgeslagen, maar als tekstlijsten, kan het zoeken traag verlopen.

Om het te versnellen, kunt u een alias definiëren in weather's configuratiebestand " weather's " dat al de informatie bevat die nodig is voor het hulpprogramma om rechtstreeks toegang te krijgen tot internet voor de gegevens.

Eerst moet je de naam van het dichtstbijzijnde weerstation vinden. Gebruik hiervoor de optie " --info " die meer informatie geeft over waar de weersinformatie vandaan komt. Hier is een zoekopdracht naar de postcode 20560, de postcode van het Smithsonian in Washington, DC.

 weer - info 20560 

Uit de output blijkt dat het weerstation dat wordt gebruikt, feitelijk de nationale luchthaven van Washington is, die slechts 4 km verderop ligt. De code voor die luchthaven is "kdca".

Maak een .weatherrc (genaamd .weatherrc ) in uw homedirectory:

 nano ~ / .weatherrc 

Voeg deze regels toe:

 [smithsonian] description = The Smithsonian Institution metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCA.TXT 

Opmerking : de informatie " metar = http ... " moet allemaal op één regel staan.

Verlaat nu het bestand en sla het op door op "Ctrl + X" te drukken en het opslaan te bevestigen.

Om de weersomstandigheden voor het Smithsonian te krijgen, typ je gewoon:

 weer smithsonian 

Het antwoord zou vrij snel moeten zijn, omdat het hulpprogramma nu de informatie heeft die het nodig heeft om de gegevens op te halen zonder door zijn lijsten te bladeren.

Meerdere aliassen kunnen worden toegevoegd aan het bestand ".weatherrc"; je hoeft alleen maar het laatste deel van de "metar" -informatie naar het juiste weerstation te veranderen.

Probeer 'het weather ' eens uit, en als u vragen heeft, kunt u deze in de opmerkingen stellen.