[Модуль] OpenWeatherMap (openweather) Не актуально!

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

Модератор: immortal

LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

[Модуль] OpenWeatherMap (openweather) Не актуально!

Сообщение LutsenkoDenis » Вт апр 14, 2015 10:07 am

Приложение "Погода от OpenWeatherMap" позволяет получать погоду на сегодняшний день и прогноз погоды на 16 дней. (GitHub)

В качестве источника данных используется сервис OpenWeatherMap.org
За основу был взят модуль yaWeather_app_MajorDoMo от LuckyFIA, так что принцип работы и настройки на данный момент почти одинаковый.
Вызов модуля в меню:

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

[#module name="app_openweather"#] - вывод сведений о текущей погоде 
[#module name="app_openweather" forecast="0"#] - вывод сведений о текущей погоде и прогнозе на сегодня 
[#module name="app_openweather" fact="off" forecast="1"#] - прогноз погоды на сегодня и завтра 
forecast="0" - прогноз погоды на сегодня 
forecast="1" - прогноз погоды на сегодня и завтра 
forecast="2" - прогноз погоды на сегодня, завтра и послезавтра
Для "ручного" обновления данных, в своих скриптах/методах можно использовать:

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

include_once(DIR_MODULES . 'app_openweather/app_openweather.class.php'); 
$openweather = new app_openweather(); 
$openweather->get_weather(gg('openweather.city.id'));
ID города можно выбрать в списке на странице с настройками приложения. ID городов брал с сервиса openweathermap.org. Сохранил в таблицу.
В качестве бонуса, ну вдруг кому пригодится... После установки приложения, в системе появляется таблица COUNTRY, которая содержит список стран с телефонными кодами и гео координатами.
На сервис OpenWeatherMap можно передавать данные со своей метеостанции. Строить графики и т.д.
В планах, добавить функцию по отправки данных на сервис OpenWeather.
История:
  • 25 октября 2013: В MajorDoMo добавлена библиотека "lib/OpenWeather/OpenWeather.php" с базовым функционалом и интерфейсом
  • 14 апреля 2015: Первая версия в виде приложения. С библиотекой, добавленной ранее, приложение не связано и удаление из MajorDoMo библиотеки, никак не повлияет на работу приложения.
  • 16 апреля 2015: Добавлена информация о восходе, закате, долготе дня и т.д.
Последний раз редактировалось LutsenkoDenis Чт апр 16, 2015 4:36 pm, всего редактировалось 1 раз.
За это сообщение автора LutsenkoDenis поблагодарили (всего 7):
Ivan (Пт апр 17, 2015 10:41 pm) • kawkay (Ср апр 22, 2015 9:14 pm) • kostya066 (Чт апр 23, 2015 9:15 am) • xor (Сб май 09, 2015 12:26 am) • du-bass (Пт мар 18, 2016 5:19 pm) • Otto (Пт апр 29, 2016 8:20 am) • Сергей0708 (Пт янв 06, 2017 2:52 pm)
Рейтинг: 8.75%
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
mmalva
Сообщения: 16
Зарегистрирован: Вт фев 24, 2015 1:04 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Модуль - Погода от OpenWeatherMap

Сообщение mmalva » Вт апр 14, 2015 1:40 pm

Если app_yaweather не установлен то почти ничего не выдаёт.
У них что общие таблицы?

Это в том случае если app_yaweather уже стоит.
1)
Погода в г. Санкт-Петербург по состоянию на 12:00:00 14.04.2015
Сейчас
+6°C облачно, небольшой дождь

Ветер: С(n°) 3.0м/с
Облачность: %, Давление: 751гПА / 563.3 мм рт. ст, Влажность: 82%
Прогноз на несколько дней
Сегодня 14.04.2015
°C °C

Ветер: С(°)м/с
Облачность: %, Давление: гПА / мм рт. ст, Влажность: %
Прогноз на 15.04.2015
°C °C

Ветер: С(°)м/с
Облачность: %, Давление: гПА / мм рт. ст, Влажность: %
Прогноз на 16.04.2015
°C °C

Ветер: С(°)м/с
Облачность: %, Давление: гПА / мм рт. ст, Влажность: %

2)
Период обновления
Не сохраняется

3)
При попытке сменить город
Город: Санкт-Петербург

