03 октября | 2024г. | 08:25:04


АвторТема: Плагин Foreca2  (Прочитано 41075 раз)

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

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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #60: 26 сентября | 2022г. | 18:36:33 »
0
показывает 22м/с
Это на самом деле в км/ч, поделите в старом плагине или конвертере на 3,6 и получите реальные м/с. В данном случае это 6 м/с.
Конвертер почти готов, нужно еще потестировать да придумать описание.


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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #61: 26 сентября | 2022г. | 20:44:23 »
0
Конвертер MSNWeather4
- Py2/Py3
- В строках 28 и 29 в кавычках прописываем нужный город - все, как было описано для плагина выше.
- Запрос на сервер происходит раз в 20 минут, что на мой взгляд оптимально, но можно и изменить.
- Обычные данные прописывать:
Спойлер   :
<widget name="" position="345,75" size="550,45" render="Label" source="session.CurrentService" font="Regular; 32" backgroundColor="#16000000" transparent="1" zPosition="1" valign="center" halign="left" foregroundColor="white">
<convert type="MSNWeather4">temperature_max_3</convert>
</widget>
Остальное по аналогии, там всего 52 различных значений (строки 681 - 733)
- Для иконок погоды есть два варианта.
Первый вариант (на скрине слева):
 
Спойлер   :
<widget backgroundColor="Background" font="Meteo;56" halign="left" noWrap="1" position="100,203" render="Label" size="104,92" source="session.CurrentService" transparent="1" zPosition="10" foregroundColor="white">
    <convert type="MSNWeather4">skycode</convert>
  </widget>
  <widget backgroundColor="Background" font="Meteo;56" halign="left" noWrap="1" position="100,359" render="Label" size="104,92" source="session.CurrentService" transparent="1" zPosition="10" foregroundColor="red">
    <convert type="MSNWeather4">skycode_1</convert>
  </widget>
  <widget backgroundColor="Background" font="Meteo;56" halign="left" noWrap="1" position="100,509" render="Label" size="104,92" source="session.CurrentService" transparent="1" zPosition="10" foregroundColor="yellow">
    <convert type="MSNWeather4">skycode_2</convert>
  </widget>
  <widget backgroundColor="Background" font="Meteo;56" halign="left" noWrap="1" position="100,654" render="Label" size="104,92" source="session.CurrentService" transparent="1" zPosition="10" foregroundColor="green">
    <convert type="MSNWeather4">skycode_3</convert>
  </widget>
  <widget backgroundColor="Background" font="Meteo;56" halign="left" noWrap="1" position="100,794" render="Label" size="104,92" source="session.CurrentService" transparent="1" zPosition="10" foregroundColor="Blue">
    <convert type="MSNWeather4">skycode_4</convert>
  </widget>
Требует установленного в скине шрифта meteocons.ttf (в прицепе). Скопировать в шрифты скина и прописать в скине:
<font filename="/usr/share/enigma2/папка_скина/fonts/meteocons.ttf" name="Meteo" scale="100" />
Размер выбирать кратный 28. То есть шрифт 28 - размер виджета 52,46. Если 56, то 104,92. Так точно все работает.
Можно менять цвет, изменяя цвет шрифта  foregroundColor
Второй вариант (на скрине справа):
Анимированные иконки. Требует рендер MSNWeather4Animation (в прицепе). Прописывать:
Спойлер   :
  <widget source="session.Event_Now" render="MSNWeather4Animation" day="0" position="345,190" size="115,115" zPosition="4" transparent="0" alphatest="on" scale="on" path="/media/hdd/piconAnimatedWeather/" />
  <widget source="session.Event_Now" render="MSNWeather4Animation" day="1" position="345,347" size="115,115" zPosition="4" transparent="0" alphatest="on" scale="on" path="/media/hdd/piconAnimatedWeather/" />
  <widget source="session.Event_Now" render="MSNWeather4Animation" day="2" position="345,497" size="115,115" zPosition="4" transparent="0" alphatest="on" scale="on" path="/media/hdd/piconAnimatedWeather/" />
  <widget source="session.Event_Now" render="MSNWeather4Animation" day="3" position="345,642" size="115,115" zPosition="4" transparent="0" alphatest="on" scale="on" path="/media/hdd/piconAnimatedWeather/" />
  <widget source="session.Event_Now" render="MSNWeather4Animation" day="4" position="345,782" size="115,115" zPosition="4" transparent="0" alphatest="on" scale="on" path="/media/hdd/piconAnimatedWeather/" />
