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

Уровень важности в функции say();

Добавлено: Пт мар 18, 2016 11:36 am
sly28
Доброго времени суток!
Принимайте новенького! Вот тоже начал осваивать систему.
Заранее прошу прощения, если дублирую тему, но по поиску не нашел.
В Вики есть раздел с описанием основных функций системы. Там в описании функции say() есть параметр $level - уровень важности сообщения.
Так вот, объясните, пожалуйста, где производится настройка этих уровней?
Что можно настраивать этими уровнями (кроме вывода в динамик или в текста в чат)? громкость?
где можно почитать про эти уровни?
Спасибо!

Re: Уровень важности в функции say();

Добавлено: Пт мар 18, 2016 12:30 pm
Alien
День добрый. Приветствую нувориша :)
Уровень важности нужен как раз для разграничения что-куда. Как пример использования по ровням, допустим у Вас такую конструкцию:
1. Не важное сообщение. Выводится только в чат.
2. Сообщение. Выводится в чат и произносится голосом.
3. Важное сообщение. Выводится в чат, произносится и отправляется в pushbullet.
4. Очень важное сообщение. Все предыдущее плюс игнорирование ночного режима.
Исходя из этого настраиваете модуль pushbullet выводить сообщения выше 3 уровня. Ограничиваете ночной режим сообщениями 3 уровня важности:

Код: Выделить всё

setGlobal("minMsgLevel",3);
 
То есть включается ночной режим - минимальный уровень сообщений устанавливается в 3. Теперь сказанное Алисой как say("Привет", 1) не будет произноситься - только в чат. А вот если Алиса скажет say("ПОЖАР!", 4), то фраза донесется из динамиков.
Как-то так.

Re: Уровень важности в функции say();

Добавлено: Пт мар 18, 2016 3:52 pm
sly28
Спасибо за быстрый ответ!
Пока-что что-то начало складываться!))
То есть, есть различные программные модули, которые отслеживают сообщения системы, когда система генерит сообщения, то каждый модуль смотрит уровень важности этого сообщения, а далее, каждый модуль, в зависимости от его настроек, определяет, реагировать ли ему на это сообщение, или игнорировать? Таким образом, реакция на уровни важности настраиваются в каждом модуле для него отдельно?
Я правильно понял?
Но теперь начинают виднеться два новых неизведанных еще горизонта: pushbullet, и настройка ночного режима! Но эта тема не об этом! пока,опять же, сам постараюсь разобраться.

Re: Уровень важности в функции say();

Добавлено: Чт авг 18, 2016 5:08 pm
rtroyakov
ГОСПОДА ,ГДЕ ПОЧИТАТЬ ИЛИ ПОДСМОТРЕТЬ ЗА УРОВЕНЬ ВАЖНОСТИ ПРОГОВАРИВАЕМЫХ СООБЩЕНИЙ(minMsgLevel)Какая цифра(=0,=1,=2) и за что отвечает??????? Здесь http://majordomo.smartliving.ru/Main/Pr ... gFunctions я уже был....

Re: Уровень важности в функции say();

Добавлено: Чт авг 18, 2016 5:18 pm
sergejey
rtroyakov писал(а):ГОСПОДА ,ГДЕ ПОЧИТАТЬ ИЛИ ПОДСМОТРЕТЬ ЗА УРОВЕНЬ ВАЖНОСТИ ПРОГОВАРИВАЕМЫХ СООБЩЕНИЙ(minMsgLevel)Какая цифра(=0,=1,=2) и за что отвечает??????? Здесь http://majordomo.smartliving.ru/Main/Pr ... gFunctions я уже был....
Общего правила нет. Принцип простой -- если уровень важности сообщения меньше, чем minMsgLevel, то оно не произносится. Лично у меня minMsgLevel установлен в 1 днём и в 2 ночью, т.е. сообщения с нулевым уровнем никогда не произносятся, с 1 только днём, а с 2 и выше в любое время. Плюс отдельные модули, которые подписаны на обработку сообщений, могут иметь свои собственные уровни, ниже которых они не обрабатывают сообщения.

Re: Уровень важности в функции say();

Добавлено: Чт авг 18, 2016 5:58 pm
rtroyakov
Спасибо,Сергей!!!!!!!!!!