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

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

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Вт июн 05, 2018 7:19 pm

Logrus писал(а):
Сб апр 28, 2018 12:56 pm
СпойлерПоказать
1.PNG
2.PNG
свойство мной создано, а писать и в другой класс может (в данном случае в подкласс)

п.с. второй скрин с!ело, а свойство можно не создавать, при каждом обновлении перезаписывается температура, влажность, давление, все, на них привязать (в коннекте видно)
дополнено
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: [Модуль] Погода от Openweather

Сообщение tarasfrompir » Пн июл 02, 2018 4:31 pm

https://openweathermap.org/help/city_list.txt не получает єтот файл поскольку он отсутствует на сате опенвезер.
Что делать ? Или модуль уже отходит ???
ПС
Нашел это - http://bulk.openweathermap.org/sample/city.list.json.gz
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Пн июл 02, 2018 7:50 pm

В базе знаний писал ответ. Модуль жив, файлик просто из инета взять надо. Да, на сайте его зачем то убрали. Постараюсь в ближайшее время на json.gz этот переделать.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Вт июл 10, 2018 6:48 pm

скоро проблема решится, но пока пользователи плохо могут найти решение и способ устранения
с отсутствующим выбором города
https://t.me/MajorDoMoRu/51262
в бз это тоже есть (правда статья странно в разделе не отображается)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
tawrus
Сообщения: 3
Зарегистрирован: Пн сен 04, 2017 4:41 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Погода от Openweather

Сообщение tawrus » Ср июл 18, 2018 3:21 pm

Уважаемые форумчане!
Подскажите пожалуйста. Есть модуль. Вывожу график температуры. Периодически на графике появляются нули, что приводит к некорректным провалам. Возможно ли это как то победить?
Заранее спасибо!
Вложения
temp.jpg
temp.jpg (38.81 КБ) 4324 просмотра
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Ср июл 18, 2018 3:45 pm

