Модуль получения текущей и прогноза погоды с сайта api.weather.yandex.ru

Для начала работы необходимо заполнить таблицу или выбрать город из имеющихся.

Для добавления своего города - нужно узнать из строки браузера номер своего города. https://yandex.ru/pogoda/2 Например для Санкт-Петербурга это значение 2 нужно добавить в таблицу yaweather_cities на примере уже имеющихся данных и поставить 1 напротив поля check.

Также можно указать координаты местности для малых городов. Для этого необходимо в поле latlon таблицы yaweather_cities указать значение в формате lat=47.240585&lon=38.870989. В качестве id города можно указать любое значение, latlon будет в качестве более приоритетного параметра.

Реализовано:
1) Добавлен прогноз погоды на день (утро/день/вечер/ночь).
2) Прогноз на 7 дней вынесен в отдельную вкладку.
3) Добавлен выбор избранного города, создается объект yw_mycity, куда будут копироваться свойства избранного города. Для выбора избранного необходимо нажать "сердечко" на нужном городе.

Использование отдельного объекта yw_mycity избавит от необходимости править чужие сценарии, например для уведомления о погоде. 4) Добавлена возможность указать вместо id города его координаты. Необходимо в поле latlon таблицы yaweather_cities указать значение в формате lat=47.240585&lon=38.870989. В качестве id города можно указать любое значение, latlon будет в качестве более приоритетного параметра.


В планах:
1) Голосовое информирование и предупреждения при изменении погоды и по графику
Вы можете использовать плагин в домашних страницах используя следующий код:

[#module name="yandexweather" #] - выводит погоду на сегодня и прогноз на 7 дней
[#module name="yandexweather" type="TODAY"#] - выводит погоду на сегодня
[#module name="yandexweather" type="FORECAST"#] - выводит прогноз на 7 дней
Проговаривает текущую погоду голосом:
include_once(DIR_MODULES . 'yandexweather/yandexweather.class.php');
$yw = new yandexweather();
$yw->sayweather();

или
callmethod('yw_mycity.sayweather');

Проговаривает текущую погоду и прогноз на завтра голосом:
include_once(DIR_MODULES . 'yandexweather/yandexweather.class.php');
$yw = new yandexweather();
$yw->sayforecast();

или
callmethod('yw_mycity.sayforecast');
[#inc rekv.html#]