16 сентября | 2024г. | 04:37:52


АвторТема: Плагин Open Weather 2  (Прочитано 2265 раз)

0 Пользователей и 20 Гостей смотрят эту тему.

Оффлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1350
  • Поблагодарили: 8405
  • Уважение: +146
Плагин Open Weather 2
« Первое сообщение: 18 июля | 2024г. | 21:28:36 »
+1
Плагин Open Weather 2 ver. 1.0
Вступление:
Спойлер   :
Решил отказаться от погоды от msn так как:
1. Сервис msn последние годы работает криво и очень не надежно.
2. MSN никогда не являлся сервисом погоды, как таковым. MSN (Microsoft Network) — крупный интернет-провайдер и веб-портал, созданные компанией Microsoft и погода является только частью его деятельности. Данные о погоде они берут у Foreca, которая в свою очередь специализируется именно на погоде, но API у них очень дорогой. В общем msn это просто перекупщики не понятно зачем за них держаться так упорно.

OpenWeatherMap себя позиционирует, "как онлайн сервис, который предоставляет платный (есть функционально ограниченная бесплатная версия)  API для доступа к данным о текущей погоде, прогнозам и историческим данным. В качестве источника данных используются официальные метеорологические службы, данные из метеостанций аэропортов, и данные с частных метеостанций, которые помогают повысить точность исходной погодной информации и, как следствие, точность прогнозов погоды."

Хотя к точности метеоданных есть вопросы к обоим.
- эта версия плагина выводит только текущие данные о погоде.
- сделан по внешнему образу и подобию плагина WeatherMSN2, но с переработанной и очищенной программной начинкой, с некорорыми новыми позициями: порывы ветра, атмосферное давление, видимость и облачность в процентах.
- работает только на FHD скинах.
- делал и проверял на OpenATV 7.4, поэтому считаем, что только для этого имиджа и предназначен.
- плагин обращается к серверу погоды только при его запуске каждый раз, но только, если с момента предыдущего обращения прошло не менее трех минут, в противном случае выводит предыдущие сохраненные данные. Но данные на сервере обновляются еще немного реже так, что никаких проблем не вижу.
- есть у меня еще вопросы по кодам иконок погоды и направлению ветра, но здесь только со временем может прояснится.
- файл owm.py легко можно переделать в конвертер, кому это интересно и нужно.

Порядок работы:
Спойлер   :
- в ipk не паковал, распаковать архив.
- регистрируемся на сайте
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку

и в My API Keys генерируем и копируем свой Key. Активным он станет только через сутки насколько я помню.
- бесплатый Key дает возможность производить 60 обращений в минуту, или 1000000 в месяц, доступ к текущей погоде, трех часовому прогнозу погоды на пять дней и др.
- прописываем ключ в файл owm.py в строку appid = '.......' в одинарных кавычках. Это строка № 22
- далее нужен код города, который прописываем, как число в строке city_id = .... без кавычек. Это строка № 21
- чтобы найти код города по его названию нужно в браузере ввести строку, для примера:
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку

где appid= - ваш ключ, а q=Minsk - ваш город, но только латинскими буквами. Городов с одинаковыми названиями может быть несколько и даже в разных странах, поэтому желательно после города указать идентификатор страны, например так:
Скрытый текст
Для просмотра нужно иметь не менее 3-х сообщений
или Оформить подписку

И даже в этом запросе приходит три местоположения с кодами "id": 625144, "id": 625142, "id": 625143. Выбираем нужный city_id. Если нет данных, то очевидно название города написано с ошибками и его нужно подкорректировать. Кстати, код города совпадает с кодом города от Foreca, только там вначале стоит число 100: для Минска у Foreca код 100625144, ну это к слову.
- все равно так намного быстрее, чем городить огород в плагине с поиском местоположения, при этом город все равно вводить пультом. Да и  местоположение за всю жизнь меняют считанные единицы, поэтому ввел один раз city_id и все.
- после внесенных изменений папку OpenWeather2 скопировать в ресивер по пути /usr/lib/enigma2/python/Plugins/Extensions/
- перезагрузить GUI.
Не решенные пока проблемы:
Спойлер   :
Картинки для анимации Луны и Солнца в *.gif формате, OpenATV 7.4 спокойно читает их и выводит плагином на экран. На других имиджах - не уверен.
И если для Луны не очень трудно переделать, их всего 48 шт., то для Солнца их уже 288 шт. Просто переименовать их в *.png не годится, нужно каждую открыть нормальным графическим редактором и Сохранить, как *.png каждую, или Экспортировать, как *.png, сохранив каждой ее имя.
Пакетная конвертация онлайн требует денег. В общем, если есть какие решения, или идеи по этому вопросу буду рад.
Также просьба к уважаемому starikus: если будет желание, вдохновение и возможность сделать красивую иконку к плагину, опираясь на логотип Open Weather map  :hi:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]



Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
144 Ответов
84717 Просмотров
Последний ответ 01 июля | 2024г. | 22:56:35
от Evg77734
284 Ответов
162421 Просмотров
Последний ответ 12 октября | 2016г. | 16:56:56
от Ser6
1273 Ответов
507396 Просмотров
Последний ответ 07 июля | 2024г. | 19:35:05
от Evg77734
14 Ответов
7267 Просмотров
Последний ответ 07 июля | 2024г. | 22:22:37
от сергей 999s
10 Ответов
3322 Просмотров
Последний ответ 07 февраля | 2024г. | 19:00:33
от antas



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!