найти метод onNewMinute и добавить в него строку if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минутchuk3 писал(а):Всем доброго дня!
Подскажите пожалуйста так и должно каждую минуту бежать в истории сообщений, вроде всё делал по инструкции...
16:51 Алиса: Читаю прогноз погоды с Яндекс
16:50 Алиса: Читаю прогноз погоды с Яндекс
16:49 Алиса: Читаю прогноз погоды с Яндекс
16:48 Алиса: Читаю прогноз погоды с Яндекс
Намекните где ошибся. Спасибо!
[Сценарий] Погода от Яндекс
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Погода (Яндекс)
Моя Алиска живёт на Proxmox в Debian 12
-
- Сообщения: 24
- Зарегистрирован: Вт мар 15, 2016 4:39 pm
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Погода (Яндекс)
Есть такая строка взятая из шапки, могу прислать скрин, если её убрать погода не обновляется. 

-
- Сообщения: 24
- Зарегистрирован: Вт мар 15, 2016 4:39 pm
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Погода (Яндекс)
*** Сообщение запрещено. Необходима ручная проверка. ***
- Вложения
-
- 2016-03-16_102316.jpg (35.66 КБ) 12103 просмотра
-
- Сообщения: 24
- Зарегистрирован: Вт мар 15, 2016 4:39 pm
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Погода (Яндекс)
Чуть не забыл, после долгих записей в истории сообщений падает main цикл.
Немного не въехал куда пишутся логи, в Ошибках системы последняя запись от 14 марта. Намекните куда мне посмотреть чтобы увидеть проблему.
Спасибо.

Спасибо.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1754 раза
- Контактная информация:
Re: Погода (Яндекс)
Ничего странного.
Переменная $m нигде в методе не определена.
Нужно в самое начало метода добавить:

Нужно в самое начало метода добавить:
Код: Выделить всё
$h = (int)date('G', time());
$m = date('i', time());
Последний раз редактировалось skysilver Ср мар 16, 2016 9:26 pm, всего редактировалось 1 раз.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 24
- Зарегистрирован: Вт мар 15, 2016 4:39 pm
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
Re: Погода (Яндекс)
Спасибо БОЛЬШЬШОЕ!
Теперь все ок. Предлагаю добавить в шапку перед стройой if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
Теперь все ок. Предлагаю добавить в шапку перед стройой if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
-
- Сообщения: 31
- Зарегистрирован: Вс мар 20, 2016 11:55 am
- Благодарил (а): 12 раз
- Поблагодарили: 6 раз
Re: Погода (Яндекс)
Добрый день. Выполнил все действия.
в логе пишет что погоду читает с яндекса. каждые полчаса.
но х-рэй рисует пустые поля.
Город Екатеринбург 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
Город Екатеринбург Екатеринбург
с чем это может быть вызвано?
в логе пишет что погоду читает с яндекса. каждые полчаса.
но х-рэй рисует пустые поля.
Город Екатеринбург 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
Город Екатеринбург Екатеринбург
с чем это может быть вызвано?
-
- Сообщения: 535
- Зарегистрирован: Чт авг 20, 2015 11:32 am
- Откуда: Ярославль
- Благодарил (а): 61 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Погода (Яндекс)
тоже какая то лажа в погоде, вылезает
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 щас, мое мнение, это что то с самим яндексом, потому что у меня на основном сервере стоит еще первая версия этого способа вытягивания погоды, а на рабочем компе последняя из шапки, и блин у них выскакивания ошибки прям одинакого происходит, если не работает то на обоих машинах, в общем яндекс обиделся на нас наверно вот и закрыл) жаль, способ самый интересный, еще больше жаль то что я уже видео запилил как миниинструкцию а тут ошибки периодически, придется удалять...
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 щас, мое мнение, это что то с самим яндексом, потому что у меня на основном сервере стоит еще первая версия этого способа вытягивания погоды, а на рабочем компе последняя из шапки, и блин у них выскакивания ошибки прям одинакого происходит, если не работает то на обоих машинах, в общем яндекс обиделся на нас наверно вот и закрыл) жаль, способ самый интересный, еще больше жаль то что я уже видео запилил как миниинструкцию а тут ошибки периодически, придется удалять...