[Модуль] Open Weather (app_openweather)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
andrey040670
Сообщения: 473
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 167 раз
Поблагодарили: 86 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение andrey040670 » Вт апр 21, 2020 11:56 pm

Не надо жевать и городить огород.
К примеру, вот за пять минут:
https://www.foreca.ru/Russia/ВАШ ГОРОД?lang=ru
шаблон:
<div class="right txt-tight">(.+?)<br \/> это то что вам не хватало.
Шаблонами можно брать любые данные и с любых метео сайтов, и вам совсем не обязательно ставить модуль, который вам так не нравится.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS (bionic) Linux 4.9.241 #33 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) 6.1.68-v8+ #1708 aarch64 GNU/Linux
MJD alfa: AS-604T-F284 (ADM 3.5.9.RWM1) 3.12.20 #1 x86_64 GNU/Linux
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение Logrus » Ср апр 22, 2020 12:09 am

по сути моих высказываний есть что конкретное?
п.с. viewtopic.php?f=27&t=2215&p=101322#p101322
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
andrey040670
Сообщения: 473
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 167 раз
Поблагодарили: 86 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение andrey040670 » Ср апр 22, 2020 12:16 am

Ну, значит мы просто потрепались. ;)
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS (bionic) Linux 4.9.241 #33 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) 6.1.68-v8+ #1708 aarch64 GNU/Linux
MJD alfa: AS-604T-F284 (ADM 3.5.9.RWM1) 3.12.20 #1 x86_64 GNU/Linux
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение nick7zmail » Ср апр 22, 2020 12:20 pm

andrey040670 писал(а):
Вт апр 21, 2020 7:55 pm
На счёт пожеланий.
Объект ow_fact вынести в отдельный класс, чтоб писались исторические данные. Всё это можно сделать в ручную, но при рестарте майн цикла создаётся лишний объект.
Ваше пожелание услышал. Только не понял - зачем тягать объект в другие классы?))) Качаете модуль propTransfer и передаёте конкретное свойство (два/три свойства) в, скажем, простое устройство. И там уже присущие простому устройству фишки - и история, и график, и направление изменения, и даже логику привязать можно. Если не надо ПУ - просто в любой другой объект с историей. Всё ещё необходимо в отдельный класс выносить?)
Logrus писал(а):
Вт апр 21, 2020 10:41 pm
не надо мусорить в бд, в этом погодном хоть еще и история на все не включена
давление в нескольких величинах, направление ветра в нескольких величинах, закат/рассвет и куча сопутствующего уже набило оскомину
в итоге имеем несколько сотен мусорных свойств
вычисление вероятности наступления заморозков в прогнозируемых данных ...
использую модуль только из-за облачности, одно текущее свойство

высказывал и не раз - листать в начало темы
получение данных тянет все при 16 даже если выбран период прогноза 1 и даже если вообще прогноз выключен
и т.д.
А кто мусорит?
Давление в нескольких величинах вполне обосновано. Модуль используется не только у нас в стране. Более того он ещё и переведён на кучу языков)) Это у нас в стране в СИ мм рт ст, а в других странах СИ это гектоПаскали. Могу при желании вынести настройку в "режим эксперта" - в каких единицах писать давление.
А с заморозками что не так? Я же вроде это вводил. Функция по крайней мере точно в библиотеке валяется.
Предлагаешь сделать выбор объекта/свойства под каждую метрику? Люди же замучаются выставлять...тебе одно свойство, а другим вся сотня нужна...вот норм занятие 200 раз из выпадающего списка объекты/свойства выбирать)) а если не существуют - создавать попутно ходить...

В начало темы листать 400+ сообщений как то нет желания..тем более половина пожеланий уже учтены в модуле. Да даже если буду листать - где гарантия что не пропущу твои пожелания, если они каким нить маленьким сообщением? По-этому и попросил высказать у кого что наболело.
Если выключен по-моему не тянет. Если включен - то тянет прогноз да, но записывает то как раз на нужное кол-во дней. Опять же в базе не мусорим.
Предложения для улучшения из этого всего текста, честно, ни одного не услышал (поправьте, если это не так)...разве что забирать прогноз на определённое количество дней, что сэкономит 1кБ трафика в час, не более, но могу учесть...
~220v писал(а):
Вт апр 21, 2020 11:55 pm
Так а как взять то? Я понимаю только через регулярное выражение найти и запихнуть в веб переменную...
Ну у вас есть прогноз на эти самые 00:00-03:00. у него в свойствах уже есть температура. Вот её и вставляйте на сцену, или куда там...
Кстати вы меня натолкнули на мысль сделать для новых ключей прогноз...из 3х часового сделать обычный...дневную брать среднюю за день температуру, ночную брать среднюю за ночь, минимальную максимальную за весь день, остальные показатели - среднее арифметическое со всех промежутков...таким образом получится полноценный прогноз на 5 дней, как при 16-дневном ключе...ну это естественно как один из вариантов получения...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
andrey040670
Сообщения: 473
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 167 раз
Поблагодарили: 86 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение andrey040670 » Ср апр 22, 2020 12:42 pm