посмотри у меня как запускается скриптом вызов в таймере (кто будет повторять время увеличивайте), в модуле период обновления прочерк
За это сообщение автора Logrus поблагодарил:
Samir77 (Вт мар 19, 2019 4:11 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: [Модуль] Погода от Openweather

Сообщение C_3AXAPOB » Ср июл 18, 2018 4:27 pm

Тоже появилась проблема с нулевой температурой
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Kiruxa
Сообщения: 14
Зарегистрирован: Пн янв 16, 2017 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: [Модуль] Погода от Openweather

Сообщение Kiruxa » Чт июл 19, 2018 9:27 am

Столкнулся с такой же проблемой много времени назад. У всех наших Majordomo обновление происходит раз в час, как следствие перегружаем сервер погоды. Я вышел из этой ситуации таким образом: если полученные текущие температура и влажность равна 0, считаю что данные не получены, запускаю таймер на повторное обновление погоды через 5 минут.

Код: Выделить всё

if (gg('ow_fact.pressure_mmhg')!=0 and gg('ow_fact.humidity')!=0) {
sg('InternetWeather.Temperature',gg('ow_fact.temperature'));
sg('InternetWeather.Humidity',gg('ow_fact.humidity'));
sg('InternetWeather.Pressure',gg('ow_fact.pressure_mmhg'));

sg('ThisComputer.TempOutside',gg('ow_fact.temperature'));
sg('ThisComputer.SunSetTime',date("H:i",(gg('ow_day0.sunset'))));
sg('ThisComputer.SunRiseTime',date("H:i",(gg('ow_day0.sunrise'))));

$Now = "<img src=\"/cached/openweather/image/".gg('ow_fact.image').".png\"><br />(".date("H:i",time()).") <b>Сейчас:</b><br />
Температура: ".gg('ow_fact.temperature')."°C<br />".gg('ow_fact.weather_type')."<br />Облачность: ".gg('ow_fact.clouds')."%<br />Давление: ".gg('ow_fact.pressure_mmhg')." мм.рт.ст<br />ветер: ".gg('ow_fact.wind_direction_full')." ".gg('ow_fact.wind_speed')." м/с<br />влажность: ".gg('ow_fact.humidity')."%<br />";

sg('InternetWeather.Now',$Now);

} else {
 $alive_timeout=5*60;
 say('Ошибка обновления погоды',1);
 say('Попробую обновить погоду через 5 минут',1);
 setTimeOut("OpenWeatherMap_retry","runScript(\"OpenWeatherUpdate\");",$alive_timeout);
}
За это сообщение автора Kiruxa поблагодарили (всего 2):
muzzzy (Пт июл 20, 2018 11:52 am) • tawrus (Пт июл 20, 2018 5:11 pm)
Рейтинг: 2.33%
val28h
Сообщения: 1
Зарегистрирован: Пт июл 20, 2018 9:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Погода от Openweather

Сообщение val28h » Пт июл 20, 2018 9:35 pm

Нашел это - http://bulk.openweathermap.org/sample/city.list.json.g(файл с городами)
В какой каталог в малинке этот фай засунуть?
Последний раз редактировалось val28h Пн июл 23, 2018 8:49 am, всего редактировалось 1 раз.
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: [Модуль] Погода от Openweather

Сообщение Logrus » Пт июл 20, 2018 11:01 pm

Kiruxa писал(а):
Чт июл 19, 2018 9:27 am
Столкнулся с такой же проблемой много времени назад. У всех наших Majordomo обновление происходит раз в час, как следствие перегружаем сервер погоды. Я вышел из этой ситуации таким образом: если полученные текущие температура и влажность равна 0, считаю что данные не получены, запускаю таймер на повторное обновление погоды через 5 минут.

Код: Выделить всё

if (gg('ow_fact.pressure_mmhg')!=0 and gg('ow_fact.humidity')!=0) {
sg('InternetWeather.Temperature',gg('ow_fact.temperature'));
sg('InternetWeather.Humidity',gg('ow_fact.humidity'));
sg('InternetWeather.Pressure',gg('ow_fact.pressure_mmhg'));

sg('ThisComputer.TempOutside',gg('ow_fact.temperature'));
sg('ThisComputer.SunSetTime',date("H:i",(gg('ow_day0.sunset'))));
sg('ThisComputer.SunRiseTime',date("H:i",(gg('ow_day0.sunrise'))));

$Now = "<img src=\"/cached/openweather/image/".gg('ow_fact.image').".png\"><br />(".date("H:i",time()).") <b>Сейчас:</b><br />
Температура: ".gg('ow_fact.temperature')."°C<br />".gg('ow_fact.weather_type')."<br />Облачность: ".gg('ow_fact.clouds')."%<br />Давление: ".gg('ow_fact.pressure_mmhg')." мм.рт.ст<br />ветер: ".gg('ow_fact.wind_direction_full')." ".gg('ow_fact.wind_speed')." м/с<br />влажность: ".gg('ow_fact.humidity')."%<br />";

sg('InternetWeather.Now',$Now);

} else {
 $alive_timeout=5*60;
 say('Ошибка обновления погоды',1);
 say('Попробую обновить погоду через 5 минут',1);
 setTimeOut("OpenWeatherMap_retry","runScript(\"OpenWeatherUpdate\");",$alive_timeout);
}
и себе систему вдвойне грузите и проблему с сервером не решаете, выше ж сказал как правильно
в onNewHour

Код: Выделить всё

setTimeOut('Weather', 'runScriptSafe(\'OpenWeatherMap\');', 300);
соответственно в сценариях скрипт OpenWeatherMap

Код: Выделить всё

include_once(DIR_MODULES . 'app_openweather/app_openweather.class.php');
$openweather = new app_openweather();
$openweather->get_weather(gg('ow_city.id'));
в настройках модуля - период обновления выбрать прочерки

п.с. больше в таймере и в классовом методе и в объекте не должно быть никаких вызовов модуля
пример как неправильно
Снимок.PNG
Снимок.PNG (33.21 КБ) 4247 просмотров
За это сообщение автора Logrus поблагодарили (всего 2):
Ron (Ср июл 25, 2018 4:01 pm) • Samir77 (Вт мар 19, 2019 4:13 pm)
Рейтинг: 2.33%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить