В качестве источника данных используется сервис 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