Новое в работе с терминалами, sayTo, sayReply

Новые релизы, обновления и т.п.

Модератор: immortal

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

Новое в работе с терминалами, sayTo, sayReply

Сообщение sergejey » Ср июн 01, 2016 1:16 pm

Картинка для привлечения внимания :)

Изображение

Новое в терминалах

1. В настройке терминалов появилась галочка MajorDroidAPI -- говорит системе о том, что терминал представляет собой планшет с установленной программой MajorDroid

2. Там же в настройках можно указать, с каким объектом связан терминал и из какого свойства этого объекта брать минимальный уровень сообщений для проговаривания голосом (последнее работает только в случае включенного MajorDroidAPI). Если объект и/или свойство не указано, то используется глобальный уровень минимальной важности minMsgLevel

3. Функция say теперь пытается донести фразу не только в общий канал, но и на каждый терминал в отдельности

4. Добавилась функция sayTo с параметрами (ФРАЗА, УРОВЕНЬ, НАЗНАЧЕНИЕ) -- в качестве НАЗНАЧЕНИЯ можно использовать системное имя терминала и если это терминал на MajorDroid, то ему отправится команда для произношения. В любом случае из этой функции создаётся событие SAYTO (вида: processSubscriptions('SAYTO', array('level' => $level, 'message' => $ph, 'destination' => $destination));), которое может быть перехвачено сторонними модулями -- на заметку тем, кто захочет создать свой модуль для организации работы с различными устройствами доставки сообщений на определённый канал.

5. Добавилась функция sayReply с параметрами (ФРАЗА, УРОВЕНЬ, ОТВЕТ_НА_ЧТО) -- последние два параметра не обязательны. Эта функция ведёт себя следующим образом:
* Если указан параметр ОТВЕТ_НА_ЧТО, то система попытается найти терминал, с которого был запрос, содержащий данную фразу
* Если не указан параметр ОТВЕТ_НА_ЧТО, то система выберет терминал, с которого был любой запрос в течении последних 5 секунд
* Если терминал найден, то ответ будет направлен на него (с помощью той же функции sayTo)
* Если терминал не найден, то ответ будет озвучен в обычном порядке (аналогично просто использованию функции say).

6. При вызове домашней страницы можно указать системное имя терминала. Например, http://192.168.0.1/?terminal=main или http://192.168.0.1/pages.html?terminal=main . Если этот параметр указан, то система сама создат запись соответствующего терминала в настройках (при его отсутствии) и будет устанавливать корректно источник последующих запросов.

Для чего это всё

Для того, чтобы можно было организовать адресное общение с пользователем при наличии дома нескольких точек взаимодействия (терминалов). Для ответа на запросы пользователя теперь будет более уместно использовать не say, а sayReply, т.к. последняя попытается выдать ответ именно в то устройство, с которого был произведён запрос.
За это сообщение автора sergejey поблагодарили (всего 8):
Vit (Ср июн 01, 2016 3:22 pm) • Amarok (Ср июн 01, 2016 5:48 pm) • Alien (Ср июн 01, 2016 10:35 pm) • Otto (Чт июн 02, 2016 2:15 pm) • savenko_egor (Ср дек 28, 2016 3:44 pm) • Colp (Вс апр 23, 2017 10:59 pm) • Gelezako (Чт июн 01, 2017 6:15 pm) • antpino (Ср ноя 08, 2017 7:24 am)
Рейтинг: 9.3%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение m-malva » Ср июн 01, 2016 3:08 pm

"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение sergejey » Ср июн 01, 2016 3:13 pm

m-malva писал(а):"В настройке терминалов появилась галочка MajorDroidAPI "
А можно подробнее? Я "прогулял" MajorDroidAPI, что должно быть за свойство у объекта, и что должно содержать?
И нужно еще что нибудь кроме MajorDroid на устройстве?
Нет, на терминале больше ничего не нужно. Но нужна более или менее свежая версия MajorDroid, не из маркета а из APK (ссылка на топик с обсуждением программы есть выше -- там и API описано и ссылка на скачивание есть).
Свойство для важности можно не использовать, но если используется, то это может быть любой объект и любое свойство -- система только читает оттуда цифровое значение при необходимости.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Otto » Чт июн 02, 2016 2:30 pm

Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение sergejey » Чт июн 02, 2016 3:31 pm

Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Anton_kulibin » Чт июн 02, 2016 3:46 pm

Вчера испробовал, sayTo, нужно просто правильно установить MajorDroid и синтезатор речи.На Android 4.4.4 завелось без проблем. Ах да после установки синтезатор речи нужно его настраивать.

И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Otto
Сообщения: 49
Зарегистрирован: Ср мар 30, 2016 9:12 pm
Откуда: Омск
Благодарил (а): 108 раз
Поблагодарили: 9 раз

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Otto » Чт июн 02, 2016 4:09 pm

sergejey писал(а):
Otto писал(а):Может не по теме, но у меня после обновления Алиса перестала говорить, только звук "Ding-Dong" издаёт и в чате пишет. Что делать то, подскажите пожалуйста?
Это, скорее всего, с другим обновлением связано, более старым, в котором были отключены встроенные синтезаторы речи. Зайдите в Маркет дополнений и установите один из имеющихся модулей синтеза речи.
только что резервную копию обновил, проверил всё заработало.
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение sergejey » Чт июн 02, 2016 5:09 pm

Anton_kulibin писал(а):И. Сергей я немного не понял, сейчас say(); будет слать сообщения во все доступные терминалы?
Да, обычный say пытается донести сообщения до всех терминалов -- регулировать это можно выставлением разного минимального уровня важности на разных терминалах.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Ahonen
Сообщения: 2
Зарегистрирован: Пн июн 06, 2016 3:56 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Ahonen » Пн июн 06, 2016 3:59 am

Присоединяюсь к предыдущему оратору - не говорит. Звук есть, говорила до последнего обновления, в т.ч. после того "старого" - установил ттс от яндекса, настроил, нормально было. Идей, куда копать, нет.
Aleks130699
Сообщения: 103
Зарегистрирован: Чт ноя 19, 2015 5:33 pm
Благодарил (а): 7 раз
Поблагодарили: 8 раз

Re: Новое в работе с терминалами, sayTo, sayReply

Сообщение Aleks130699 » Пн июн 13, 2016 7:37 am

А мне вот интересно а как можно теперь сделать с помощью sayTo чтобы фразы воспроизводились в колонках сервера.Пробовал использовать main, но так он говорит только в браузер .
Ответить