Параметр day может быть 0,1,2,3 или 4. Параметр scale="on" позволяет менять размер виджета не зависимо от размера иконок. Парамерт path это путь к папке с иконками, по умолчанию path="/media/hdd/piconAnimatedWeather/"
Оба варианта вывода иконок не зависят друг от друга, можно использовать какой то один или оба сразу.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн Котна

  • Падаван
  • *
  • Забанен!
  • Сообщений: 26
  • Поблагодарили: 90
  • Уважение: 0
Плагин Foreca2
« Ответ #62: 27 сентября | 2022г. | 17:50:10 »
0
Evg77734 Я себе поставил MSNWeather4.py всё нормально, но у меня не показывает m/s скорость есть а m/s нет.
В MSNWeather4.py добавил в строке 888 такую хрень return str(self.gw1[16]) + str( ) + _('m/s')   появилась m/s но перевод не работает пишет m/s а мне нужно м/с
Что я делаю не так, эта моя ошибка или ваша, может вы проста забыли дописать _('m/s'). Благодарю за ответ.

Оффлайн tyts

  • Друзья Джедаев
  • *****
  • Сообщений: 810
  • Поблагодарили: 922
  • Уважение: +17
Плагин Foreca2
« Ответ #63: 27 сентября | 2022г. | 18:02:31 »
0
Так же поставил MSNWeather4.py, но он со старым плагином погоды не работает. Пробовал переделать под него настройки в скине Арми, но получил креш. В старом погодном плагине этот файл разбит аж на 3 части и лежит в разных директориях. Часть скрипта , отвечающяя за вывод ветра лежит в директории Sources . Вот эго кусок.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #64: 27 сентября | 2022г. | 18:07:59 »
0
может вы проста забыли дописать _('m/s')
Вот смотрите, в плагине я и перед значениями написал текст и после значений написал единицы измерений, выровнял и так далее.
А это конвертер он выдает только значения, а все остальное это дело того, кто им пользуется, полная свобода творчества.
В конвертере есть только градусы Цельсия и проценты, а все остальное должен добавлять пользователь, но не в конвертер, а в скин, рядом со значением, которое выводит конвертер.
Вот эго кусок.
Вы что то путаете, этот конвертер никакого отношения к тому конвертеру и плагину не имеет. С чего бы это ему работать со старым плагином.

Оффлайн Котна

  • Падаван
  • *
  • Забанен!
  • Сообщений: 26
  • Поблагодарили: 90
  • Уважение: 0
Плагин Foreca2
« Ответ #65: 27 сентября | 2022г. | 18:27:25 »
0
а в скин, рядом со значением
Я это понимаю, можно текстом, ну зачем. Может быть сделали бы сразу в конверторе да и все дела.

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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #66: 27 сентября | 2022г. | 18:37:54 »
0
да и все дела
Нет не все дела. Дальше начнутся другие разговоры: почему м/с, а не м/сек или почему перед м/с нет пробела, а если есть то почему один? Угодить всем не возможно.
Конвертер выдает только значения, а все остальное дело пользователя. В этом же смысл конвертеров. Если нужно по другому - пользуйтесь готовым плагином.
Перевод делается так же, как он делается в самом скине.
Это просто повезло, что ответ приходит на русском языке, а так бы и все остальное нужно было бы переводить самому, например "Cloudy and rainy".

Оффлайн Котна

  • Падаван
  • *
  • Забанен!
  • Сообщений: 26
  • Поблагодарили: 90
  • Уважение: 0
Плагин Foreca2
« Ответ #67: 27 сентября | 2022г. | 18:49:58 »
0
Угодить всем не возможно.
Всё правильно, пусть думают сами. Всё вопрос снят сделал сам, не много запутался прописывал _('m/s') , а у меня в переводе так _(' m/s') теперь всё с переводом.
Спасибо Evg77734 а то меня этот ветер уже достал.
Спойлер   :
[ Гостям не разрешен просмотр вложений ]

Оффлайн тихон

  • Друзья Джедаев
  • *****
  • Забанен!
  • Сообщений: 2390
  • Поблагодарили: 9265
  • Уважение: +7
Плагин Foreca2
« Ответ #68: 28 сентября | 2022г. | 06:39:48 »
0
Можно попробовать интегрировать данный конвертер в погодный плагин. Вписать как модуль плагина или импортировать конвертером. Сделать конвертер дополнением к готовому плагину или парой плагин + конвертер. Я к тому, чтобы поиск населенного пункта был через виртуальную клавиатуру, что очень удобно и проще.
  • VU+ Ultimo 4K(VTI 15.0.0-ATV-7.1), VU+Duo2(PLI 8.1), VU+ Ultimo(Open ATV 7.1)

