[Модуль] Open Weather (app_openweather)

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

Модератор: immortal

Rapida
Сообщения: 13
Зарегистрирован: Вс сен 03, 2017 5:38 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: [Модуль] Погода от Openweather

Сообщение Rapida » Вт сен 19, 2017 8:28 pm

Уже не плохо звучит. Обнадеживает.
Насчет кол-ва дней, возможно он правильно выдает, на три дня. Гдето теряется 0 день, тоесть сегодня.
И обновление в три часа это помоему их новая политика.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Вт сен 19, 2017 9:49 pm

Не совсем...это чуть другое апи...
http://openweathermap.org/api
есть прогноз на 16 дней, на котором ранее был построен модуль, и который с недавнего времени не доступен для бесплатных тарифов (скрин выше прикладывал), а есть 5-дневный прогноз с промежутком по 3 часа...который почему-то по моему ключу только 2 дня грузит (как по новым ключам - не могу знать)....возможно по тем же причинам, по которым по моему ключу доступен 16-дневный прогноз - так было раньше...
За это сообщение автора nick7zmail поблагодарили (всего 2):
andrey040670 (Ср сен 20, 2017 12:52 am) • kawkay (Чт сен 21, 2017 2:47 pm)
Рейтинг: 2.33%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
andrey040670
Сообщения: 458
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 161 раз
Поблагодарили: 85 раз

Re: [Модуль] Погода от Openweather

Сообщение andrey040670 » Ср сен 20, 2017 12:21 am

nick7zmail писал(а):Итак...обещанные ссылочки...
Проверил, ссылки отрабатывают все три, ключ вроде бы апрельский.
В M.D. прогноз стоит на 8 дней и его получает, но влажность только на 4 первых дня, когда обрезали не заметил (не обратил внимания). OWM актуальная версия.
imgПоказать
ИзображениеИзображение
P/s
Спасибо за допил сцены погоды, смена фона по месяцам очень даже кстати.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Ср сен 20, 2017 6:06 am

Я хз, когда влажность урезали)) но в прогнозах действительно она была 0. По-этому там где 0 - убрал её отображение.

За сценки - пожалуйста =).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: [Модуль] Погода от Openweather

Сообщение Jilber » Чт сен 28, 2017 12:46 am

Я так понимаю, что в этих свойствах хранится долгота дня, время восхода и заката:
СпойлерПоказать
1.jpg
1.jpg (14.71 КБ) 7449 просмотров
Можно предположить, что долгота дня хранится в секундах, но как перевести в обычный формат время восхода и заката ? Спасибо.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Чт сен 28, 2017 6:31 am

Примерно так

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

         $out["FACT"]["sunrise"]       = date("H:i:s", gg('ow_fact.sunrise'));
         $out["FACT"]["sunset"]        = date("H:i:s", gg('ow_fact.sunset'));
         $out["FACT"]["day_length"]    = gmdate("H:i", gg('ow_fact.day_length')); 
Модуль собственно это и делает, чтобы отобразить на странице.
Долгота дня - в секундах, вы правы, да и время заката/рассвета собственно тоже в секундах...в секундах от 1 января 1970 года. Больше инфы можно узнать загуглив unix time. Вышеуказанные функции как раз переводят это число в читабельный формат.
За это сообщение автора nick7zmail поблагодарил:
Jilber (Чт сен 28, 2017 4:38 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dens96
Сообщения: 15
Зарегистрирован: Сб сен 23, 2017 10:50 pm
Благодарил (а): 14 раз
Поблагодарили: 0

Re: [Модуль] Погода от Openweather

Сообщение dens96 » Вс окт 01, 2017 11:21 am

nick7zmail писал(а):Примерно так

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

         $out["FACT"]["sunrise"]       = date("H:i:s", gg('ow_fact.sunrise'));
         $out["FACT"]["sunset"]        = date("H:i:s", gg('ow_fact.sunset'));
         $out["FACT"]["day_length"]    = gmdate("H:i", gg('ow_fact.day_length'));
Модуль собственно это и делает, чтобы отобразить на странице.
Долгота дня - в секундах, вы правы, да и время заката/рассвета собственно тоже в секундах...в секундах от 1 января 1970 года. Больше инфы можно узнать загуглив unix time. Вышеуказанные функции как раз переводят это число в читабельный формат.
А не могли бы Вы пояснить, куда вставлять этот код, чтобы появилось свойство с правильным форматом рассвета/заката?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Вс окт 01, 2017 11:43 am

Смотря где вам надо, чтобы было это свойство. Можете привязать метод к любому из свойств - и вставить этот код туда (естественно потом выставив значение нужного вам свойства).
Если лень разбираться - вам туда http://connect.smartliving.ru/services/7.html.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dens96
Сообщения: 15
Зарегистрирован: Сб сен 23, 2017 10:50 pm
Благодарил (а): 14 раз
Поблагодарили: 0

Re: [Модуль] Погода от Openweather

Сообщение dens96 » Сб окт 07, 2017 7:14 pm

Получилось преобразовать unix time в свойстве ow_fact.sunrise в человеческий формат с помощью такого метода:
$this->setProperty("sunrise-time",date("H:i:s",gg("ow_fact.sunrise")));

Тот, что приведен выше ($out["FACT"]["sunrise"] = date("H:i:s", gg('ow_fact.sunrise'));), у меня работать не захотел.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Погода от Openweather

Сообщение nick7zmail » Сб окт 07, 2017 7:27 pm

В смысле работать не захотел??? Вы же им по факту и сделали.
Вы спросили, как преобразовать...я просто показал отрывок из кода модуля, который этим занимается.
В данном случае заносит в массив $out["FACT"] в элемент ["sunrise"] эту строку. А дальше что хотите можете с ним делать...можете так же в свойство в ваше занести sg('ЛюбойОбъект.sunrise-time', $out["FACT"]["sunrise"]);
Естественно вам ничего не мешало занести без промежуточного массива sg('ЛюбойОбъект.sunrise-time', date("H:i:s", gg('ow_fact.sunrise')));, собственно что вы и сделали.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить