[Модуль] Open Weather (app_openweather)
Модератор: immortal
-
- Сообщения: 13
- Зарегистрирован: Вс сен 03, 2017 5:38 pm
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: [Модуль] Погода от Openweather
Уже не плохо звучит. Обнадеживает.
Насчет кол-ва дней, возможно он правильно выдает, на три дня. Гдето теряется 0 день, тоесть сегодня.
И обновление в три часа это помоему их новая политика.
Насчет кол-ва дней, возможно он правильно выдает, на три дня. Гдето теряется 0 день, тоесть сегодня.
И обновление в три часа это помоему их новая политика.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Погода от Openweather
Не совсем...это чуть другое апи...
http://openweathermap.org/api
есть прогноз на 16 дней, на котором ранее был построен модуль, и который с недавнего времени не доступен для бесплатных тарифов (скрин выше прикладывал), а есть 5-дневный прогноз с промежутком по 3 часа...который почему-то по моему ключу только 2 дня грузит (как по новым ключам - не могу знать)....возможно по тем же причинам, по которым по моему ключу доступен 16-дневный прогноз - так было раньше...
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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- andrey040670
- Сообщения: 468
- Зарегистрирован: Пн июл 31, 2017 10:00 pm
- Благодарил (а): 163 раза
- Поблагодарили: 85 раз
Re: [Модуль] Погода от Openweather
Проверил, ссылки отрабатывают все три, ключ вроде бы апрельский.nick7zmail писал(а):Итак...обещанные ссылочки...
В M.D. прогноз стоит на 8 дней и его получает, но влажность только на 4 первых дня, когда обрезали не заметил (не обратил внимания). OWM актуальная версия.
imgПоказать


Спасибо за допил сцены погоды, смена фона по месяцам очень даже кстати.
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
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
Я хз, когда влажность урезали)) но в прогнозах действительно она была 0. По-этому там где 0 - убрал её отображение.
За сценки - пожалуйста =).
За сценки - пожалуйста =).
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 712
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 117 раз
- Поблагодарили: 112 раз
Re: [Модуль] Погода от Openweather
Я так понимаю, что в этих свойствах хранится долгота дня, время восхода и заката:
Можно предположить, что долгота дня хранится в секундах, но как перевести в обычный формат время восхода и заката ? Спасибо.
СпойлерПоказать
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Погода от Openweather
Примерно так
Модуль собственно это и делает, чтобы отобразить на странице.
Долгота дня - в секундах, вы правы, да и время заката/рассвета собственно тоже в секундах...в секундах от 1 января 1970 года. Больше инфы можно узнать загуглив unix time. Вышеуказанные функции как раз переводят это число в читабельный формат.
Код: Выделить всё
$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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

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

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 15
- Зарегистрирован: Сб сен 23, 2017 10:50 pm
- Благодарил (а): 14 раз
- Поблагодарили: 0
Re: [Модуль] Погода от Openweather
Получилось преобразовать 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'));), у меня работать не захотел.
$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
В смысле работать не захотел??? Вы же им по факту и сделали.
Вы спросили, как преобразовать...я просто показал отрывок из кода модуля, который этим занимается.
В данном случае заносит в массив $out["FACT"] в элемент ["sunrise"] эту строку. А дальше что хотите можете с ним делать...можете так же в свойство в ваше занести sg('ЛюбойОбъект.sunrise-time', $out["FACT"]["sunrise"]);
Естественно вам ничего не мешало занести без промежуточного массива sg('ЛюбойОбъект.sunrise-time', date("H:i:s", gg('ow_fact.sunrise')));, собственно что вы и сделали.
Вы спросили, как преобразовать...я просто показал отрывок из кода модуля, который этим занимается.
В данном случае заносит в массив $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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<