[Сценарий] Погода от Яндекс

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Погода (Яндекс)

Сообщение Amarok » Вт мар 24, 2015 2:42 pm

sashmen писал(а):Добрый день.
if (date('G')==13) {sg($obj['TITLE'].".Temp13h",$temp);}
if (date('G')==21) {sg($obj['TITLE'].".Temp21h",$temp);}

Я правильно понимаю здесь указывается температура в определенные часы?
Да. В 13ч и в 21ч. Нужно для скрипта вычисления вероятности заморозка.
Последний раз редактировалось Amarok Вт апр 14, 2015 8:10 am, всего редактировалось 1 раз.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am
Благодарил (а): 7 раз
Поблагодарили: 13 раз

Re: Погода (Яндекс)

Сообщение kostya066 » Пт апр 03, 2015 10:26 am

А сам код куда записать?
Насколько я понял создаем сценарий с этим кодом?
И потом его запускаем чтобы создался объект?
и что нужно добавить в onNewHour чтобы данные обновлялись каждый час? runScript('название скрипта');

PS:Ну вроде разобрался сам.
Для новичков будет много вопросов и не поняток. что да как. Аля "Настройка и программирование" Вроде есть, а что с ним делать догадайтесь сами.
Последний раз редактировалось kostya066 Пт апр 03, 2015 11:42 am, всего редактировалось 2 раза.
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Погода (Яндекс)

Сообщение Amarok » Пт апр 03, 2015 11:32 am

Да, в сценарий. Я его в oneNewMinute поместил:

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

if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
 
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
tsember
Сообщения: 52
Зарегистрирован: Ср фев 04, 2015 12:28 am
Благодарил (а): 54 раза
Поблагодарили: 6 раз

Re: Погода (Яндекс)

Сообщение tsember » Пн апр 06, 2015 1:54 am

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

    if ($WindSpeed==0) { $metcast.=' Безветренно.';
    } elseif ($WindSpeed<2) { $metcast.=' Возможен тихий ветер.';
    } elseif ($WindSpeed<3) { $metcast.=' Возможен легкий ветер.';
    } elseif ($WindSpeed<5) { $metcast.=' Возможен слабый ветер.';
    } elseif ($WindSpeed<8) { $metcast.=' Умеренный ветер.';
    } elseif ($WindSpeed<11) { $metcast.=' Свежий ветер.';
    } elseif ($WindSpeed<14) { $metcast.=' Сильный ветер.';
    } elseif ($WindSpeed<17) { $metcast.=' Крепкий ветер.';
    } elseif ($WindSpeed<20) { $metcast.=' Очень крепкий ветер. Без нужды из дома лучше не выходить.';
    } elseif ($WindSpeed<25) { $metcast.=' На улице шторм. Выходить из дома не рекомендуется.';
    } else { $metcast.=' На улице ураган. Выходить из дома не рекомендуется.';
    } 
Изменил состояние ветра, согласно Шкалы Бофорта (https://ru.wikipedia.org/wiki/Шкала_Бофорта)
Кому нужно, можете себе применить.
За это сообщение автора tsember поблагодарил:
Amarok (Пн апр 06, 2015 7:29 am)
Рейтинг: 1.16%
Philozov
Сообщения: 14
Зарегистрирован: Сб апр 11, 2015 8:22 pm
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Погода (Яндекс)

Сообщение Philozov » Вт апр 14, 2015 12:17 am

Читая форум действительно натыкаюсь на сугубо "птичий" язык. Местные обитатели не горят желанием объяснить по человечески! и разместив код, или решение не удосуживается прочитать правила публикации:

Данный раздел предназначен для публикации готовых и проверенных решений, а так же их обсуждения.

Правила публикации в разделе:
1. Заголовок темы должен в полной мере отражать суть решения
2. Первым сообщением темы должно идти решение с пояснениями
3. Запрешается задавать вопросы в качестве первого сообщения темы, однако они вполне уместны при обсуждении решения
4. При изменении решения в процессе обсуждения, самая актуальная версия решения должна быть помещена в первое сообщение темы путём его редактирования
За это сообщение автора Philozov поблагодарил:
Tonko (Вт окт 31, 2017 6:01 pm)
Рейтинг: 1.16%
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Погода (Яндекс)

Сообщение Amarok » Вт апр 14, 2015 8:44 am

Спасибо за критику. Исправил первое сообщение.
За это сообщение автора Amarok поблагодарил:
Tonko (Вт окт 31, 2017 6:01 pm)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Lisk
Сообщения: 16
Зарегистрирован: Пн апр 13, 2015 12:15 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Погода (Яндекс)

Сообщение Lisk » Вт апр 14, 2015 12:40 pm

Вроде бы сделал все правильно, но при запуске скрипта выдает:

Warning: simplexml_load_file(http://export.yandex.ru/weather-ng/fore ... .xml?24253): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 5

Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://export.yandex.ru/weather-ng/fore ... .xml?24253" in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 5

Warning: file_get_contents(http://translate.google.com/translate_t ... %B5+%2B4.7.): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in C:\_majordomo\htdocs\lib\tts.class.php on line 31
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Погода (Яндекс)

Сообщение Amarok » Вт апр 14, 2015 1:00 pm

Lisk писал(а):Warning: file_get_contents(http://translate.google.com/translate_t ... %B5+%2B4.7.): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in C:\_majordomo\htdocs\lib\tts.class.php on line 31
Голосовой движок не стоит, да?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Lisk
Сообщения: 16
Зарегистрирован: Пн апр 13, 2015 12:15 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Погода (Яндекс)

Сообщение Lisk » Вт апр 14, 2015 1:05 pm

Не знаю, но Алиса говорит сколько время и неизвестная команда %) Надо ещё что-то установить? Данные кстати заносит в объект и пишет в чате погоду, а вот говорит не понятно что .....
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Погода (Яндекс)

Сообщение Amarok » Вт апр 14, 2015 1:08 pm

Lisk писал(а):Не знаю, но Алиса говорит сколько время и неизвестная команда %) Надо ещё что-то установить?
Попробуй Татьяну поставить? https://yadi.sk/d/dWdFttkkBSJMf
За это сообщение автора Amarok поблагодарил:
Lisk (Вт апр 14, 2015 1:55 pm)
Рейтинг: 1.16%
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить