Страница 1 из 2

Предложение по погоде и openweathermap.org

Добавлено: Пт дек 28, 2012 4:56 pm
alphaed
Добрый день.

Прочитав на хабре пост про openweathermap невольно пришла мысль тягать данные о погоде не с безумных сервисов погоды с их сумашедщими кодами прогнозов или картинок или платности, а с опенсорсного проекта, попути помогая ему, отправляя данные со своей погодной станции (датчиков температуры и т.д., в любом умном доме имхо что-то да есть). Все не хитро, открытый api.
Умному дому нужен прогноз погоды - не вопрос:
Москва (есть даже данные о восходе и закате)
Москва упрощенно
нужны данные о сиюминутной погоде - мне не жалко:
Как выгрузить сервису данные

Обеим системам только в плюс.

Только надо оформить качественно и красиво.

Re: Предложение по погоде и openweathermap.org

Добавлено: Сб дек 29, 2012 12:05 pm
sergejey
Забавно, только вчера сохранил себе в закладки openweathermap, что б в будущем подумать над интеграцией, как для сбора так и для предоставления данных. Собственно, у меня стоит погодная станция, так почему бы и не поделиться...

Re: Предложение по погоде и openweathermap.org

Добавлено: Сб дек 29, 2012 2:05 pm
Vit
да...классно...было бы супер это в проект встроить

Re: Предложение по погоде и openweathermap.org

Добавлено: Пн дек 31, 2012 11:04 pm
Athom
Еще есть на выбор Яндекс и weather.ua

Re: Предложение по погоде и openweathermap.org

Добавлено: Вт янв 01, 2013 2:20 pm
adzam
Athom писал(а):Еще есть на выбор Яндекс и weather.ua
С новым годом!
А подскажите пож. как узнать названия переменных на сайте weather.ua
в смысле какое выражение нужно составить чтоб получить температуру на улице

Re: Предложение по погоде и openweathermap.org

Добавлено: Ср янв 02, 2013 4:25 pm
Athom
там есть архив с АПИ для их сайта и инструкция. Могу поделиться кодом для Яндекса погоды в Киеве

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

$data_file="http://export.yandex.ru/weather-ng/forecasts/33345.xml?".rand(); // адрес xml файла 

$xml = simplexml_load_file($data_file); // раскладываем xml на массив

$temp=$xml->fact->temperature;
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp>0) {$temp='+'.$temp;} 
sg("Kiev.Temp",$temp);
sg("Kiev.Type",$xml->fact->weather_type);
sg("Kiev.Pressure",$xml->fact->pressure);
sg("Kiev.Humidity",$xml->fact->humidity);
sg("Kiev.WindSpeed",$xml->fact->wind_speed);

$dir = $xml->fact->wind_direction;
switch ($dir){
   case 's':
     $dir="южное";
     break;
   case 'n':
     $dir="северное";
     break;
   case 'w':
     $dir="западное";
     break;
   case 'e':
     $dir="восточное";
     break;
   case 'sw':
     $dir="юго-западное";
     break;
   case 'nw':
     $dir="северо-западное";
     break;
   case 'calm':
     $dir="штиль";
     break;
}
sg("Kiev.WindDir",$dir);
sg("Kiev.SunRise",$xml->day[0]->sunrise);
sg("Kiev.SunSet",$xml->day[0]->sunset);
 
Вызываю этот скрипт каждый час. По аналогии Изменяется под любой другой город и расширяется на любые данные которые Яндекс передает.

Re: Предложение по погоде и openweathermap.org

Добавлено: Ср янв 02, 2013 7:04 pm
Vit
что то не найду архив, где код города посмотреть

киньте ссылку

Re: Предложение по погоде и openweathermap.org

Добавлено: Ср янв 02, 2013 7:59 pm
Athom
Для яндекса http://weather.yandex.ru/static/cities.xml
Вот собственно статья, с которой я все слизал: http://habrahabr.ru/post/136149/

Re: Предложение по погоде и openweathermap.org

Добавлено: Пт янв 04, 2013 7:32 pm
adzam
Вызываю этот скрипт каждый час. По аналогии Изменяется под любой другой город и расширяется на любые данные которые Яндекс передает.

Я создал такой скрипт/, сохранил , но что-то не получается прикрутить его к мажору.
Подскажите пож ,буду премного благодарен

Re: Предложение по погоде и openweathermap.org

Добавлено: Сб янв 05, 2013 7:07 pm
Athom
А что именно не получается?