Оффлайн nz2009

  • Великий Джедай
  • ****
  • Сообщений: 763
  • Поблагодарили: 768
  • Уважение: 0
Плагин Foreca2
« Ответ #69: 28 сентября | 2022г. | 16:24:56 »
0
Evg77734
Сделай конвертер от твоего плагина =Foreca2=, а то =msn= уже достала с ветром.
Сегодня у меня на =Foreca= и =Foreca2= ветер 7 м/c - так и есть.
На конвертере =MSNWeather2.py= вдруг ветер стал тоже 7 м/c. (На долго ли)
На конвертере =MSNWeather4.py= ветер сначала был 3 м/c - сейчас 1 м/c (Не в какие ворота)
  • Openbox AS4K CI Pro Plus
Будь Человеком, тогда и к тебе будут относиться, как к Человеку!

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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #70: 28 сентября | 2022г. | 20:45:25 »
0
сейчас 1 м/c (Не в какие ворота)
Я вот сутки сидел без э/эн, только сейчас проверил - ветер 1 м/с, как и на сайте. Нужно сверять с сайтом. Но правда ответ приходит реально в км/ч - winddisplay="4 m/s Запад", но в плагине и конвертере 4 делится на 3,6 получаем 1 м/с
nz2009, за MSNWeather2.py я вообще не отвечаю.
На сайте форека и на сайте мсн погода обычно не совпадает даже для одного и того же места. Мало того, за окном вообще третья погода. Это все между собой не нужно сравнивать.
Нужно сравнивать, что на сайте форека и в плагине форека. Также нужно сравнивать, что на сайте мсн и что в плагине, а так же, что в конвертере MSNWeather4.py - я все сравнил, все совпадает и нет никаких проблем.

Оффлайн nz2009

  • Великий Джедай
  • ****
  • Сообщений: 763
  • Поблагодарили: 768
  • Уважение: 0
Плагин Foreca2
« Ответ #71: 28 сентября | 2022г. | 23:15:15 »
0
На сайте форека и на сайте мсн погода обычно не совпадает даже для одного и того же места
Так я про то и говорю, у меня погода на =Foreca= и =Foreca2 такая же, как и за окном (Всегда практически), поэтому и конвертер надо  от твоего плагина =Foreca2=
  • Openbox AS4K CI Pro Plus
Будь Человеком, тогда и к тебе будут относиться, как к Человеку!

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

  • Мастер Джедай
  • ***
  • Сообщений: 1364
  • Поблагодарили: 8471
  • Уважение: +146
Плагин Foreca2
« Ответ #72: 28 сентября | 2022г. | 23:26:33 »
0
поэтому и конвертер надо  от твоего плагина =Foreca2=
Ну, если от мсн приходит ответ (кроме трех параметров) все же с использованием апи, то Foreca2 это бессовестная копия сайта форека. Плагин Foreca2 корректно работает до первого изменения у них на странице. Я писал это в первом сообщении, например завтра они внесут изменения на странице и на этом все. Я его поддерживать не собираюсь. Это одноразовая работа.
А угробить еще четыре недели на разработку конвертера, который завтра прекратит работать корректно - зря потраченное время.

Оффлайн archi_bld

  • Младший Джедай
  • **
  • Сообщений: 85
  • Поблагодарили: 18
  • Уважение: 0
Плагин Foreca2
« Ответ #73: 02 октября | 2022г. | 16:22:35 »
0
в настройках выбираем русский язык, в поле поиска сайта (где написано: Поиск местоположения) вводим нужный город и страну например Ankara Turkey, если местоположение найдено верно, в файл startservice.cfg во второй строке пишем Ankara, Turkey через запятую. Можно по разному, но лучше на англ. языке и с запятой.
у меня, с русскоязычной версии сайта msn, не воспринимает строку (показывает погоду в баденбаден)
Бобруйск,Могилёвская-область
с англоязычной порядок
Bobruysk,Mahilyow

еще, на экране с MSN погодой, на мой взгляд, не хватает красной кнопки выхода
спасиб

Оффлайн Котна

  • Падаван
  • *
  • Забанен!
  • Сообщений: 26
  • Поблагодарили: 90
  • Уважение: 0
Плагин Foreca2
« Ответ #74: 05 октября | 2022г. | 18:00:08 »
0
Evg77734 Если можно добавьте в MSNWeather4.py штиль в места 0 скорость ветра
msnweather['Wind'] = u'\u0428\u0442\u0438\u043b\u044c'.encode('utf-8')
Спасибо.

Теги:
 



X

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

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