Подключил прогноз погоды от OpenWeather к Conky. Пока оно сыровато, надо продумать получше архитектуру, чтобы было удобно пользоваться. Поэтому я не стал пока документировать этот модуль в README репозитория, ну а в блоге можно и о том, что в процессе, написать.
У меня почему-то не получилось получить данные текущей погоды с OpenWeatherMap.org, только прогноз на пять дней с интервалом 3 часа. Надо, конечно, поразбираться с их API получше — еще один повод не считать работу законченной…
Как бы то ни было, пятидневный прогноз вполне себе отображается. Как его использовать:
-
Мне потребовалось доустановить некоторые пакеты для Lua:
-
lua-cjson
для парсинга ответа от сервера. -
luaposix
для всякой вспомогательной работы с файлами и каталогами. -
luasocket
для собственно загрузки по HTTP.
В вашей системе это все может быть уже установлено, а может и не быть, нужно проверить и доустановить.
-
-
Подключить так или иначе модуль
openweather.lua
. -
Создать файл
~/.config/conky/openweather_config.lua
(api_key
выдается на OpenWeatherMap.org при регистрации, можно определить несколько мест (places
)):
-
Использовать в конфиге собственно Conky вызовы типа
${lua openweather_city_name home}
или${lua openweather_weather_temp home 1}
, гдеhome
— это ключ места вopenweather_config.lua
, а1
— индекс прогноза (собственно1
— это ближайший — в Lua массивы индексируются с единицы).Конкретно на заглавной картинке отражен следующий фрагмент конфига, выводящий первые пять точек прогноза:
В целом структура всего этого мне совсем не нравится. Думаю, вернуться к этому делу через некоторое время.