Страница 34 из 74

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

Добавлено: Вс авг 19, 2018 10:56 pm
Kiruxa
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? Я бы внёс в модуль поправки, и не записывалось бы если бы были нулевые значения, и сразу таймер бы выставлялся. Но на эксперименты пока нет времени. Если бы было конечное решение сразу.
Проверка на температуру и влажность. Сомневаюсь, что когда нибудь покажет нулевую влажность при нулевой температуре.

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

Добавлено: Пт авг 31, 2018 7:59 pm
Skull
Отвечаю сам себе на ранее заданный вопрос :
Проблема решается записью файла 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
Без последнего действа у меня не работало.

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

Добавлено: Пт авг 31, 2018 8:05 pm
tarasfrompir
а я думал что это уже решено

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

Добавлено: Чт сен 06, 2018 7:43 pm
TransMatrix
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 лишнее

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

Добавлено: Пт сен 07, 2018 11:41 pm
prmres
файл city_list.txt

столкнулся с той же проблемой - после переноса (backup - restore) MD на свежую Ubuntu в модуле не выбирается город
сразу сюда, а тут оказывается в файлике дело
файлик взял со "старого" сервера, хорошо что его не убил совсем, просто выключил (онжыж виртуальный)
странно почему он не забекапился

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

Добавлено: Сб сен 08, 2018 6:54 am
nick7zmail
Потому что папка cached в исключениях при бэкапе. Я поправлю это...но пока, к сожалению, не могу добраться.

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



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

Добавлено: Сб сен 08, 2018 1:35 pm
prmres
добавлю:
бекапил "стандартным" методом, на странице где обновление системы

вспомнил про модуль "Backup" который из маркета ставится, воспользовался им, настроив полный бекап папки www (кроме www/backup)
этим же модулем восстановил - всё сработало как надо
при этом размер архива на порядок больше оказался, понятно что всякое "ненужное" залетело в бекап, но не разбирался что именно
главное что перенос осуществился и всё работает

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

Добавлено: Чт сен 20, 2018 6:35 pm
sag3ll0
Как то не периодически, но примерно раз в сутки начинают валиться 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"

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

Добавлено: Чт сен 20, 2018 8:02 pm
C_3AXAPOB
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"
Сервер перегружен. Надо убрать обновление раз в час и обновлять через таймер раз в час двадцать например.

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

Добавлено: Ср сен 26, 2018 9:12 pm
nick7zmail
Короче помучился я помучился со списком городов json.gz. Смысл в том, что city_list.txt весил 3мб. Распакованый json.gz весит 28мб. 28 КАРЛ!!! Ну это капец. Php в итоге откразывается грузить такие файлы со стандартными настройками. В конце концов психанул и добавил старый добрый city_list.txt прямо в репозиторий. Надеюсь коды городов они не догадаются менять. Ну в крайнем случае можно будет написать какой нить конвертер из json в txt.
Эт к чему я всё...выбор городов починился.
И кэш переехал в cms, как и полагается (да, запоздал чуть чуть, но лучше поздно чем никогда)).