Будильник

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Будильник

Сообщение rusya » Сб июл 28, 2012 10:17 am

что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?

да и вопрос, почему в события пишутся фразы типа '12 часов ровно', но голосом не проговариваются ?
За это сообщение автора rusya поблагодарил:
Kulandy (Ср дек 23, 2015 5:45 pm)
Рейтинг: 1.16%
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Будильник

Сообщение Vit » Сб июл 28, 2012 1:01 pm

rusya писал(а):что-то не очень могу разобраться с будильником, как заставить систему например просто проговаривать время в определенное время например ?

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

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

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

Изображение

Изображение

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


if (isWeekDay()) {

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

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

}

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

не понятно будет спрашивайте...
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Будильник

Сообщение rusya » Сб июл 28, 2012 2:28 pm

в разделе объекты классе таймер создано два метода, как и у тебя, код у них пустой
в методе объекта 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: Будильник

Сообщение sergejey » Вс июл 29, 2012 10:58 am

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Будильник

Сообщение rusya » Вс июл 29, 2012 4:14 pm

у меня windows, цикл работает, какие еще варианты ?
Panchez
Сообщения: 99
Зарегистрирован: Вс апр 29, 2012 7:31 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Будильник

Сообщение Panchez » Вс июл 29, 2012 4:40 pm

У меня была проблема с проговариванием, где то всередине 0.17 версии. Обновился из исходников и все стало нормально.
С уважением
Александр.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Будильник

Сообщение sergejey » Вс июл 29, 2012 9:08 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Будильник

Сообщение rusya » Пн июл 30, 2012 10:39 am

в цикле правильное, а вот сообщения о времени на странице появляются в 4-х часовой задержкой...
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Будильник

Сообщение Vit » Пн июл 30, 2012 4:02 pm

Обновитесь все таки для начала с исходников..
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Будильник

Сообщение rusya » Пн июл 30, 2012 8:22 pm

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