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

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

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

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

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

Сообщение Amarok » Чт апр 16, 2015 12:46 pm

Ну так и подставьте в меню свои свойства. Moscow.Temp вместо ThisComputer.temp и по аналогии
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Чт апр 16, 2015 1:37 pm

Если не сложно объясните как это вообще работает ?
То есть какой то основной цикл запускает(кстати интересно какой, ведь в него можно еще методов засунуть) метод onNewMinute , который выполняется раз в минуту , в нем проверяется условие на время(кстати что это за условие $m%30 == 0 ?, понятно что это раз в 30 минут , но что это за действие %30 ? Кратно ?) и когда оно выполняется , запускается сценарий WeatherFromYandex в котором идет коннект к яндексу , получение значений переменных и дальнейшие действия с ними. Я правильно все понял ? :)
Если да , то как видно сценарий получает правильные значения(в свойствах прописаны правильные значения), так почему в истории событий выводятся значения переменных из демо погоды ? Что вообще за действия показываются в истории событий и кто их выполняет (сценарий или кто-то другой ) ? То есть если сценарий WeatherFromYandex только получает и записывает значения , а выводит уже кто-то другой, непонятно почему до этого Алиса не говорила погоду каждые пол часа? А если сценарий и запускает вывод информации , то как в него попали данные из демо погоды ?
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пт апр 17, 2015 8:24 pm

Откройте панель управления и наберите слева в окне поиска команду say, она выведет все методы и сценарии, где задействована эта команда. Она же и отвечает за вывод сообщений в окне истории.
За это сообщение автора slgeo поблагодарил:
Cyoko (Пт апр 17, 2015 8:43 pm)
Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Пт апр 17, 2015 9:02 pm

я так понял say отвечает за произношение голосом.... Судя по этому
if (($h>=8) && getGlobal('clockChimeEnabled')) {
if ($m=="00") {
say(timeNow(),1);
}
}
Ведь время произносит каждый час.... А почему слова не произносит тогда ? Надо установить голосовой движок ? Что то не понятно :)
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пт апр 17, 2015 9:39 pm

Новичкам эту страницу выучить наизусть ;)
Поможет и не один раз
За это сообщение автора slgeo поблагодарил:
Cyoko (Пт апр 17, 2015 10:16 pm)
Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Пн апр 20, 2015 11:12 am

Со сценарием разобрался. Вот что получилось
Изображение

Не понятно почему по этому условию if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
вместе со скриптом WeatherFromYandex выполняется скрипт readWeatherToday ?

Изображение
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Пн апр 20, 2015 12:17 pm

Разобрался почему идет выполнение скрипта. Потому что есть шаблон поведения со словом погода.
Заменил в сценарии say на это say($metcast , 2);
Выполнение демо скрипта пропало, ура. Один раз сказало все красиво на русском. Теперь при выполнении скрипта по ссылке выдает ошибку:
Warning: file_get_contents(http://translate.google.com/translate_t ... 1%91%D0%B4.): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in C:\_majordomo\htdocs\lib\tts.class.php on line 31

и говорит только на английском +1 дегриз, слова не говорит. Куда копать ?

.....

Иногда срабатывает и говорит на русском , иногда только число на английском :(
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Вт апр 21, 2015 9:28 am

Philozov писал(а):
Cyoko писал(а): Чтоб как в демо погоде выводило информацию в меню управления надо переменные из кода прописывать как это %ThisComputer.weatherFull% ?



Вот в этом затык, у меня кстати тоже :)

Тут есть какой-то намек на присвоение значений %Параметр% вот скудное описание http://smartliving.ru/Main/BasicsObjects
И пример приведен ни к селу ни к городу, по примеру что-то понять не реально, если не знаешь :)

Можно же описать! Если значение стоит в %значение% - то это означает, что ему присвоены свойства оттуда-то, если параметр в таких скобках <значение> - это то.
Назначается так-то, меняется так-то и пример.
Понял как надо ? Если что объясню.
Так кто-то решил проблему , что иногда говорит на русском , а иногда не говорит ? И еще задержка при воспроизведении сценария секунд 30 наверно. То есть нажимаю выполнить сценарий по ссылке и приходится ждать секунд 30 пока он не напишет в чате температуру , потом еще секунд 10 пока не скажет. Это из-за чего ?
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

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

Сообщение devoff » Вт апр 21, 2015 11:50 am

Cyoko писал(а):
Philozov писал(а):
Cyoko писал(а): Чтоб как в демо погоде выводило информацию в меню управления надо переменные из кода прописывать как это %ThisComputer.weatherFull% ?



Вот в этом затык, у меня кстати тоже :)

Тут есть какой-то намек на присвоение значений %Параметр% вот скудное описание http://smartliving.ru/Main/BasicsObjects
И пример приведен ни к селу ни к городу, по примеру что-то понять не реально, если не знаешь :)

Можно же описать! Если значение стоит в %значение% - то это означает, что ему присвоены свойства оттуда-то, если параметр в таких скобках <значение> - это то.
Назначается так-то, меняется так-то и пример.
Понял как надо ? Если что объясню.
Так кто-то решил проблему , что иногда говорит на русском , а иногда не говорит ? И еще задержка при воспроизведении сценария секунд 30 наверно. То есть нажимаю выполнить сценарий по ссылке и приходится ждать секунд 30 пока он не напишет в чате температуру , потом еще секунд 10 пока не скажет. Это из-за чего ?
Интернет стабильно работает ? так как звуковой движок от гугла, он каждую фразу обрабатывает на сервере гугла и потом уже воспроизводит.
Cyoko
Сообщения: 91
Зарегистрирован: Ср июл 09, 2014 1:00 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение Cyoko » Вт апр 21, 2015 2:04 pm

Так и есть. Проблема возникает из-за использования онлайн движка гугла. Будем искать альтернативу....
А вот почему задержка выполнения скрипта в МЖД остается не понятным....
Ответить