[Дизайн] Элемент сцены Погода

Оформление сцен, меню, страниц

Модераторы: immortal, newz20

Аватара пользователя
adzam
Сообщения: 602
Зарегистрирован: Сб дек 08, 2012 10:28 pm
Откуда: Кишинев
Благодарил (а): 20 раз
Поблагодарили: 138 раз

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

Сообщение adzam » Ср мар 18, 2015 10:33 am

Переменную вытащить как-то так ,
$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

как то так вечером проверю и отпишу и код вычисления восхода найду и выложу
За это сообщение автора adzam поблагодарил:
Amarok (Ср мар 18, 2015 10:40 am)
Рейтинг: 1.16%
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

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

Сообщение Bagir » Ср мар 18, 2015 12:14 pm

adzam писал(а):Я бы добавил в код скрипта переменную yesterday_temperature чтоб можно было сравнивать температуру со вчерашней , типа чтоб говорила что вчера было холодней или теплей чем сегодня на Х градусов.
Идею понял. Надо подумать над структурой хранения данных. Будет ли оправдано создание объекта weather_yesterday и полный сбор его данных, или просто добавим личное свойство yesterday_temperature в объект weather_now. Наверное второе, т.к. я пока не представляю где и как еще можно использовать остальные данные погоды за вчера.
adzam писал(а):может скрипт getWeather заложить в какой нибудь метод обьекта Weather, чтоб его можно было бы импортировать с классом Weather а не дописывать отдельно.
Думал, но он у меня никуда не клеится. В классе нет такого понятия как отдельный метод класса, который было бы можно вызвать без объекта. Можно конечно было бы вызывать его через имя любого объекта, например того же weather_now, но подобная структура может запутать других людей, кто начнет разбираться в коде. Тут конечно больше выигрывают приложения (модули). Просто мне больше нравятся классы, где все под рукой и можно что угодно подстроить под себя. И кстати говоря, такая структура как класс и скрипт для сбора данных, мне очень нравится. Использую ее уже для разных задач. По совету sergejey, при необходимости вызовов более чем раз в минуту, скрипт может вызывать сам себя, запуская таймер.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

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

Сообщение Bagir » Ср мар 18, 2015 12:50 pm

А может не создавать свойства, а просто включить для температуры историю за сутки? А за прошлой температурой лазить в базу данных. Написать такой sql запрос совсем не сложно. Зато у нас будет температура и для заморозков и для сравнения с текущим днем.
С другой стороны их можно просто брать из xml файла.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Ср мар 18, 2015 1:35 pm

У меня история за 365 суток)
Как узнать температуру за 24ч назад?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Ср мар 18, 2015 1:41 pm

А вообще, xml всё равно разбираем, можно и оттуда выдрать)
Тем не менее, вопрос считывания из истории интересен. Может погода не только с Яндекса поступать будет, но и со своих сенсоров. Ясен пень, что за это будет другой сценарий отвечать, но всё же.......
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

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

Сообщение AHgpeu » Ср мар 18, 2015 1:47 pm

Доброго дня!
у меня проблема образовалась.
по ссылкам 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: Элемент сцены Погода

Сообщение Amarok » Ср мар 18, 2015 1:56 pm

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 
А зачем открываете эти ссылки?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

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

Сообщение Bagir » Ср мар 18, 2015 1:57 pm

Странно. Действительно много id дают либо пустые страницы, либо вообще 403 - Forbidden. Может это временные неполадки, или давно уже так?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

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

Сообщение Bagir » Ср мар 18, 2015 2:08 pm

Включил историю. Но данных пока нет. Наберутся только завтра. Так что проверенный пример придется подождать. Вот тут весьма хорошо получилось описать структуру http://smartliving.ru/forum/viewtopic.php?f=18&t=2105 Все будет сделано по аналогии. Только в последнем запросе по другому. Нам нужна только одна запись по указанной дате.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

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

Сообщение AHgpeu » Ср мар 18, 2015 2:09 pm

Amarok писал(а): после .xml надо ещё ?случайноечисло типа так

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

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

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