Будильник
Модератор: immortal
Будильник
что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?
да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?
да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?
- Рейтинг: 1.16%
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Будильник
rusya писал(а):что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?
да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?
был уже похожий вопрос на форуме....примеры тоже есть...
в настройках системы в разделе "Объекты" класс "timer"
вставьте строчки...то что хотите чтобы срабатывало утром по будильнику..
if (isWeekDay()) {
if (timeIs('07:45')) {
say('Доброе утро'); // просто проговорить фразу
runScript('playFavoriteMusic'); // запустить скрипт
}
все запускайте по времени все что душе угодно....
не понятно будет спрашивайте...
Re: Будильник
в разделе объекты классе таймер создано два метода, как и у тебя, код у них пустой
в методе объекта 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 - все проговаривается.. где искать ?
в методе объекта 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 - все проговаривается.. где искать ?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Будильник
может быть не запущен основной цикл? который cycle.php.rusya писал(а): но в нужное время ничего не проговаривает, и каждый час тоже.. =(
если создаю кнопку в меню управления со сценарием saytodayagenda - все проговаривается.. где искать ?
под windows он должен сам запускаться со стартом сервера, но под linux его нужно запускать отдельно
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Будильник
У меня была проблема с проговариванием, где то всередине 0.17 версии. Обновился из исходников и все стало нормально.
С уважением
Александр.
Александр.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Будильник
В цикле время правильное? Бывает ещё с часовыми поясами проблема. Хотя если совсем не проговаривает, то странно... Ну можно в самом деле попробовать обновиться из исходников до самой последней версии, я уж не упомню что когда исправлялось, может что и с этим связанноеrusya писал(а):у меня windows, цикл работает, какие еще варианты ?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Будильник
в цикле правильное, а вот сообщения о времени на странице появляются в 4-х часовой задержкой...
Re: Будильник
да я обновляюсь чуть ли не раз в три дня... в общем сегодня заметил такую тенденцию:
когда в системе(в самой винде) стоит часовой пояс gmt+8(иркутск) и в majordomo тоже asia/irkutsk, у меня в цикле время показывается правильное, в чат/лог время выводится gmt+4, и время НЕ проговаривается, например в 19 часов ровно в логе просто появляется надпись '15 часов ровно'
далее, меняю часовой пояс в majordomo на например europe/moscow, у меня в цикле время становится gmt+4, т.е. отстает на 4 часа от системного, в чат/лог при событиях запущеных вручную пишется реальное время события, а при срабатывании события например будильником, время из цикла. причем синтез голоса начинает работать, в те же 19 часов с лог пишется '15 часов ровно', и эта же фраза проговаривается
в данный момент пришлось выставить в системе часовой пояс gmt+3, причем с переходом на летнее время, в конфиге тоже прописать europe|moscow и отключить синхронизацию времени в инете, пока все работает, но мне кажется это не выход =)
когда в системе(в самой винде) стоит часовой пояс gmt+8(иркутск) и в majordomo тоже asia/irkutsk, у меня в цикле время показывается правильное, в чат/лог время выводится gmt+4, и время НЕ проговаривается, например в 19 часов ровно в логе просто появляется надпись '15 часов ровно'
далее, меняю часовой пояс в majordomo на например europe/moscow, у меня в цикле время становится gmt+4, т.е. отстает на 4 часа от системного, в чат/лог при событиях запущеных вручную пишется реальное время события, а при срабатывании события например будильником, время из цикла. причем синтез голоса начинает работать, в те же 19 часов с лог пишется '15 часов ровно', и эта же фраза проговаривается
в данный момент пришлось выставить в системе часовой пояс gmt+3, причем с переходом на летнее время, в конфиге тоже прописать europe|moscow и отключить синхронизацию времени в инете, пока все работает, но мне кажется это не выход =)