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

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 10:33 am
adzam
Переменную вытащить как-то так ,
$temp_yesterday=$xml->yesterday->temperature;
if (date('G')==13) {sg($obj['TITLE'].".Temp_yesterday13h",$temp_yesterday);}
if (date('G')==21) {sg($obj['TITLE'].".Temp_yesterday21h",$temp_yesterday);}
if ($temp_yesterday>0) {$temp_yesterday='+'.$temp_yesterday;} // Если значение температуры положительно, для наглядности добавляем "+"
sg($obj['TITLE'].".Temp_yesterday",$temp_yesterday);

и добавить в свойство обьекта temp_yesterday

как то так вечером проверю и отпишу и код вычисления восхода найду и выложу

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 12:14 pm
Bagir
adzam писал(а):Я бы добавил в код скрипта переменную yesterday_temperature чтоб можно было сравнивать температуру со вчерашней , типа чтоб говорила что вчера было холодней или теплей чем сегодня на Х градусов.
Идею понял. Надо подумать над структурой хранения данных. Будет ли оправдано создание объекта weather_yesterday и полный сбор его данных, или просто добавим личное свойство yesterday_temperature в объект weather_now. Наверное второе, т.к. я пока не представляю где и как еще можно использовать остальные данные погоды за вчера.
adzam писал(а):может скрипт getWeather заложить в какой нибудь метод обьекта Weather, чтоб его можно было бы импортировать с классом Weather а не дописывать отдельно.
Думал, но он у меня никуда не клеится. В классе нет такого понятия как отдельный метод класса, который было бы можно вызвать без объекта. Можно конечно было бы вызывать его через имя любого объекта, например того же weather_now, но подобная структура может запутать других людей, кто начнет разбираться в коде. Тут конечно больше выигрывают приложения (модули). Просто мне больше нравятся классы, где все под рукой и можно что угодно подстроить под себя. И кстати говоря, такая структура как класс и скрипт для сбора данных, мне очень нравится. Использую ее уже для разных задач. По совету sergejey, при необходимости вызовов более чем раз в минуту, скрипт может вызывать сам себя, запуская таймер.

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 12:50 pm
Bagir
А может не создавать свойства, а просто включить для температуры историю за сутки? А за прошлой температурой лазить в базу данных. Написать такой sql запрос совсем не сложно. Зато у нас будет температура и для заморозков и для сравнения с текущим днем.
С другой стороны их можно просто брать из xml файла.

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 1:35 pm
Amarok
У меня история за 365 суток)
Как узнать температуру за 24ч назад?

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 1:41 pm
Amarok
А вообще, xml всё равно разбираем, можно и оттуда выдрать)
Тем не менее, вопрос считывания из истории интересен. Может погода не только с Яндекса поступать будет, но и со своих сенсоров. Ясен пень, что за это будет другой сценарий отвечать, но всё же.......

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 1:47 pm
AHgpeu
Доброго дня!
у меня проблема образовалась.
по ссылкам http://export.yandex.ru/weather-ng/forecasts/10716.xml
и http://export.yandex.ru/weather-ng/forecasts/213.xml
яндекс отдаёт пустые страницы (с заголовком 404). кто сталкивался? как бороться?

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 1:56 pm
Amarok
AHgpeu писал(а):Доброго дня!
у меня проблема образовалась.
по ссылкам http://export.yandex.ru/weather-ng/forecasts/10716.xml
и http://export.yandex.ru/weather-ng/forecasts/213.xml
яндекс отдаёт пустые страницы (с заголовком 404). кто сталкивался? как бороться?
после .xml надо ещё ?случайноечисло типа так

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

http://export.yandex.ru/weather-ng/forecasts/28240.xml?5680 
А зачем открываете эти ссылки?

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 1:57 pm
Bagir
Странно. Действительно много id дают либо пустые страницы, либо вообще 403 - Forbidden. Может это временные неполадки, или давно уже так?

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 2:08 pm
Bagir
Включил историю. Но данных пока нет. Наберутся только завтра. Так что проверенный пример придется подождать. Вот тут весьма хорошо получилось описать структуру http://smartliving.ru/forum/viewtopic.php?f=18&t=2105 Все будет сделано по аналогии. Только в последнем запросе по другому. Нам нужна только одна запись по указанной дате.

Re: Элемент сцены Погода

Добавлено: Ср мар 18, 2015 2:09 pm
AHgpeu
Amarok писал(а): после .xml надо ещё ?случайноечисло типа так

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

http://export.yandex.ru/weather-ng/forecasts/28240.xml?5680   
А зачем открываете эти ссылки?
только начал заниматься МД, и сейчас пытаюсь настроить погоду.
дополнительное число - это просто защита от кэширования.
Bagir писал(а):Странно. Действительно много id дают либо пустые страницы, либо вообще 403 - Forbidden. Может это временные неполадки, или давно уже так?
не знаю, насколько давно, погодой озаботился только сегодня утром...

и вот вдруг такая незадача =-(