Похоже, что люди всегда были очарованы погодой, и, конечно же, наличие достаточно точного прогноза для вашего региона очень полезно, когда дело доходит до планирования выходных и других мероприятий. Информацию о прогнозе погоды можно найти в самых разных местах, в том числе в Интернете, а также на большинстве смартфонов и планшетов. Но вы также можете получить прогноз погоды из командной строки вашего Raspberry Pi с помощью утилиты «weather
».
Weather
можно установить из официальных репозиториев Raspbian:
sudo apt-get install weather-util
Утилита «weather
» работает, получая информацию о погодных условиях и прогнозах из METAR (метеорологических отчетов по аэродрому), NOAA (Национального управления океанических и атмосферных исследований США) и NWS (Национальной метеорологической службы США). ). Это делает инструмент ориентированным на США, однако доступны глобальные местоположения там, где есть международные аэропорты.
Самый простой способ узнать погодные условия — использовать Код ИКАО для обозначения ближайшего аэропорта. Итак, чтобы узнать погоду в международном аэропорту Кеннеди в Нью-Йорке, введите:
weather jfk
Полный код ИКАО для международного аэропорта Кеннеди на самом деле — «KJFK» (поскольку все аэропорты в сопредельных Соединенных Штатах начинаются с буквы K), но трехбуквенные варианты также подходят для аэропортов в США, например «DFW», «LAX». и «ATL» и т. д. Но для международных аэропортов необходимо использовать полный код ИКАО. Таким образом, лондонский аэропорт Хитроу – это «EGLL», парижский аэропорт Шарль-де-Голль – LFPG, а Схипхол в Амстердаме – EHAM и так далее.
Чтобы узнать условия в лондонском аэропорту Хитроу, используйте:
weather egll
Также можно узнать погодные условия по почтовому индексу. В комплект «weather
» входит список почтовых индексов и информация о ближайшей метеостанции. К сожалению, это только для США и не работает на международном уровне, но информация ZIP охватывает всю территорию США. Например, штаб-квартира Linux Foundation находится в Сан-Франциско, штат Калифорния, а почтовый индекс — 94110. Узнать о погодных условиях можно, используя:
weather 94110
Вы также можете использовать названия мест для получения информации о погоде, но это должно быть очень конкретно. Попробуйте следующее:
weather 'new york'
«weather
» сообщит, что поиск слишком неоднозначен, и вернет как минимум десять результатов, включая «городок Нью-Йорк – Миссури», «Нью-Йорк – Нью-Йорк» и «Нью-Йорк Миллс». город – Миннесота» плюс международный аэропорт Ла Гуардиа.
Но если уточнить условия, можно сообщить. Попробуйте:
weather 'new york city central park'
Вы также можете получить прогноз на семь дней, используя опцию «-f
». Чтобы получить прогноз для района вокруг международного аэропорта Лос-Анджелеса, используйте:
weather -f lax
.weatherrc
Возможно, вы заметили, что получение информации о погодных условиях иногда может занять несколько минут, особенно при поиске по названию. Это происходит не из-за задержки получения информации в Интернете, а потому, что утилите «weather
» необходимо выполнить поиск по спискам названий аэропортов, географических названий и почтовых индексов. Поскольку эта информация хранится не в базе данных, а в виде списков текста, поиск по ней может быть медленным.
Чтобы ускорить процесс, вы можете определить псевдоним в файле конфигурации «weather's
», который уже содержит информацию, необходимую утилите для прямого доступа к Интернету для данных.
Сначала вам нужно найти название ближайшей метеостанции. Для этого используйте опцию «--info
», которая предоставит более подробную информацию о том, откуда поступает информация о погоде. Вот поисковый индекс 20560, который является почтовым индексом Смитсоновского института в Вашингтоне, округ Колумбия.
weather --info 20560
Выходные данные показывают, что используемая метеостанция на самом деле является национальным аэропортом Вашингтона, который находится всего в 4 милях от нас. Код этого аэропорта — «kdca».
Создайте файл конфигурации погоды (называемый .weatherrc
) в своем домашнем каталоге:
nano ~/.weatherrc
Добавьте эти строки:
[smithsonian] description = The Smithsonian Institution metar = http://weather.noaa.gov/pub/data/observations/metar/decoded/KDCA.TXT
Примечание. Вся информация «metar = http…» должна быть в одной строке.
Теперь выйдите и сохраните файл, нажав «Ctrl + X» и подтвердив сохранение.
Чтобы узнать погодные условия в Смитсоновском институте, просто введите:
weather smithsonian
Ответ должен быть довольно быстрым, поскольку теперь у утилиты есть информация, необходимая для получения данных без необходимости просматривать списки.
В файл «.weatherrc» можно добавить несколько псевдонимов; вам просто нужно изменить последнюю часть «мета» информации на правильную метеостанцию.
Почему бы не попробовать «weather
». Если у вас есть вопросы, задавайте их в комментариях.