nick7zmail писал(а):
Ср апр 22, 2020 12:20 pm
Всё ещё необходимо в отдельный класс выносить?)
Желательно сделать, чтоб модуль по разным классам не размазывать, я понимаю, что способов множество, но хотелось бы, чтоб всё было в рамках одного модуля.
Class: openweather -> class: ow_fact -> Объект: ow_fact, в свойствах объекта по умолчанию: (Хранить историю (дней):0) - каждый выставит своё значение.
Кому не нужна история, тот оставит значение по умолчанию.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS (bionic) Linux 4.9.241 #33 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) 6.1.68-v8+ #1708 aarch64 GNU/Linux
MJD alfa: AS-604T-F284 (ADM 3.5.9.RWM1) 3.12.20 #1 x86_64 GNU/Linux
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение nick7zmail » Ср апр 22, 2020 3:19 pm

А кому нужна история в прогнозе? =D Хотя такие оч вряд ли будут хD
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
andrey040670
Сообщения: 473
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 167 раз
Поблагодарили: 86 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение andrey040670 » Ср апр 22, 2020 3:34 pm

На счёт прогноза, это перебор, хотя кто знает... :)
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS (bionic) Linux 4.9.241 #33 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) 6.1.68-v8+ #1708 aarch64 GNU/Linux
MJD alfa: AS-604T-F284 (ADM 3.5.9.RWM1) 3.12.20 #1 x86_64 GNU/Linux
Аватара пользователя
~220v
Сообщения: 96
Зарегистрирован: Пн дек 23, 2019 5:56 pm
Благодарил (а): 109 раз
Поблагодарили: 18 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение ~220v » Ср апр 22, 2020 5:31 pm

nick7zmail писал(а):
Ср апр 22, 2020 12:20 pm
Ну у вас есть прогноз на эти самые 00:00-03:00. у него в свойствах уже есть температура.
Сори, но я чет не пойму, вот прогноз на 00:00-03:00
СпойлерПоказать
OpenWeatherMap.png
OpenWeatherMap.png (11.2 КБ) 3431 просмотр
А где его свойства? Я в свойствах объекта openweather ничего не нахожу чтоб относилось к температуре в конкретное время. Подскажите пожалуйста, что имеется ввиду?

класс openweather Погода Open Weather Map и все его обьекты:
СпойлерПоказать
ow_city Местоположение
ow_day0 Forecast on 1 period(s)
ow_day1 Forecast on 2 period(s)
ow_day10 Forecast on 11 period(s)
ow_day11 Forecast on 12 period(s)
ow_day12 Forecast on 13 period(s)
ow_day13 Forecast on 14 period(s)
ow_day14 Forecast on 15 period(s)
ow_day15 Forecast on 16 period(s)
ow_day16 Forecast on 17 period(s)
ow_day17 Forecast on 18 period(s)
ow_day18 Forecast on 19 period(s)
ow_day19 Forecast on 20 period(s)
ow_day2 Forecast on 3 period(s)
ow_day20 Forecast on 21 period(s)
ow_day21 Forecast on 22 period(s)
ow_day22 Forecast on 23 period(s)
ow_day23 Forecast on 24 period(s)
ow_day3 Forecast on 4 period(s)
ow_day4 Forecast on 5 period(s)
ow_day5 Forecast on 6 period(s)
ow_day6 Forecast on 7 period(s)
ow_day7 Forecast on 8 period(s)
ow_day8 Forecast on 9 period(s)
ow_day9 Forecast on 10 period(s)
ow_fact Текущая температура
ow_setting Настройки
ow_ws Погодная станция (экспорт)
вот все свойства объекта ow_day0
СпойлерПоказать
ow_day0.civil_twilight_end
ow_day0.civil_twilight_begin
ow_day0.transit
ow_day0.day_length
ow_day0.sunset
ow_day0.sunrise
ow_day0.condCode
ow_day0.snow
ow_day0.rain
ow_day0.clouds
ow_day0.image
ow_day0.pressure_mmhg
ow_day0.pressure
ow_day0.humidity
ow_day0.wind_speed
ow_day0.wind_direction_full
ow_day0.wind_direction_text
ow_day0.wind_direction
ow_day0.weather_type
ow_day0.temp_max
ow_day0.temp_min
ow_day0.temp_night
ow_day0.temp_eve
ow_day0.temp_day
ow_day0.temp_morn
ow_day0.temperature
ow_day0.date
В настройках стоит 5 дневный/3 часовой прогноз, а все свойства как по мне для 16 дневного прогноза...
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение Logrus » Ср апр 22, 2020 6:15 pm

а восход, заход, транзит и долгота дня каждые три часа это не мусор?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Open Weather (app_openweather)

Сообщение nick7zmail » Чт апр 23, 2020 1:07 pm

~220v писал(а):
Ср апр 22, 2020 5:31 pm
Сори, но я чет не пойму, вот прогноз на 00:00-03:00
СпойлерПоказать
OpenWeatherMap.png
А где его свойства? Я в свойствах объекта openweather ничего не нахожу чтоб относилось к температуре в конкретное время. Подскажите пожалуйста, что имеется ввиду?
temp_min, temp_max на картинке отрисовываются. Это минимальная/максимальная за период. Подробнее в официальных доках глянуть можно https://openweathermap.org/forecast5
Logrus писал(а):
Ср апр 22, 2020 6:15 pm
а восход, заход, транзит и долгота дня каждые три часа это не мусор?

Наверное мусор...а куда их писать предлагаешь?)
За это сообщение автора nick7zmail поблагодарил:
~220v (Чт апр 23, 2020 8:26 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить