Страница 10 из 15

Re: Как погоду настроить

Добавлено: Чт ноя 06, 2014 4:14 pm
ErmolenkoM
в админке создать скрипт назвать sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызов

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

runScript("sayweather");
Наслаждаться ;-)

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
adzam писал(а):В первую строку вставляешь свой код города
$city_id=27612;
Коды смотри здесь
Для яндекса http://weather.yandex.ru/static/cities.xml
Премного благодарен. Уже разобрался. :D
Не успел разобраться с одним вопросом, как тут же возник другой: А как создать график температуры на основе этого кода?

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 добавить вызов

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

runScript("sayweather");
Наслаждаться ;-)

PS. Проговаривает через колонки сервака, еще выводит в лог.
А как заставить обновлятся и болтать допустим
раз в 20мин или 10мин.

Re: Как погоду настроить

Добавлено: Сб ноя 29, 2014 10:35 pm
ErmolenkoM
sashmen писал(а):
msh555 писал(а):в админке создать скрипт назвать sayweather заполнить тело кодом выше.
в обьекте Таймер в метода OnNewMinut добавить вызов

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

runScript("sayweather"); 
Наслаждаться ;-)

PS. Проговаривает через колонки сервака, еще выводит в лог.
А как заставить обновлятся и болтать допустим
раз в 20мин или 10мин.
onNewMinute

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

$h=(int)date('G',time());
$m=date('i',time());

if (($h>=8)) {
 if ($m=="00") {
   say(timeNow());
 }
}
 
приведенный выше код проговаривает время каждый час после восьми часов утра (включительно)
Нужно модифицировать его под 10 или 20 минут. Это не сложно. Удачи!