http://127.0.0.1/admin.php?pd=cGFuZWw6e ... =getCityId
Error:
0:
select c.COUNTRY_CODE, c.COUNTRY_NAME, cc.CITY_ID, cc.CITY_NAME from OPENWEATHER_CITY cc, COUNTRY c where cc.COUNTRY_CODE = c.COUNTRY_CODE ORDER BY c.COUNTRY_NAME, cc.CITY_NAME
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение LutsenkoDenis » Вт апр 14, 2015 2:28 pm

приложение с никак не связано.
app_yaweather у меня не установлен. Данные все показываются.

2. период обновления обновляется в базе данных, но не обновляется в интерфейсе. Исправлю в ближайшее время.

3. При попытке сменить город, город меняется.

Заметил, всегда отображается "по состоянию на 12:00:00", хотя это не так :( Тоже исправлю, в ближайшее время.

Поставил app_yaweather. Действительно есть косяк с отображением. Скорее всего из-за глобальных переменных.

Вобщем сегодня устанавливать приложение не рекомендуется :(

Спасибо за сообщения об ошибках.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение LutsenkoDenis » Вт апр 14, 2015 11:25 pm

Все ошибки устранены. Теперь можно пользоваться.
Беда крылась вот в чем...
Класс->Объект->Свойство
yaWeather: yaweather.city.id
OpenWeather: openweather.city.id

Приложения похожи по функционалу. И там и там естьобъект city со свойством id.
я в своем приложении получал данные так: gg('openweather.city.id');
в приложении yaWeather данные получают так: gg('city.id'); При этом значение ID берется из моего приложения, т.к. там тоже есть объект city со свойством id.

мне казалось очевидной вещью, что к свойству можно обратиться через класс а не напрямую через объект. Получается я был не прав, и в мажордоме не должно быть объектов с одинаковыми названиями даже если они в разных классах.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение LutsenkoDenis » Ср апр 15, 2015 2:44 pm

Просьба ко всем, кто вчера установил это приложение - Удалите его и установите заново.
Те, кто не устанавливал, но есть желание - можно устанавливать.
Вчерашняя проблема решена.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Jackal
Сообщения: 59
Зарегистрирован: Пн ноя 03, 2014 11:49 am
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Модуль - Погода от OpenWeatherMap

Сообщение Jackal » Чт апр 16, 2015 7:58 am

Добрый день. У меня погоду сейчас пишет по состоянию на 13 часов. Так должно быть?
Major Domo на Windows XP
Connect http://connect.smartliving.ru/profile/430
Концепция https://www.mindmeister.com/533196090/
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение LutsenkoDenis » Чт апр 16, 2015 9:55 am

думаю что да, там отображается дата когда были получены показания погоды самим сервисом OpenWeather, а не тогда когда сервис опросили.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
mmalva
Сообщения: 16
Зарегистрирован: Вт фев 24, 2015 1:04 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Модуль - Погода от OpenWeatherMap

Сообщение mmalva » Чт апр 16, 2015 10:53 am

Вроде все гуд. спс
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 57 раз
Контактная информация:

Re: Модуль - Погода от OpenWeatherMap

Сообщение LutsenkoDenis » Чт апр 16, 2015 4:38 pm

Доступно новое обновление: Добавлена информация о восходе, закате, долготе дня и т.д.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 92 раза

Re: Модуль - Погода от OpenWeatherMap

Сообщение Dark_Veter » Чт апр 16, 2015 4:49 pm

По моему не правильно работает кеширование картинок, в ссылку на изображение подставляется адрес 127.0.0.1
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Закрыто