[Модуль] Yandex.Traffic (app_yatraffic)

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

Модератор: immortal

Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber » Сб окт 17, 2020 2:01 pm

Roman_Sochi писал(а):
Пт окт 16, 2020 4:13 pm
Еще что заметил: если открыть само приложение "Пробки от Яндекс", то на вкладке "Просмотр", в синей верхней строке, где есть кнопка "Обновить" и текст написан: "Пробки в г. Сочи по состоянию на ". И вот после предлога "на", у меня такое ощущение, что должна стоять дата и время. А там пусто. На этом предлоге вся фраза и заканчивается...
Да, там должно стоять время из свойства "yt_info.time". Модуль переустанавливать не пробовали ?
Roman_Sochi
Сообщения: 17
Зарегистрирован: Пн сен 14, 2020 3:43 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Roman_Sochi » Пн окт 19, 2020 1:05 pm

Jilber писал(а):
Сб окт 17, 2020 2:01 pm
Roman_Sochi писал(а):
Пт окт 16, 2020 4:13 pm
Еще что заметил: если открыть само приложение "Пробки от Яндекс", то на вкладке "Просмотр", в синей верхней строке, где есть кнопка "Обновить" и текст написан: "Пробки в г. Сочи по состоянию на ". И вот после предлога "на", у меня такое ощущение, что должна стоять дата и время. А там пусто. На этом предлоге вся фраза и заканчивается...
Да, там должно стоять время из свойства "yt_info.time". Модуль переустанавливать не пробовали ?
Пробовал, не помогало.
Может есть еще какой-то нюанс, который считается "самом собой разумеющимся", но об этом нигде не пишут?

Или может надо что-то прописать в свойствах/методах OneNewMinutes и OneNewHours, связанное с Яндекс.Пробками? Я так-то туда ничего не прописывал. Только установил сам модуль и в настройках прописал код города своего.
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber » Пн окт 19, 2020 1:33 pm

Roman_Sochi писал(а):
Пн окт 19, 2020 1:05 pm
Или может надо что-то прописать в свойствах/методах OneNewMinutes и OneNewHours, связанное с Яндекс.Пробками? Я так-то туда ничего не прописывал. Только установил сам модуль и в настройках прописал код города своего.
Насколько я помню одно время с модулем были какие-то проблемы и в методе "onNewHour" вручную прописывали обновление пробок:

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

callMethodSafe('yt_info'.'.'.'update');
Попробуйте хотя бы так.
Roman_Sochi
Сообщения: 17
Зарегистрирован: Пн сен 14, 2020 3:43 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Roman_Sochi » Пн окт 19, 2020 1:39 pm

Jilber писал(а):
Пн окт 19, 2020 1:33 pm
Roman_Sochi писал(а):
Пн окт 19, 2020 1:05 pm
Или может надо что-то прописать в свойствах/методах OneNewMinutes и OneNewHours, связанное с Яндекс.Пробками? Я так-то туда ничего не прописывал. Только установил сам модуль и в настройках прописал код города своего.
Насколько я помню одно время с модулем были какие-то проблемы и в методе "onNewHour" вручную прописывали обновление пробок:

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

callMethodSafe('yt_info'.'.'.'update');
Попробуйте хотя бы так.
Правильно я понимаю, что шаги следующие: ClockChime -> onNewHour -> Методы -> в поле "Код" вставить тот, что Вы прислали, нажать "Сохранить", а потом Выполнить"?!
Просто у меня в этом поле уже прописан код и все вместе будет выглядеть следующим образом:

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

$paths=array('/var/log/*.1','/var/log/*.2',
             '/var/log/*.1.*',
             '/var/log/*.2.*',             
             '/var/log/*.3.*',
             '/var/log/*.4.*',
             '/var/log/*.5.*',
             '/var/log/*.6.*',
             '/var/log/*.7.*'
            );
foreach($paths as $p) {
 safe_exec('rm '.$p);
}
runScript('Hourly');
runScript('filesClearOld');

// раскидываем дату и время если изменилось в Windows
$h=(int)date('G',time());
 
