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

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

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

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

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

Сообщение Amarok »

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 раз.
Моя Алиска живёт на Proxmox в Debian 12
kostya066
Сообщения: 53
Зарегистрирован: Чт ноя 27, 2014 10:43 am

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

Сообщение kostya066 »

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

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

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

Сообщение Amarok »

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

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

if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
 
Моя Алиска живёт на Proxmox в Debian 12
tsember
Сообщения: 52
Зарегистрирован: Ср фев 04, 2015 12:28 am

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

Сообщение tsember »

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

    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/Шкала_Бофорта)
Кому нужно, можете себе применить.
Philozov
Сообщения: 14
Зарегистрирован: Сб апр 11, 2015 8:22 pm

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

Сообщение Philozov »

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

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

Правила публикации в разделе:
1. Заголовок темы должен в полной мере отражать суть решения
2. Первым сообщением темы должно идти решение с пояснениями
3. Запрешается задавать вопросы в качестве первого сообщения темы, однако они вполне уместны при обсуждении решения
4. При изменении решения в процессе обсуждения, самая актуальная версия решения должна быть помещена в первое сообщение темы путём его редактирования
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

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

Сообщение Amarok »

Спасибо за критику. Исправил первое сообщение.
Моя Алиска живёт на Proxmox в Debian 12
Lisk
Сообщения: 16
Зарегистрирован: Пн апр 13, 2015 12:15 pm

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

Сообщение Lisk »

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

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
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

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

Сообщение Amarok »

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
Голосовой движок не стоит, да?
Моя Алиска живёт на Proxmox в Debian 12
Lisk
Сообщения: 16
Зарегистрирован: Пн апр 13, 2015 12:15 pm

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

Сообщение Lisk »

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

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

Сообщение Amarok »

Lisk писал(а):Не знаю, но Алиса говорит сколько время и неизвестная команда %) Надо ещё что-то установить?
Попробуй Татьяну поставить? https://yadi.sk/d/dWdFttkkBSJMf
Моя Алиска живёт на Proxmox в Debian 12
Ответить