-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Отправка уведомлений на majordomo #5
Comments
object_property на стороне терминала, пожалуй лишний, и можно его не задавать, т.к. вся отправка будет через метод. Если если name, и method заданы, то активировать фичу. При вызове метода передавать в гет-запросе: Как вариант еще слать уровни громкости (системной, mpd), если их не затратно получать. |
Предлагаю еще добавить событие "закончил говорить" |
Почему
Наверное не очень, но я бы не стал. Ну или только с пингом слать. |
плюс события "начало воспроизведение музыки", "пауза воспроизведения музыки", "стоп воспроизведения музыки" (majordroid API & MPD) - тогда будет полная обратная связь "команда от МДМ" -> "Подтверждение выполнения команды" |
Можно и имя. Не суть. Лишь бы можно было идентифицировать (mac, id, имя и т. п.)
Аха. |
object_name и object_method - имя и метод объекта который будет вызываться, если не заданы то вызовы не будут работать. В вызове всегда присутствует uptime, terminal и username - только если заданы. Параметр status определяет причину вызова: start_record - терминал активировался и начал вести запись. stop_record - терминал закончил вести запись. heartbeat_timeout - если задано будет вызывать метод не реже чем заданно, в секундах, при этом status не передается. 0 отключает автовызов.
Предлагаю отправлять на МЖД GET'ом статусы start_talking/stop_talking когда идет болтание терминалом функцией say/ask |
Поддерживаю по статусам start_talking/stop_talking |
Да собсно можно оставить вообще один stop_talking или im_talking |
Вся идея в том, чтобы глушить звуки сразу после ключевика (по событию start_record), чтобы не вносить помехи при распознавании основной фразы.... |
Итого по предложениям на сегодняшний день имеем такой перечень событий volume = current volume (on changed) uptime = timems (by heartbeat_timeout) Остается открытым вопрос как быть если терминал послал событие (напримерs start_record) и сразу же аварийно перезагрузился (например авария в сети питания) или стоп/старт вручную. |
Видимо непонятно написал |
status: - start_talking - терминал начал говорить - stop_talking - терминал закончил говорить - mpd_<status> - статус mpd изменился: play, stop, pause мб что-то еще. При отвале mpd может прийти 'mpd_None'. mpd_volume - новая громкость mpd, так же может прийти None. volume - изменили громкость системы. Может прийти -1 при ошибке. Данные mpd проверяются каждые 0.9с, т.к. он не поддерживает коллбэки. volume и mpd_volume приходят когда их изменяют, не важно изменились они или нет. Вызов по heartbeat_timeout всегда пришлет volume и mpd_volume
Кстати,
Может лучше сделать одним параметром? Все равно используется один метод и имя объекта никак не используется отдельно. Типа:
|
Когда терминал активируется фразой и начинает запись, когда заканчивает запись, по таймеру (пинг?).
Будет работать только если name, property и method заданы.
The text was updated successfully, but these errors were encountered: