Страница 10 из 15
Re: Как погоду настроить
Добавлено: Чт ноя 06, 2014 4:14 pm
ErmolenkoM
в админке создать
скрипт назвать
sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызов
Наслаждаться
PS. Проговаривает через колонки сервака, еще выводит в лог.
Re: Как погоду настроить
Добавлено: Вс ноя 09, 2014 9:24 am
triada13
PAV писал(а):Прикручиваем погоду Yandex:
http://computer-service.pro/smf/index.php?topic=30.0
Код для Москвы:
Сценарий
Код: Выделить всё
$city_id=27612;
$data_file="http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$temp=$xml->fact->temperature;
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp>0) {$temp='+'.$temp;}
sg("Moscow.Temp",$temp);
sg("Moscow.City",Москва);
sg("Moscow.Type",$xml->fact->weather_type);
sg("Moscow.Pressure",$xml->fact->pressure);
sg("Moscow.Humidity",$xml->fact->humidity);
sg("Moscow.WindSpeed",$xml->fact->wind_speed);
sg("Moscow.Image",$xml->fact->image);
sg("Moscow.UpTime",$xml->fact->uptime);
$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("Moscow.WindDir",$dir);
sg("Moscow.SunRise",$xml->day[0]->sunrise);
sg("Moscow.SunSet",$xml->day[0]->sunset);
Код Меню управления
Код: Выделить всё
<div align="center"><font size="5" color="brown" face="Arial"><b>Погода Yandex</b></font></div><br><br>
<img src="http://img.yandex.net/i/wiz%Moscow.Image%.png" alt="%Moscow.Type%" title="%Moscow.Type%"> %Moscow.Type% <font size="5" color="brown" face="Arial">%Moscow.Temp%</font><sup>o</sup>C<br>
Давление <font size="5" color="brown" face="Arial">%Moscow.Pressure%</font> мм.рт.ст<br>
Влажность <font size="5" color="brown" face="Arial">%Moscow.Humidity%</font> %<br>
Скорость ветра <font size="5" color="brown" face="Arial">%Moscow.WindSpeed%</font> м/с %Moscow.WindDir%<br>
<b>Восход солнца <font size="5" color="brown" face="Arial">%Moscow.SunRise%</font></b><br>
<b>Заход солнца <font size="5" color="brown" face="Arial">%Moscow.SunSet%</font></b><br><br>
<b>Последнее обновление <font size="3" color="brown" face="Arial">%Moscow.UpTime%</font></b><br><br>
Подскажите а для Челябинска как подобное сделать?
Re: Как погоду настроить
Добавлено: Вс ноя 09, 2014 10:36 am
adzam
В первую строку вставляешь свой код города
$city_id=27612;
Коды смотри здесь
Для яндекса
http://weather.yandex.ru/static/cities.xml
Re: Как погоду настроить
Добавлено: Вс ноя 09, 2014 1:29 pm
triada13
Премного благодарен. Уже разобрался.

Не успел разобраться с одним вопросом, как тут же возник другой: А как создать график температуры на основе этого кода?
Re: Как погоду настроить
Добавлено: Пн ноя 10, 2014 6:56 am
ErmolenkoM
triada13 писал(а):А как создать график температуры на основе этого кода?
читать Вики
http://smartliving.ru/Main/ModuleDrawGraphics
Re: Как погоду настроить
Добавлено: Пн ноя 17, 2014 10:43 pm
Limyr
Подскажите пожалуйста! А как получить полную информацию о погоде давлении и т.д с этого сайта
http://ru-meteo.ru/penza ???? Распишите пожалуйсто по пунктам че куда жать и скрипты че где писать!! Заранее благодарен!
Re: Как погоду настроить
Добавлено: Вт ноя 18, 2014 7:21 am
adzam
Что-то у меня опять перестала обновляться погода с Sinoptika? а как у других ?
Может только у меня?
Re: Как погоду настроить
Добавлено: Вт ноя 18, 2014 7:30 am
Amarok
Кстати, да. С 13 ноября(
А, нет, вылечил. Надо в ссылке исправить HTTP на HTTPS
Re: Как погоду настроить
Добавлено: Сб ноя 29, 2014 7:59 pm
sashmen
msh555 писал(а):в админке создать
скрипт назвать
sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызов
Наслаждаться
PS. Проговаривает через колонки сервака, еще выводит в лог.
А как заставить обновлятся и болтать допустим
раз в 20мин или 10мин.
Re: Как погоду настроить
Добавлено: Сб ноя 29, 2014 10:35 pm
ErmolenkoM
sashmen писал(а):msh555 писал(а):в админке создать
скрипт назвать
sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызов
Наслаждаться
PS. Проговаривает через колонки сервака, еще выводит в лог.
А как заставить обновлятся и болтать допустим
раз в 20мин или 10мин.
onNewMinute
Код: Выделить всё
$h=(int)date('G',time());
$m=date('i',time());
if (($h>=8)) {
if ($m=="00") {
say(timeNow());
}
}
приведенный выше код проговаривает время каждый час после восьми часов утра (включительно)
Нужно модифицировать его под 10 или 20 минут. Это не сложно. Удачи!