if (gg('ThisComputer.DateD')!=date("d", time())) {
 
$day[0]="воскресенье";
$day[1]="понедельник";
$day[2]="вторник";
$day[3]="среда";
$day[4]="четверг";
$day[5]="пятница";
$day[6]="суббота";
 
$month[1]="января";
$monthAlt[1]="ЯНВАРЬ";
$month[2]="февраля";
$monthAlt[2]="ФЕВРАЛЬ";
$month[3]="марта";
$monthAlt[3]="МАРТ";
$month[4]="апреля";
$monthAlt[4]="АПРЕЛЬ";
$month[5]="мая";
$monthAlt[5]="МАЙ";
$month[6]="июня";
$monthAlt[6]="ИЮНЬ";
$month[7]="июля";
$monthAlt[7]="ИЮЛЬ";
$month[8]="августа";
$monthAlt[8]="АВГУСТ";
$month[9]="сентября";
$monthAlt[9]="СЕНТЯБРЬ";
$month[10]="октября";
$monthAlt[10]="ОКТЯБРЬ";
$month[11]="ноября";
$monthAlt[11]="НОЯБРЬ";
$month[12]="декабря";
$monthAlt[12]="ДЕКАБРЬ";
 
sg("ThisComputer.DateD",date( "d", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.DateNow",date( "d.m.Y", time()));
sg("ThisComputer.DayOfWeek",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]);
sg("ThisComputer.MonthAlt",$monthAlt[date("n")]);
}

callMethodSafe('yt_info'.'.'.'update');
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber » Пн окт 19, 2020 1:42 pm

Да. Весь код в этом методе выполняется каждый час. Вы просто добавляете туда ещё одну строку.
У вас система на Линуксе ? Тогда может проблема где-то в правах ?
Последний раз редактировалось Jilber Пн окт 19, 2020 1:47 pm, всего редактировалось 1 раз.
Roman_Sochi
Сообщения: 17
Зарегистрирован: Пн сен 14, 2020 3:43 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Roman_Sochi » Пн окт 19, 2020 1:44 pm

Jilber писал(а):
Пн окт 19, 2020 1:42 pm
Да. Весь код в этом методе выполняется каждый час. Вы просто добавляете туда ещё одну строку.
Строку добавил. Нажал "Сохранить" и "Выполнить". Не помогло... Ни баллы на дороге не показывает, ни иконки светофора. :(
Roman_Sochi
Сообщения: 17
Зарегистрирован: Пн сен 14, 2020 3:43 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Roman_Sochi » Пн окт 19, 2020 1:46 pm

Может, ее надо какими-то фигурными скобочками выделить?
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber » Пн окт 19, 2020 1:50 pm

А если вручную этот метод запустить ? И у вас в нём вообще код какой-то есть ? У меня вот так (только регион поменяйте):

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

/*
include_once(DIR_MODULES."app_yatraffic/app_yatraffic.class.php");
$app_yatraffic=new app_yatraffic();
$app_yatraffic->get_traffic(gg("yt_settings.reg_id"));
*/
//Регион
$myRegion = '213'; // пишем свой регион
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//Уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
sg("yt_info.level",$trafficBall);
//Текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
sg("yt_info.icon",$trafficColor);
sg('yt_info.color_level','<font color='.$trafficColor.'>'.gg('yt_info.level').'</font>');
//Текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
sg("yt_info.val",$trafficText);
//Время последнего обновления
$trafficTime = $getYandex["traffic"]["region"]["time"];
sg("yt_info.time",$trafficTime);
//
$trafficTend = $getYandex["traffic"]["region"]["tend"];
sg("yt_info.tend",$trafficTend);
//Название города
$trafficSity = $getYandex["region"]["title"];
sg("yt_info.city_title",$trafficSity);
Метод класса:
СпойлерПоказать
Ya_traffic.jpg
Ya_traffic.jpg (149.01 КБ) 2983 просмотра
Метод объекта "yt_info":
СпойлерПоказать
Ya_traffic-2.jpg
Ya_traffic-2.jpg (53.68 КБ) 2982 просмотра
grifindorec
Сообщения: 72
Зарегистрирован: Вт фев 02, 2021 12:54 pm
Благодарил (а): 18 раз
Поблагодарили: 6 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение grifindorec » Вт фев 02, 2021 12:56 pm

Roman_Sochi писал(а):
Пн окт 19, 2020 1:46 pm
Может, ее надо какими-то фигурными скобочками выделить?
Добрый день.
Подскажите хоть, как решили, у меня такая же проблема.
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber » Вт фев 02, 2021 3:14 pm

Данные в модуле не обновляются ?
Ответить