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

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

Модератор: immortal

Kiruxa
Сообщения: 14
Зарегистрирован: Пн янв 16, 2017 12:26 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение Kiruxa » Вс авг 19, 2018 10:56 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? Я бы внёс в модуль поправки, и не записывалось бы если бы были нулевые значения, и сразу таймер бы выставлялся. Но на эксперименты пока нет времени. Если бы было конечное решение сразу.
Проверка на температуру и влажность. Сомневаюсь, что когда нибудь покажет нулевую влажность при нулевой температуре.
Skull
Сообщения: 38
Зарегистрирован: Вт фев 17, 2015 1:52 pm
Благодарил (а): 11 раз
Поблагодарили: 0

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

Сообщение Skull » Пт авг 31, 2018 7:59 pm

Отвечаю сам себе на ранее заданный вопрос :
Проблема решается записью файла city_list.txt посредством WinSCP в директорию /var/www/html/catched/openweather
Предварительно через терминал выставляем права на запись:
sudo chmod -R 777 /var/www/html/catched/openweather
после того, как записали файл , выставляем права и на него:
sudo chmod -R 777 /var/www/html/catched/openweather/city_list.txt
Без последнего действа у меня не работало.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пт авг 31, 2018 8:05 pm

а я думал что это уже решено
Спасибо нам ПОМОЖЕТ..!
TransMatrix
Сообщения: 186
Зарегистрирован: Вс май 28, 2017 9:24 am
Благодарил (а): 8 раз
Поблагодарили: 22 раза

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

Сообщение TransMatrix » Чт сен 06, 2018 7:43 pm

Skull писал(а):
Пт авг 31, 2018 7:59 pm
Отвечаю сам себе на ранее заданный вопрос :
Проблема решается записью файла city_list.txt посредством WinSCP в директорию /var/www/html/catched/openweather
Предварительно через терминал выставляем права на запись:
sudo chmod -R 777 /var/www/html/catched/openweather
после того, как записали файл , выставляем права и на него:
sudo chmod -R 777 /var/www/html/catched/openweather/city_list.txt
Без последнего действа у меня не работало.
catched - T лишнее
Аватара пользователя
prmres
Сообщения: 432
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

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

Сообщение prmres » Пт сен 07, 2018 11:41 pm

файл city_list.txt

столкнулся с той же проблемой - после переноса (backup - restore) MD на свежую Ubuntu в модуле не выбирается город
сразу сюда, а тут оказывается в файлике дело
файлик взял со "старого" сервера, хорошо что его не убил совсем, просто выключил (онжыж виртуальный)
странно почему он не забекапился
Вложения
city_list.txt
(2.93 МБ) 656 скачиваний
Последний раз редактировалось prmres Вт сен 18, 2018 7:19 pm, всего редактировалось 2 раза.
За это сообщение автора prmres поблагодарил:
sag3ll0 (Ср сен 19, 2018 9:52 am)
Рейтинг: 1.16%
Не только лишь все!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб сен 08, 2018 6:54 am

Потому что папка cached в исключениях при бэкапе. Я поправлю это...но пока, к сожалению, не могу добраться.

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


Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
prmres
Сообщения: 432
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

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

Сообщение prmres » Сб сен 08, 2018 1:35 pm

добавлю:
бекапил "стандартным" методом, на странице где обновление системы

вспомнил про модуль "Backup" который из маркета ставится, воспользовался им, настроив полный бекап папки www (кроме www/backup)
этим же модулем восстановил - всё сработало как надо
при этом размер архива на порядок больше оказался, понятно что всякое "ненужное" залетело в бекап, но не разбирался что именно
главное что перенос осуществился и всё работает
Не только лишь все!
sag3ll0
Сообщения: 52
Зарегистрирован: Вс сен 16, 2018 9:49 pm
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение sag3ll0 » Чт сен 20, 2018 6:35 pm

Как то не периодически, но примерно раз в сутки начинают валиться 0 в температуре и влажности, когда перешел на страницу модуля, то дата обновления была 1970 года, и при попытку вручную обновить наверху написало такую ошибку "Warning: Use of undefined constant retrun - assumed 'retrun' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 326"
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

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

Сообщение C_3AXAPOB » Чт сен 20, 2018 8:02 pm

sag3ll0 писал(а):
Чт сен 20, 2018 6:35 pm
Как то не периодически, но примерно раз в сутки начинают валиться 0 в температуре и влажности, когда перешел на страницу модуля, то дата обновления была 1970 года, и при попытку вручную обновить наверху написало такую ошибку "Warning: Use of undefined constant retrun - assumed 'retrun' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 326"
Сервер перегружен. Надо убрать обновление раз в час и обновлять через таймер раз в час двадцать например.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср сен 26, 2018 9:12 pm

Короче помучился я помучился со списком городов json.gz. Смысл в том, что city_list.txt весил 3мб. Распакованый json.gz весит 28мб. 28 КАРЛ!!! Ну это капец. Php в итоге откразывается грузить такие файлы со стандартными настройками. В конце концов психанул и добавил старый добрый city_list.txt прямо в репозиторий. Надеюсь коды городов они не догадаются менять. Ну в крайнем случае можно будет написать какой нить конвертер из json в txt.
Эт к чему я всё...выбор городов починился.
И кэш переехал в cms, как и полагается (да, запоздал чуть чуть, но лучше поздно чем никогда)).
За это сообщение автора nick7zmail поблагодарили (всего 2):
directman66 (Чт сен 27, 2018 9:52 am) • Gelezako (Чт ноя 01, 2018 12:15 am)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить