не получается вызвать егоAthom писал(а):А что именно не получается?
Предложение по погоде и openweathermap.org
Модератор: immortal
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Предложение по погоде и openweathermap.org
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Re: Предложение по погоде и openweathermap.org
в метод onNewHour добавить:
runScript("getWeather");
А тот код что выложен раньше вставить в сценарий под именем getWeather
runScript("getWeather");
А тот код что выложен раньше вставить в сценарий под именем getWeather
- adzam
- Сообщения: 602
- Зарегистрирован: Сб дек 08, 2012 10:28 pm
- Откуда: Кишинев
- Благодарил (а): 20 раз
- Поблагодарили: 138 раз
Re: Предложение по погоде и openweathermap.org
[quote="Athom"]в метод onNewHour добавить:
runScript("getWeather");
А тот код что выложен раньше вставить в сценарий под именем getWeather[/quote
Извени но я чето вообще туплю,
1.создал скрипт(залил код кот ты ранее дал)
2. назвал его getWeather
3. в методе onNewHour добавил runScript("getWeather");
а как его прописать в меню управления или к домашней странице????
как просматривать данные?
runScript("getWeather");
А тот код что выложен раньше вставить в сценарий под именем getWeather[/quote
Извени но я чето вообще туплю,
1.создал скрипт(залил код кот ты ранее дал)
2. назвал его getWeather
3. в методе onNewHour добавил runScript("getWeather");
а как его прописать в меню управления или к домашней странице????
как просматривать данные?
Мои проекты здесь...https://connect.smartliving.ru/profile/41/blog213.htm
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Если вам помогло какое-либо мое сообщение - не ленитесь пользоваться кнопкой СПАСИБО.
Re: Предложение по погоде и openweathermap.org
А, понял.
Создай теперь новый класс и в нем объект. (у меня например это World и Kiev) потом создай в классе нужные тебе свойства (у меня например это Temp Pressure WindSpeed SunSet SunRise Humidity WindDir Type MoonPhase )
Ну или если у тебя есть уже свойства то просто посмотри внимательно в код сценария и подставь свои названия
Создай теперь новый класс и в нем объект. (у меня например это World и Kiev) потом создай в классе нужные тебе свойства (у меня например это Temp Pressure WindSpeed SunSet SunRise Humidity WindDir Type MoonPhase )
Ну или если у тебя есть уже свойства то просто посмотри внимательно в код сценария и подставь свои названия
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Предложение по погоде и openweathermap.org
[quote="Athom"][/quote]
Сорри за мою тормознутость, но я впервые с этой системой. Возникает много вопросов
Вот, к примеру, погода. Подправил твой скрипт:
Записал его под именем getWeather в Сценарии. А дальше как быть? Хочется полученную инфу передать в "Прогноз погоды"
Сорри за мою тормознутость, но я впервые с этой системой. Возникает много вопросов
Вот, к примеру, погода. Подправил твой скрипт:
Код: Выделить всё
$data_file="http://export.yandex.ru/weather-ng/forecasts/28140.xml?".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$temp=$xml->fact->temperature;
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp>0) {$temp='+'.$temp;}
sg("NTura.Temp",$temp);
sg("NTura.Type",$xml->fact->weather_type);
sg("NTura.Pressure",$xml->fact->pressure);
sg("NTura.Humidity",$xml->fact->humidity);
sg("NTura.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("NTura.WindDir",$dir);
sg("NTura.SunRise",$xml->day[0]->sunrise);
sg("NTura.SunSet",$xml->day[0]->sunset);
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Предложение по погоде и openweathermap.org
Скрипт для забирания погоды с openweathermap.org через JSON
Код: Выделить всё
function getWeather($id)
{
if(!empty($id))
{
$json = file_get_contents('http://openweathermap.org/data/weather/'.$id.'?type=json');
$weatherData = json_decode($json, true);
return $weatherData;
}
}
$weather = getWeather('523750'); // id нужного города
sg("Chelny.Temp",$weather['temp']);
sg("Chelny.Pressure",$weather['pressure']);
sg("Chelny.Humidity",$weather['humidity']);
sg("Chelny.Wind",$weather['wind']);
sg("Chelny.Clouds",$weather['clouds']);
?>
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Предложение по погоде и openweathermap.org
Способ правильный http://goo.gl/FZY3zUrbas81 писал(а):А как узнать id нужного города?
Способ быстрый, на главной странице http://openweathermap.org/ в поиск забиваем название города на русском языке, в результатах поиска выбираем нужный населенный пункт, получаем погоду там где надо а в адресной строке видим например http://openweathermap.org/city/523750 последние 6 цифр и есть искомый ID.
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Предложение по погоде и openweathermap.org
Спасибо!Jager писал(а):Способ правильный http://goo.gl/FZY3zUrbas81 писал(а):А как узнать id нужного города?
Способ быстрый, на главной странице http://openweathermap.org/ в поиск забиваем название города на русском языке, в результатах поиска выбираем нужный населенный пункт, получаем погоду там где надо а в адресной строке видим например http://openweathermap.org/city/523750 последние 6 цифр и есть искомый ID.