[Сценарий] Погода от Яндекс
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Погода (Яндекс)
Ну так и подставьте в меню свои свойства. Moscow.Temp вместо ThisComputer.temp и по аналогии
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
Если не сложно объясните как это вообще работает ?
То есть какой то основной цикл запускает(кстати интересно какой, ведь в него можно еще методов засунуть) метод onNewMinute , который выполняется раз в минуту , в нем проверяется условие на время(кстати что это за условие $m%30 == 0 ?, понятно что это раз в 30 минут , но что это за действие %30 ? Кратно ?) и когда оно выполняется , запускается сценарий WeatherFromYandex в котором идет коннект к яндексу , получение значений переменных и дальнейшие действия с ними. Я правильно все понял ?
Если да , то как видно сценарий получает правильные значения(в свойствах прописаны правильные значения), так почему в истории событий выводятся значения переменных из демо погоды ? Что вообще за действия показываются в истории событий и кто их выполняет (сценарий или кто-то другой ) ? То есть если сценарий WeatherFromYandex только получает и записывает значения , а выводит уже кто-то другой, непонятно почему до этого Алиса не говорила погоду каждые пол часа? А если сценарий и запускает вывод информации , то как в него попали данные из демо погоды ?
То есть какой то основной цикл запускает(кстати интересно какой, ведь в него можно еще методов засунуть) метод onNewMinute , который выполняется раз в минуту , в нем проверяется условие на время(кстати что это за условие $m%30 == 0 ?, понятно что это раз в 30 минут , но что это за действие %30 ? Кратно ?) и когда оно выполняется , запускается сценарий WeatherFromYandex в котором идет коннект к яндексу , получение значений переменных и дальнейшие действия с ними. Я правильно все понял ?
Если да , то как видно сценарий получает правильные значения(в свойствах прописаны правильные значения), так почему в истории событий выводятся значения переменных из демо погоды ? Что вообще за действия показываются в истории событий и кто их выполняет (сценарий или кто-то другой ) ? То есть если сценарий WeatherFromYandex только получает и записывает значения , а выводит уже кто-то другой, непонятно почему до этого Алиса не говорила погоду каждые пол часа? А если сценарий и запускает вывод информации , то как в него попали данные из демо погоды ?
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Погода (Яндекс)
Откройте панель управления и наберите слева в окне поиска команду say, она выведет все методы и сценарии, где задействована эта команда. Она же и отвечает за вывод сообщений в окне истории.
- Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
я так понял say отвечает за произношение голосом.... Судя по этому
if (($h>=8) && getGlobal('clockChimeEnabled')) {
if ($m=="00") {
say(timeNow(),1);
}
}
Ведь время произносит каждый час.... А почему слова не произносит тогда ? Надо установить голосовой движок ? Что то не понятно
if (($h>=8) && getGlobal('clockChimeEnabled')) {
if ($m=="00") {
say(timeNow(),1);
}
}
Ведь время произносит каждый час.... А почему слова не произносит тогда ? Надо установить голосовой движок ? Что то не понятно
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
Со сценарием разобрался. Вот что получилось
Не понятно почему по этому условию if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
вместе со скриптом WeatherFromYandex выполняется скрипт readWeatherToday ?
Не понятно почему по этому условию if ($m%30 == 0) {runScript("WeatherFromYandex");}// обновляем погоду с Яндекса каждые 30 минут
вместе со скриптом WeatherFromYandex выполняется скрипт readWeatherToday ?
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
Разобрался почему идет выполнение скрипта. Потому что есть шаблон поведения со словом погода.
Заменил в сценарии 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 дегриз, слова не говорит. Куда копать ?
.....
Иногда срабатывает и говорит на русском , иногда только число на английском
Заменил в сценарии 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 дегриз, слова не говорит. Куда копать ?
.....
Иногда срабатывает и говорит на русском , иногда только число на английском
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
Понял как надо ? Если что объясню.Philozov писал(а):Cyoko писал(а): Чтоб как в демо погоде выводило информацию в меню управления надо переменные из кода прописывать как это %ThisComputer.weatherFull% ?
Вот в этом затык, у меня кстати тоже
Тут есть какой-то намек на присвоение значений %Параметр% вот скудное описание http://smartliving.ru/Main/BasicsObjects
И пример приведен ни к селу ни к городу, по примеру что-то понять не реально, если не знаешь
Можно же описать! Если значение стоит в %значение% - то это означает, что ему присвоены свойства оттуда-то, если параметр в таких скобках <значение> - это то.
Назначается так-то, меняется так-то и пример.
Так кто-то решил проблему , что иногда говорит на русском , а иногда не говорит ? И еще задержка при воспроизведении сценария секунд 30 наверно. То есть нажимаю выполнить сценарий по ссылке и приходится ждать секунд 30 пока он не напишет в чате температуру , потом еще секунд 10 пока не скажет. Это из-за чего ?
-
- Сообщения: 181
- Зарегистрирован: Пт апр 04, 2014 10:17 pm
- Благодарил (а): 37 раз
- Поблагодарили: 54 раза
Re: Погода (Яндекс)
Интернет стабильно работает ? так как звуковой движок от гугла, он каждую фразу обрабатывает на сервере гугла и потом уже воспроизводит.Cyoko писал(а):Понял как надо ? Если что объясню.Philozov писал(а):Cyoko писал(а): Чтоб как в демо погоде выводило информацию в меню управления надо переменные из кода прописывать как это %ThisComputer.weatherFull% ?
Вот в этом затык, у меня кстати тоже
Тут есть какой-то намек на присвоение значений %Параметр% вот скудное описание http://smartliving.ru/Main/BasicsObjects
И пример приведен ни к селу ни к городу, по примеру что-то понять не реально, если не знаешь
Можно же описать! Если значение стоит в %значение% - то это означает, что ему присвоены свойства оттуда-то, если параметр в таких скобках <значение> - это то.
Назначается так-то, меняется так-то и пример.
Так кто-то решил проблему , что иногда говорит на русском , а иногда не говорит ? И еще задержка при воспроизведении сценария секунд 30 наверно. То есть нажимаю выполнить сценарий по ссылке и приходится ждать секунд 30 пока он не напишет в чате температуру , потом еще секунд 10 пока не скажет. Это из-за чего ?
-
- Сообщения: 91
- Зарегистрирован: Ср июл 09, 2014 1:00 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: Погода (Яндекс)
Так и есть. Проблема возникает из-за использования онлайн движка гугла. Будем искать альтернативу....
А вот почему задержка выполнения скрипта в МЖД остается не понятным....
А вот почему задержка выполнения скрипта в МЖД остается не понятным....