[Модуль] Погода от Яндекс (app_yaweather)

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

Модератор: immortal

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Модуль "Погода от Яндекс"

Сообщение ILGAS » Вт фев 17, 2015 10:48 am

да подтверждаю
погода с яндекса не работает, я уже думал что сломал модуль. но НЕТ
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: Модуль "Погода от Яндекс"

Сообщение mirsum » Ср фев 18, 2015 9:20 pm

а у меня возможно из за этого весь цикл упал, вот что есть в:
ClockChime, onNewMinute, Class: Timer, методы: onNewHour

<code>
// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module

// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module

// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module

// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module

// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module

// START yaWeather module
$updateTime = gg('yaweather.setting.updateTime');
if($updateTime > 0){
$count = gg('yaweather.setting.countTime');
//echo"<br>updateTime = $updateTime || Count = $count";
if($count >= $updateTime){
include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$app_yaweather=new app_yaweather();
$app_yaweather->get_weather(gg('yaweather.city.id'));
sg('yaweather.setting.countTime',1);
//echo"<br>Update Weather";
} else {
$count++;
sg('yaweather.setting.countTime',$count);
//echo"<br>Count ++ $count";
}
}
// END yaWeather module
</code>
а что должно быть?
FaVi
Сообщения: 36
Зарегистрирован: Пн фев 16, 2015 3:23 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "Погода от Яндекс"

Сообщение FaVi » Чт фев 19, 2015 12:29 am

Supermin писал(а):а у меня обновление работает, за исключением даты! т.е. в меню данные меняются, а пункты "сегодня...", "завтра...", "послезавтра..." остаются старые, поэтому всё равно приходится обновлять через панель управления. Подскажите в чём засада и как с этим бороться :)
та же ерунда погода "сейчас" обновляется, а все остальное только вручную
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Модуль "Погода от Яндекс"

Сообщение ILGAS » Ср мар 11, 2015 2:03 pm

у меня при обновлении в панели управление выскакивает это
Изображение
2015-03-11 13-32-42 Скриншот экрана.png
zumer34rus
Сообщения: 19
Зарегистрирован: Ср фев 18, 2015 11:13 am
Благодарил (а): 3 раза
Поблагодарили: 4 раза

Re: Модуль "Погода от Яндекс"

Сообщение zumer34rus » Вс мар 15, 2015 12:02 pm

ILGAS писал(а):у меня при обновлении в панели управление выскакивает это
Тоже самое. Посмотрел в код - не нравится ему переменная "wind direction", направление ветра.
Arduino + win8 Профиль connect
Hitman_dc
Сообщения: 8
Зарегистрирован: Сб май 04, 2013 8:39 am
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Модуль "Погода от Яндекс"

Сообщение Hitman_dc » Вс мар 15, 2015 11:40 pm

ILGAS писал(а):у меня при обновлении в панели управление выскакивает это
...
Пофиксить можно так:

208 строчка: $out["FACT"]["winddirection"] = $winddirection[gg('fact.wind_direction')];
233 строчка: $out["FACT"]["winddirection"] = $winddirection[gg('fact.wind_direction')];

ошибка в заглавной букве, в коде windDirection, а должно быть winddirection


При такой правке обновление не работает :oops: , поэтому ищем другой вариант. :?: :?: :?:
Последний раз редактировалось Hitman_dc Вт мар 24, 2015 7:02 pm, всего редактировалось 3 раза.
За это сообщение автора Hitman_dc поблагодарил:
canay (Пт мар 20, 2015 9:21 am)
Рейтинг: 1.16%
canay
Сообщения: 24
Зарегистрирован: Пн мар 11, 2013 10:44 pm
Откуда: SPb
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Модуль "Погода от Яндекс"

Сообщение canay » Пт мар 20, 2015 9:21 am

Ошибки больше нет. Посмотрим как с обновлением погоды.
....
Чего то не обновилась.
Philozov
Сообщения: 14
Зарегистрирован: Сб апр 11, 2015 8:22 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Модуль "Погода от Яндекс"

Сообщение Philozov » Чт апр 16, 2015 12:33 pm

Поддержка модуля будет осуществляться ? Или все заглохло ?

Автор модуля, ты с нами ? :geek:
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

Re: Модуль "Погода от Яндекс"

Сообщение LuckyFIA » Сб апр 18, 2015 4:41 pm

Ребята! Душой я всегда с Вами, однако "зарабатывание на жизнь" совсем не оставляет времени, но тем не менее модуль я обновил
После обновления из маркета будет создан новый класс ya_weather, предыдущий yaweather можно удалить,
для корректного автообновления (ВАЖНО!!!), что бы в методе onNewHour класса Timer было

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

/* START yaWeather module*/
$updateTime = gg('yw_setting.updateTime');
if($updateTime > 0){
$count = gg('yw_setting.countTime');
    if($count >= $updateTime){
        include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
        $app_yaweather=new app_yaweather();
        $app_yaweather->get_weather(gg('yw_setting.city_id'));
        sg('yw_setting.countTime',1);
    } else {
        $count++;
        sg('yw_setting.countTime',$count);
    }
}/* END yaWeather*/ 
причем ОДИН раз, все остальное касаемо yaWeather module нужно удалить, желательно до обновления
В связи с переименованием свойств вызов из своих скриптов/методов тоже чуть изменился:

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

include_once(DIR_MODULES.'app_yaweather/app_yaweather.class.php');
$yaweather=new app_yaweather();
$yaweather->get_weather(gg('yw_setting.city_id')); 
в остальном без изменений
За это сообщение автора LuckyFIA поблагодарили (всего 2):
Alexiy2 (Пн дек 14, 2015 2:35 am) • gladskoy (Сб дек 19, 2015 11:21 am)
Рейтинг: 2.33%
buregon
Сообщения: 7
Зарегистрирован: Вс июн 14, 2015 10:31 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Модуль "Погода от Яндекс"

Сообщение buregon » Ср янв 27, 2016 12:02 pm

Добрый день.
Обновление не работает. Собственно говоря, проблема видимо в том, что у автора другая версия движка: в линуксовой версии, как минимум с релиза 0.9 (утянут в феврале 2015 года), так и в текущей(1.0.0) - просто отсутствует метод onNewHour класса Timer.
Обходной путь - забить в сценарий указаный код обновления и дергать его по расписанию.
З.Ы. Версия от 15 июня 2015 обновляется без проблем :D можно ли ее как нибудь руками перенести на другой сервер?
Вложения
timer.jpg
timer.jpg (24.44 КБ) 11938 просмотров
Ответить