Получете прогнози за времето на Raspberry Pi
Изглежда, че хората винаги са били очаровани от времето и, разбира се, имащи достатъчно точна прогноза за района ви, е много полезно, когато става въпрос за планиране на дни и други дейности. Информацията за прогнозата за времето може да бъде намерена в цяла гама от места, включително в мрежата и на повечето смартфони и таблети. Но можете също така да получите прогнозата за времето от командния ред на вашата Raspberry Pi, използвайки помощната програма " weather
".
Weather
може да бъде инсталирано от официалните хранилища Raspbian:
sudo apt-get инсталирате времето-полезно
Съоръжението за " weather
" работи чрез извличане на метеорологичните условия и прогнозирането на информация от METARs (Метеорологични доклади за летището), от NOAA и NWS (Националната метеорологична служба на САЩ). Това прави инструмента много ориентиран към САЩ, но има глобални места, където има международни летища.
Най-лесният начин да получите климатичните условия е да използвате кода на ИКАО за най-близкото летище. Така че, за да получите времето на международното летище Кенеди в Ню Йорк тип:
времето jfk
Пълният код на ИКАО за "Кенеди Интернешънъл" всъщност е "KJFK" (тъй като всички летища в съседните САЩ започват с K), но и три варианта за летища в САЩ, т.е. "DFW", "LAX" и "ATL "И т.н. Но за международните летища трябва да се използва пълният код на ИКАО. Така че Лондон Хийтроу е "EGLL", Париж Шарл дьо Гол е "LFPG" и Schiphol в Амстердам е "EHAM" и така нататък.
За да видите условията в Лондон Хийтроу, използвайте:
Време ел
Също така е възможно да се потърсят метеорологичните условия, като се използва пощенски код. Включен в " weather
" е пощенски код, заедно с информация за най-близката метеорологична станция. За съжаление това е само за САЩ и не работи в международен мащаб, но информацията за ZIP се отнася за цялата територия на САЩ. Например, Linux Foundation има седалище в Сан Франциско, Калифорния и има пощенски код 94110. Можете да получите метеорологичните условия там, като използвате:
време 94110
Можете да използвате и имена на места, за да получите информация за времето, но трябва да сте съвсем конкретни. Опитайте следното:
weather 'new york'
" weather
" ще съобщи, че търсенето е твърде двусмислено и ще се върне най-малко с десет резултата, включително "Ню Йорк Сити", "Ню Йорк Сити Ню Йорк" и "Ню Йорк Милс - МН" плюс международното летище Ла Гуардия.
Но ако сте по-конкретни, условията могат да бъдат отчетени. Опитвам:
времето "Ню Йорк централен парк"
Можете да получите седемдневна прогноза, като използвате опцията " -f
". За да получите прогнозата за района около международното летище в Лос Анджелис, използвайте:
Времето е евтино
.weatherrc
Може да сте забелязали, че получаването на климатичните условия понякога може да отнеме няколко минути, особено когато търсите по име. Това не се дължи на закъснение при извличането на информацията в интернет, а по-скоро поради факта, че помощната програма " weather
" трябва да търси в списъка си с имена на летища, имена на места и пощенски кодове. Тъй като тази информация не се съхранява в база данни, а като списъци с текст, търсенето може да бъде бавно.
За да го ускорите, можете да дефинирате псевдоним в конфигурационния файл на " weather's
", който вече съдържа информацията, необходима на инструмента за пряк достъп до интернет за данните.
Първо трябва да намерите името на най-близката метео станция. За целта използвайте опцията "- --info
", която ще даде повече информация за това, откъде идва информацията за времето. Тук е търсенето на пощенския код 20560, който е пощенският код на Smithsonian във Вашингтон.
време - информация 20560
Резултатът показва, че използваната метео станция всъщност е националното летище във Вашингтон, което е само на 2.5 километра. Кодът на това летище е "kdca".
Създайте конфигурационен файл за времето (наречен .weatherrc
) във вашата домашна директория:
nano ~ / .weatherrc
Добавете следните редове:
[smithsonian] description = Метрото на института Смитсониън = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCA.TXT
Забележка : Информацията " metar = http ... " трябва да е на един ред.
Сега излезте и запазете файла, като натиснете "Ctrl + X" и потвърдете запаметяването.
За да получите метеорологичните условия за Smithsonian, просто въведете:
Смитсониан за времето
Отговорът трябва да бъде сравнително бърз, тъй като програмата вече разполага с необходимата информация, за да извлече данните, без да пресича списъците си.
Няколко псевдоними могат да се добавят към файла ".weatherrc"; просто трябва да промените последната част от информацията "метър" на правилната метеорологична станция.
Защо да не опитате " weather
" и ако имате някакви въпроси, можете да ги попитате в коментарите.