Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/  (Прочитано 11088 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Небольшая инструкция как просто и легко получить такой вывод погоды
Отредактирована 30.11.2009 (все изменения выделены жирным шрифтом)



ПРЕДУПРЕЖДЕНИЕ!

1. Погода берется с аэропортов.

2. Работает только с conky 1.7.2 т.к. в ней имеется возможность работать со скриптами написанными на языке LUA. Если OC UBUNTU-9.10 и установлена conky-all, то скорее всего проблем не будет. Проверить версию CONKY можно введя в терминале команду

3. Выводит значения скорости ветра и давления в привычных м/сек и мм ртутного столба

conky -v

Если ответ будет такой

(Нажмите, чтобы показать/скрыть)

то тогда начинаем или сначала обновитесь до версии 1.7.2

Заходим на сайт http://weather.noaa.gov



В International Weather Conditions выбираем Russia жмем GO



на странице Russia жмем Select a location и в выпадающем списке находим свой город и жмем GO



в выпадающем списке находим свой город и жмем GO



на странице Current Weather Conditions



Нас интересуют только буквы перед координатами, для Санкт-Петербурга - ULLI, записываем, или запоминаем.

Иконки погоды можно скачать с Интернета, выбор большой, но иконки должны быть .png и их необходимо переименовать согласно списка

(Нажмите, чтобы показать/скрыть)

Копируем скрипт вывода на экран изображения погоды, также как и папку с иконками, в любое место на ваше усмотрение и называем его weather_icons.lua

--[[
Скрипт weather_icons.lua

Для работы требуется CONKY версии не ниже 1.7.2
В строках
type = "${image /home/boris/weather/weather1/" .. type .. ".png -p 10,100 -f 1800}"
type = "${image /home/boris/weather/weather1/null.png -p 10,100 -f 1800}"
необходимо заменить путь к папке с иконками с /home/boris/weather/weather1 на свой

Значения  -p 10,100 в обеих строках отвечают за положение выводимых иконок, первая цифра - расстояние от левой границы conky, вторая от верхней границы.
]]
function conky_show_icon(icao)
         local type
         type = conky_parse("${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ " .. icao .. " cloud_cover}")
         if type ~= "" then
            type = "${image /home/boris/weather/weather1/" .. type .. ".png -p 10,100 -f 1800}"
         else
            type = "${image /home/boris/weather/weather1/null.png -p 10,100 -f 1800}"
         end
         return type
end

Копируем скрипт перевода скорости ветра из км/час в м/сек

--[[
wind_speed.lua by Boris Krinkel (olgmen) 2009 krinkel@rambler.ru
Скрипт написан на языке LUA. Для работы требуется CONKY версии не ниже 1.7.2
Переводит данные о скорости ветра полученные с http://weather.noaa.gov из км/час в м/сек
Вызов этого скрипта в conky, при условии, что скрипт расположен в домашней директории
До строки TEXT
lua_load ~/wind_speed.lua
После строки TEXT
${lua_parse conky_wind_speed ULLI}

Код города Санкт-Петербург ULLI необходимо сменить на код своего города.
]]
function conky_wind_speed(icao)
         local a
         a = conky_parse("${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ " .. icao .. " wind_speed}")/3.6
         if a ~= "" then a = math.ceil(a)
            print(a)
         else
            print()
         end
         return a
end

Копирыем скрипт перевода значения давления

--[[
pressure.lua by Boris Krinkel (olgmen) 2009 krinkel@rambler.ru
Скрипт написан на языке LUA. Для работы требуется CONKY версии не ниже 1.7.2
Переводит данные о давлении полученные с http://weather.noaa.gov из мбар в мм.ртутного столба
Вызов этого скрипта в conky, при условии, что скрипт расположен в домашней директории
До строки TEXT
lua_load ~/pressure.lua
После строки TEXT
${lua_parse conky_pressure ULLI}

Код города Санкт-Петербург ULLI необходимо сменить на код своего города.
]]
function conky_pressure(icao)
         local a
         a = conky_parse("${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ " .. icao .. " pressure}")*0.75
         if a ~= "" then a = math.ceil(a)
            print(a)
         else
            print()
         end
         return a
end

В .conkyrc до слова TEXT помещаем

lua_load ~/weather_icons.lua # Здесь скрипт помещен в домашнюю директорию, при необходимости смените путь к скрипту
lua_load ~/wind_speed.lua
lua_load ~/pressure.lua

После слова TEXT  помещаем

${lua_parse conky_show_icon ULLI}

Заменив в строке ULLI на код своего города
месторасположение этой строки не зависит от расположения выводимого изображения, т.к. координаты вывода задаются в скрипте.

Следующие строки выводят температуру, направление и скорость ветра, давление и влажность воздуха.

${font Zekton:size=20}${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ ULLI temperature}°C$font

Ветер: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ ULLI wind_dir}  ${lua_parse conky_wind_speed ULLI} м/сек

Давление: ${lua_parse conky_pressure ULLI}

Влажность: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ ULLI humidity} %


Для вывода значения температуры я использовал шрифт Zekton, для остального выводимого текста использовал установленный по умолчанию шрифт Liberation Sans:size=8

