Web интерфейс - Прогноз погоды от openweathermap.org

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
tonik2003
Сообщения: 9
Зарегистрирован: 03 фев 2015, 09:51
Откуда: Voronezh

Web интерфейс - Прогноз погоды от openweathermap.org

Сообщение tonik2003 » 08 фев 2015, 09:01

Наткнулся на openweathermap.org
Сервис в который можно отправлять/принимать информацию о погоде
В отличии от Yandex-а, база формируется и корректируется на openweathermap.org по пакетам от пользователей погодных станций.
Кому интересно смотрите, Построить графики и картинки - дело техники
Картинки описания тут http://openweathermap.org/weather-conditions
Описание API http://openweathermap.org/api

ЗЫ: sanset и sanrise во времени по UTC

У меня php скрипт выполняется раз в 15 минут (В крон cron */15 * * * * root /usr/bin/php /var/www/html/scripts/weather.php)

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

<?
require_once("/var/www/html//ab-cms/class/main_class.php");
$ab = new cms_lib();


$city2_id=472045; // id города (Voronezh) openweather.org
$data_file2="http://api.openweathermap.org/data/2.5/weather?id=$city2_id&mode=xml&lang=ru&units=metric"; // адрес xml файла (Опрос текущей погоды)
$data_file2 = file_get_contents($data_file2,0); //получаем данные о погоде из xml файла
$xml2 = new SimplexmlElement($data_file2); //помещаем данные в массив
//print_r($xml2);
$city2 = $xml2->city[name];//забиваем необходимые данные в переменные
$temperarure = $xml2->temperature[value];
$weather_id = $xml2->weather[number];
$weather_icon = $xml2->weather[icon];
$weather_type = $xml2->weather[value];
$pressure = $xml2->pressure[value];
$humidity = $xml2->humidity[value];
$sunrise = $xml2->city->sun[rise];
$sunset = $xml2->city->sun[set];
$windspeed = $xml2->wind->speed[value];
$windcode = $xml2->wind->direction[value];

$ab->mod_write(100, "'$windspeed', '$sunrise', '$sunset', '$temperarure',NOW()"); (у меня добавлен модуль с ID100)
?>

Ответить