[Дизайн] Элемент сцены Погода
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Элемент сцены Погода
Переменную вытащить как-то так ,
$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
как то так вечером проверю и отпишу и код вычисления восхода найду и выложу
$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
как то так вечером проверю и отпишу и код вычисления восхода найду и выложу
- Рейтинг: 1.16%
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Элемент сцены Погода
Идею понял. Надо подумать над структурой хранения данных. Будет ли оправдано создание объекта weather_yesterday и полный сбор его данных, или просто добавим личное свойство yesterday_temperature в объект weather_now. Наверное второе, т.к. я пока не представляю где и как еще можно использовать остальные данные погоды за вчера.adzam писал(а):Я бы добавил в код скрипта переменную yesterday_temperature чтоб можно было сравнивать температуру со вчерашней , типа чтоб говорила что вчера было холодней или теплей чем сегодня на Х градусов.
Думал, но он у меня никуда не клеится. В классе нет такого понятия как отдельный метод класса, который было бы можно вызвать без объекта. Можно конечно было бы вызывать его через имя любого объекта, например того же weather_now, но подобная структура может запутать других людей, кто начнет разбираться в коде. Тут конечно больше выигрывают приложения (модули). Просто мне больше нравятся классы, где все под рукой и можно что угодно подстроить под себя. И кстати говоря, такая структура как класс и скрипт для сбора данных, мне очень нравится. Использую ее уже для разных задач. По совету sergejey, при необходимости вызовов более чем раз в минуту, скрипт может вызывать сам себя, запуская таймер.adzam писал(а):может скрипт getWeather заложить в какой нибудь метод обьекта Weather, чтоб его можно было бы импортировать с классом Weather а не дописывать отдельно.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Элемент сцены Погода
А может не создавать свойства, а просто включить для температуры историю за сутки? А за прошлой температурой лазить в базу данных. Написать такой sql запрос совсем не сложно. Зато у нас будет температура и для заморозков и для сравнения с текущим днем.
С другой стороны их можно просто брать из xml файла.
С другой стороны их можно просто брать из xml файла.
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Элемент сцены Погода
У меня история за 365 суток)
Как узнать температуру за 24ч назад?
Как узнать температуру за 24ч назад?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Элемент сцены Погода
А вообще, xml всё равно разбираем, можно и оттуда выдрать)
Тем не менее, вопрос считывания из истории интересен. Может погода не только с Яндекса поступать будет, но и со своих сенсоров. Ясен пень, что за это будет другой сценарий отвечать, но всё же.......
Тем не менее, вопрос считывания из истории интересен. Может погода не только с Яндекса поступать будет, но и со своих сенсоров. Ясен пень, что за это будет другой сценарий отвечать, но всё же.......
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Элемент сцены Погода
Доброго дня!
у меня проблема образовалась.
по ссылкам http://export.yandex.ru/weather-ng/forecasts/10716.xml
и http://export.yandex.ru/weather-ng/forecasts/213.xml
яндекс отдаёт пустые страницы (с заголовком 404). кто сталкивался? как бороться?
у меня проблема образовалась.
по ссылкам http://export.yandex.ru/weather-ng/forecasts/10716.xml
и http://export.yandex.ru/weather-ng/forecasts/213.xml
яндекс отдаёт пустые страницы (с заголовком 404). кто сталкивался? как бороться?
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Элемент сцены Погода
после .xml надо ещё ?случайноечисло типа такAHgpeu писал(а):Доброго дня!
у меня проблема образовалась.
по ссылкам http://export.yandex.ru/weather-ng/forecasts/10716.xml
и http://export.yandex.ru/weather-ng/forecasts/213.xml
яндекс отдаёт пустые страницы (с заголовком 404). кто сталкивался? как бороться?
Код: Выделить всё
http://export.yandex.ru/weather-ng/forecasts/28240.xml?5680
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Элемент сцены Погода
Странно. Действительно много id дают либо пустые страницы, либо вообще 403 - Forbidden. Может это временные неполадки, или давно уже так?
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Элемент сцены Погода
Включил историю. Но данных пока нет. Наберутся только завтра. Так что проверенный пример придется подождать. Вот тут весьма хорошо получилось описать структуру http://smartliving.ru/forum/viewtopic.php?f=18&t=2105 Все будет сделано по аналогии. Только в последнем запросе по другому. Нам нужна только одна запись по указанной дате.
- AHgpeu
- Сообщения: 117
- Зарегистрирован: Чт мар 12, 2015 11:46 am
- Благодарил (а): 26 раз
- Поблагодарили: 16 раз
Re: Элемент сцены Погода
только начал заниматься МД, и сейчас пытаюсь настроить погоду.Amarok писал(а): после .xml надо ещё ?случайноечисло типа такА зачем открываете эти ссылки?Код: Выделить всё
http://export.yandex.ru/weather-ng/forecasts/28240.xml?5680
дополнительное число - это просто защита от кэширования.
не знаю, насколько давно, погодой озаботился только сегодня утром...Bagir писал(а):Странно. Действительно много id дают либо пустые страницы, либо вообще 403 - Forbidden. Может это временные неполадки, или давно уже так?
и вот вдруг такая незадача =-(