Страница 10 из 20

Re: Погода (Яндекс)

Добавлено: Вт мар 15, 2016 5:43 pm
Amarok
chuk3 писал(а):Всем доброго дня!
Подскажите пожалуйста так и должно каждую минуту бежать в истории сообщений, вроде всё делал по инструкции...

16:51 Алиса: Читаю прогноз погоды с Яндекс
16:50 Алиса: Читаю прогноз погоды с Яндекс
16:49 Алиса: Читаю прогноз погоды с Яндекс
16:48 Алиса: Читаю прогноз погоды с Яндекс

Намекните где ошибся. Спасибо!
найти метод onNewMinute и добавить в него строку if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут

Re: Погода (Яндекс)

Добавлено: Вт мар 15, 2016 6:36 pm
chuk3
Есть такая строка взятая из шапки, могу прислать скрин, если её убрать погода не обновляется. :-(

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 5:24 am
Amarok
Можно весь текст метода onNewMinute?

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 10:26 am
chuk3
*** Сообщение запрещено. Необходима ручная проверка. ***

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 10:30 am
Amarok
Странно :?

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 10:36 am
chuk3
Чуть не забыл, после долгих записей в истории сообщений падает main цикл. :-( Немного не въехал куда пишутся логи, в Ошибках системы последняя запись от 14 марта. Намекните куда мне посмотреть чтобы увидеть проблему.
Спасибо.

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 10:37 am
skysilver
Ничего странного. :) Переменная $m нигде в методе не определена.
Нужно в самое начало метода добавить:

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

$h = (int)date('G', time());
$m = date('i', time());

Re: Погода (Яндекс)

Добавлено: Ср мар 16, 2016 8:33 pm
chuk3
Спасибо БОЛЬШЬШОЕ!
Теперь все ок. Предлагаю добавить в шапку перед стройой if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут

Re: Погода (Яндекс)

Добавлено: Вс мар 20, 2016 7:55 pm
zarro
Добрый день. Выполнил все действия.
в логе пишет что погоду читает с яндекса. каждые полчаса.
но х-рэй рисует пустые поля.

Город Екатеринбург 22:30 2016-03-20 22:30:02
Ekaterinburg.Temp
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.TempYesterday
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.Type
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.Pressure
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.Humidity
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.WindSpeed
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.Image
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.Rain
Город Екатеринбург 0 2016-03-20 22:30:01
Ekaterinburg.WindDir
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.SunRise
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.SunSet
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.metcast
Город Екатеринбург На улице . Безветренно. Температура °. Значит, возможно, гололёд. 2016-03-20 22:30:01
Ekaterinburg.season
Город Екатеринбург 2016-03-20 22:30:01
Ekaterinburg.forecast
Город Екатеринбург Сегодня ночью будет . Завтра днём будет . Послезавтра ночью . 2016-03-20 22:30:01
ThisComputer.TempOutside +0.5 2016-03-20 22:03:26
Ekaterinburg.Temp21h
Город Екатеринбург 2016-03-20 21:30:01
Ekaterinburg.city_id
Город Екатеринбург 28440 2016-03-20 20:33:01
Ekaterinburg.city
Город Екатеринбург Екатеринбург


с чем это может быть вызвано?

Re: Погода (Яндекс)

Добавлено: Пн мар 21, 2016 5:43 pm
sega6549
тоже какая то лажа в погоде, вылезает
Warning: simplexml_load_file(http://export.yandex.ru/weather-ng/fore ... .xml?32509): failed to open stream: HTTP request failed! in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 5

Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://export.yandex.ru/weather-ng/fore ... .xml?32509" in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 5
причем бывает без ошибок а бывает постоянно выскакивает, это при ручном выполнение скрипта, при автоматическом просто ничего не пишется в свойствах метода, причем стирает даже старые значения, в итоге отображение погоды неверное, у меня 0 показывает а за окном - 4 щас, мое мнение, это что то с самим яндексом, потому что у меня на основном сервере стоит еще первая версия этого способа вытягивания погоды, а на рабочем компе последняя из шапки, и блин у них выскакивания ошибки прям одинакого происходит, если не работает то на обоих машинах, в общем яндекс обиделся на нас наверно вот и закрыл) жаль, способ самый интересный, еще больше жаль то что я уже видео запилил как миниинструкцию а тут ошибки периодически, придется удалять...