[Модуль] OpenWeatherMap (openweather) Не актуально!
Добавлено: Вт апр 14, 2015 10:07 am
Приложение "Погода от OpenWeatherMap" позволяет получать погоду на сегодняшний день и прогноз погоды на 16 дней. (GitHub)
В качестве источника данных используется сервис OpenWeatherMap.org
За основу был взят модуль yaWeather_app_MajorDoMo от LuckyFIA, так что принцип работы и настройки на данный момент почти одинаковый.
Вызов модуля в меню:
Для "ручного" обновления данных, в своих скриптах/методах можно использовать:
ID города можно выбрать в списке на странице с настройками приложения. ID городов брал с сервиса openweathermap.org. Сохранил в таблицу.
В качестве бонуса, ну вдруг кому пригодится... После установки приложения, в системе появляется таблица COUNTRY, которая содержит список стран с телефонными кодами и гео координатами.
На сервис OpenWeatherMap можно передавать данные со своей метеостанции. Строить графики и т.д.
В планах, добавить функцию по отправки данных на сервис OpenWeather.
История:
В качестве источника данных используется сервис 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'));
В качестве бонуса, ну вдруг кому пригодится... После установки приложения, в системе появляется таблица COUNTRY, которая содержит список стран с телефонными кодами и гео координатами.
На сервис OpenWeatherMap можно передавать данные со своей метеостанции. Строить графики и т.д.
В планах, добавить функцию по отправки данных на сервис OpenWeather.
История:
- 25 октября 2013: В MajorDoMo добавлена библиотека "lib/OpenWeather/OpenWeather.php" с базовым функционалом и интерфейсом
- 14 апреля 2015: Первая версия в виде приложения. С библиотекой, добавленной ранее, приложение не связано и удаление из MajorDoMo библиотеки, никак не повлияет на работу приложения.
- 16 апреля 2015: Добавлена информация о восходе, закате, долготе дня и т.д.
Решение проблем и дополненияПоказать
Невозможность выбора города после установки (не все страны отображаются)
На Линуксе не работает выбор города, ошибки связанные с временем восхода и заката
Округление температуры, давления, скорости ветра и добавление переменных текстовые направления ветра
Округление температуры, давления, скорости ветра
Функции получения текстового направления ветра
Не записывается название сценария для выполнения в поле "После обновления выполнить сценарий"
элемент сцен для настройки погоды через сцену и внешний вид этого элемента
Скачать кэш иконок погоды и брать иконки погоды с кэша
SQL запрос для ручного добавления городов в базу данных через phpmyadmin
На Линуксе не работает выбор города, ошибки связанные с временем восхода и заката
Округление температуры, давления, скорости ветра и добавление переменных текстовые направления ветра
Округление температуры, давления, скорости ветра
Функции получения текстового направления ветра
Не записывается название сценария для выполнения в поле "После обновления выполнить сценарий"
элемент сцен для настройки погоды через сцену и внешний вид этого элемента
Скачать кэш иконок погоды и брать иконки погоды с кэша
SQL запрос для ручного добавления городов в базу данных через phpmyadmin