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

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

Модератор: immortal

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

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

Сообщение Logrus » Ср сен 26, 2018 11:05 pm

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

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

Сообщение nick7zmail » Чт сен 27, 2018 6:25 am

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

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

Сообщение Logrus » Чт сен 27, 2018 7:13 am

это все конечно имхо, но много время обновления сдвинули
и вспоминая как ключи "банили" (про новые) и подобное тренд виден

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

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

Сообщение nick7zmail » Чт сен 27, 2018 8:59 am

хм...можно. В качестве режима дебага какого нить. Давно его хотел ввести. Как минимум для погодной станции нужен.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Strangeman
Сообщения: 208
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

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

Сообщение Strangeman » Вс окт 21, 2018 1:03 am

На Openweather регистрацию закрыли?
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс окт 21, 2018 9:28 am

Хз...вродь работает.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Ср окт 31, 2018 6:33 pm

Warning: count(): Parameter must be an array or an object that implements Countable in C:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 461
вот такое получаю
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт ноя 01, 2018 8:12 am

А в логе нет Openweather: city coords not fond?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Чт ноя 01, 2018 8:43 am

само собой прошло ...хз
Спасибо нам ПОМОЖЕТ..!
Kris123t
Сообщения: 18
Зарегистрирован: Вс ноя 27, 2016 11:01 am
Благодарил (а): 3 раза
Поблагодарили: 7 раз

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

Сообщение Kris123t » Вс ноя 18, 2018 8:36 pm

nick7zmail писал(а):
Вс авг 19, 2018 7:40 am
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);
}
А если температура реально равна нулю?)))
Можно как нить адекватнее проконтролировать через isset или isempty? Я бы внёс в модуль поправки, и не записывалось бы если бы были нулевые значения, и сразу таймер бы выставлялся. Но на эксперименты пока нет времени. Если бы было конечное решение сразу.
Полгода мучился, иногда получал одни нули от openweather, дописал в минутный цикл проверку: если давление 0 то обновляем данные (и печатаем сообщение об этом). Убедился что в течении нескольких часов не получилось получить прогноза.
Затем я сменил API и проблема полностью решилась.

Еще кажется нашел решение проблемы с зависанием логов Алисы на сцене: нужно поставить высокий приоритет элементу Log_alice.
Ответить