Страница 1 из 9

Будильник

Добавлено: Сб июл 28, 2012 10:17 am
rusya
что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?

да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?

Re: Будильник

Добавлено: Сб июл 28, 2012 1:01 pm
Vit
rusya писал(а):что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?

да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?

был уже похожий вопрос на форуме....примеры тоже есть...

в настройках системы в разделе "Объекты" класс "timer"

Изображение

Изображение

вставьте строчки...то что хотите чтобы срабатывало утром по будильнику..


if (isWeekDay()) {

if (timeIs('07:45')) {

say('Доброе утро'); // просто проговорить фразу
runScript('playFavoriteMusic'); // запустить скрипт

}

все запускайте по времени все что душе угодно....

не понятно будет спрашивайте...

Re: Будильник

Добавлено: Сб июл 28, 2012 2:28 pm
rusya
в разделе объекты классе таймер создано два метода, как и у тебя, код у них пустой
в методе объекта clockchime в коде вот что:

$h=(int)date('G',time());
$m=date('i',time());
if (isWeekDay()) {
}
if (timeIs('10:00')) {
say('Доброе утро');
say(timeNow());
runScript('saytodayagenda');
}

if (($h>=0)) {
if ($m=="00") {
say(timeNow());
}
}

но в нужное время ничего не проговаривает, и каждый час тоже.. =(
если создаю кнопку в меню управления со сценарием saytodayagenda - все проговаривается.. где искать ?

Re: Будильник

Добавлено: Вс июл 29, 2012 10:58 am
sergejey
rusya писал(а): но в нужное время ничего не проговаривает, и каждый час тоже.. =(
если создаю кнопку в меню управления со сценарием saytodayagenda - все проговаривается.. где искать ?
может быть не запущен основной цикл? который cycle.php.
под windows он должен сам запускаться со стартом сервера, но под linux его нужно запускать отдельно

Re: Будильник

Добавлено: Вс июл 29, 2012 4:14 pm
rusya
у меня windows, цикл работает, какие еще варианты ?

Re: Будильник

Добавлено: Вс июл 29, 2012 4:40 pm
Panchez
У меня была проблема с проговариванием, где то всередине 0.17 версии. Обновился из исходников и все стало нормально.

Re: Будильник

Добавлено: Вс июл 29, 2012 9:08 pm
sergejey
rusya писал(а):у меня windows, цикл работает, какие еще варианты ?
В цикле время правильное? Бывает ещё с часовыми поясами проблема. Хотя если совсем не проговаривает, то странно... Ну можно в самом деле попробовать обновиться из исходников до самой последней версии, я уж не упомню что когда исправлялось, может что и с этим связанное :)

Re: Будильник

Добавлено: Пн июл 30, 2012 10:39 am
rusya
в цикле правильное, а вот сообщения о времени на странице появляются в 4-х часовой задержкой...

Re: Будильник

Добавлено: Пн июл 30, 2012 4:02 pm
Vit
Обновитесь все таки для начала с исходников..

Re: Будильник

Добавлено: Пн июл 30, 2012 8:22 pm
rusya
да я обновляюсь чуть ли не раз в три дня... в общем сегодня заметил такую тенденцию:
когда в системе(в самой винде) стоит часовой пояс gmt+8(иркутск) и в majordomo тоже asia/irkutsk, у меня в цикле время показывается правильное, в чат/лог время выводится gmt+4, и время НЕ проговаривается, например в 19 часов ровно в логе просто появляется надпись '15 часов ровно'
далее, меняю часовой пояс в majordomo на например europe/moscow, у меня в цикле время становится gmt+4, т.е. отстает на 4 часа от системного, в чат/лог при событиях запущеных вручную пишется реальное время события, а при срабатывании события например будильником, время из цикла. причем синтез голоса начинает работать, в те же 19 часов с лог пишется '15 часов ровно', и эта же фраза проговаривается
в данный момент пришлось выставить в системе часовой пояс gmt+3, причем с переходом на летнее время, в конфиге тоже прописать europe|moscow и отключить синхронизацию времени в инете, пока все работает, но мне кажется это не выход =)