К сожалению папку с готовыми иконками погоды выложить на форум не могу из-за большого объема, в сжатом состоянии 1,3 MB,
но могу скинуть на email.
« Последнее редактирование: 30 Ноября 2009, 16:14:18 от olgmen »
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн slawko

  • Участник
  • *
  • Сообщений: 242
  • Думать полезно...
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #1 : 10 Января 2010, 13:56:07 »
Подскажи пожалуйста можно ли выводить не только текущую погоду а и например для утро/день/вечер

Оффлайн Kolyok

  • Активист
  • *
  • Сообщений: 484
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #2 : 10 Января 2010, 14:19:07 »
Все бы хорошо, но для небольших городов не подходит (Ни Котласа Архангельской области, ни Великого Устюга Вологодской нет).
А для коньков можно и с Гисметео (хоть точность и не хвалят) можно погоду получать (через rss).
Суета... Все суета... Суета сует... Что пользы человеку от трудов его...
Умножая знания, умножаете скорбь Вашу...

Оффлайн slawko

  • Участник
  • *
  • Сообщений: 242
  • Думать полезно...
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #3 : 10 Января 2010, 16:05:57 »
А для коньков можно и с Гисметео (хоть точность и не хвалят) можно погоду получать (через rss).

можно и гисметео, но эта зараза сильно выпендривается

Оффлайн sergach

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #4 : 30 Января 2010, 16:21:45 »
У меня иконки погоды не хотят работать  :-[ вроде всё сделал по инструкции.Может кто подскажет в чём может быть проблема...

Ubuntu 9.10 версия коньков 1.7.2
« Последнее редактирование: 30 Января 2010, 16:23:33 от sergach »

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #5 : 30 Января 2010, 16:35:00 »
В этом скрипте необходимы иконки не с цифровыми названиями, а с текстовыми. Могу скинуть, подскажи куда
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн sergach

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #6 : 30 Января 2010, 16:47:27 »
olgmen

Спасибо всё работает :)

Оффлайн Ив@н

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #7 : 15 Июня 2010, 00:21:37 »
Большое спасибо за статью!
p.s. Если не сложно пришлите пожалуйста иконки vanyamel@inbox.ru =) . Спасибо!

Оффлайн xardasdan

  • Новичок
  • *
  • Сообщений: 31
  • вечно пьян!
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #8 : 07 Ноября 2010, 21:06:43 »
скинь и мне пожалуйста если не трудно иконки на xardas.dan@mail.ru  ;) и если можно с файликом weather_icon.lua
« Последнее редактирование: 07 Ноября 2010, 21:08:57 от xardasdan »
новичок-не значит нуб

Оффлайн almas88

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #9 : 25 Ноября 2010, 23:10:22 »
и мне пожаста masek2008@ya.ru
спасибо

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #10 : 26 Ноября 2010, 05:25:03 »
Обновленный скрипт с возможностью использования стандартных иконок найдете в https://forum.ubuntu.ru/index.php?topic=123423.0
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн go8765

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #11 : 17 Апреля 2011, 12:40:19 »
в этот, как по мне, самый простой конфиг для начинающих хотелось бы добавить перевода и ещё немного обьяснений, и пару скринов. как например сделать погоду на несколько дней.... я попробую всё-таки вольно перевести имена будущих иконок (раз это до меня никто не сделал. может кому-то это что-то облегчит) если что - исправляйте и дополняйте...  (перевод сделан с помощью гугл переводчика)
(Нажмите, чтобы показать/скрыть)
и у меня есть вопрос - почему некоторые названия повторяются по 2-3 раза и что значит в конце 2 раза н/а.  и что это за буковки и перед каждым названием..? и как нужно называть иконки в этом конфиге - цыфрами или буквами (если буквами, то зачем сдесь цыфры? )

Пользователь решил продолжить мысль 17 Апреля 2011, 13:28:58:
на своём опыте мне показалось что используются именно слова. но тогда как будут различаться прогнозы с одинаковыми словами...?
« Последнее редактирование: 17 Апреля 2011, 13:28:58 от go8765 »

Оффлайн olgmen

  • Автор темы
  • Активист
  • *
  • Сообщений: 493
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #12 : 17 Апреля 2011, 16:50:38 »
К великому сожалению weather.noaa.gov не передает прогноз на несколько дней, так как для авиации не нужна погода на завтра, нужна погода в реальном времени.
Некоторые иконки повторяются из-за того, что как например изобразить мокрый снег и снег с дождем разными иконками?
По внутренним правилам weather.noaa.gov передает иконки с названиями, а иконки идущие вместе с conkyForecast обозначаются цифрами, отсюда и разница в обозначениях.

Здесь описание немного получше https://forum.ubuntu.ru/index.php?topic=123423.msg913638#msg913638
« Последнее редактирование: 17 Апреля 2011, 16:56:04 от olgmen »
кто хочет, тот добьется,
кто ищет, тот всегда найдет

Оффлайн se@rcher

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: [How-To] Вывод погоды в CONKY с http://weather.noaa.gov/
« Ответ #13 : 01 Мая 2011, 20:34:11 »
Появился вопрос относительно CONKY с http://weather.noaa.gov после смены кода города на свой перестали выводится данные погоды при том возвращение к исходным кодам не помогает в чём может быть прблемма.

 

Страница сгенерирована за 0.034 секунд. Запросов: 25.