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

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

Модератор: immortal

Ответить
sly28
Сообщения: 5
Зарегистрирован: Пт мар 11, 2016 1:48 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение sly28 » Пт мар 18, 2016 11:36 am

Доброго времени суток!
Принимайте новенького! Вот тоже начал осваивать систему.
Заранее прошу прощения, если дублирую тему, но по поиску не нашел.
В Вики есть раздел с описанием основных функций системы. Там в описании функции say() есть параметр $level - уровень важности сообщения.
Так вот, объясните, пожалуйста, где производится настройка этих уровней?
Что можно настраивать этими уровнями (кроме вывода в динамик или в текста в чат)? громкость?
где можно почитать про эти уровни?
Спасибо!
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

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

Сообщение Alien » Пт мар 18, 2016 12:30 pm

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

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

setGlobal("minMsgLevel",3);
 
То есть включается ночной режим - минимальный уровень сообщений устанавливается в 3. Теперь сказанное Алисой как say("Привет", 1) не будет произноситься - только в чат. А вот если Алиса скажет say("ПОЖАР!", 4), то фраза донесется из динамиков.
Как-то так.
За это сообщение автора Alien поблагодарил:
sly28 (Пт мар 18, 2016 3:31 pm)
Рейтинг: 1.16%
Ubuntu на Banana pi M2U Connect
sly28
Сообщения: 5
Зарегистрирован: Пт мар 11, 2016 1:48 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение sly28 » Пт мар 18, 2016 3:52 pm

Спасибо за быстрый ответ!
Пока-что что-то начало складываться!))
То есть, есть различные программные модули, которые отслеживают сообщения системы, когда система генерит сообщения, то каждый модуль смотрит уровень важности этого сообщения, а далее, каждый модуль, в зависимости от его настроек, определяет, реагировать ли ему на это сообщение, или игнорировать? Таким образом, реакция на уровни важности настраиваются в каждом модуле для него отдельно?
Я правильно понял?
Но теперь начинают виднеться два новых неизведанных еще горизонта: pushbullet, и настройка ночного режима! Но эта тема не об этом! пока,опять же, сам постараюсь разобраться.
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск
Благодарил (а): 27 раз
Поблагодарили: 6 раз

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

Сообщение rtroyakov » Чт авг 18, 2016 5:08 pm

ГОСПОДА ,ГДЕ ПОЧИТАТЬ ИЛИ ПОДСМОТРЕТЬ ЗА УРОВЕНЬ ВАЖНОСТИ ПРОГОВАРИВАЕМЫХ СООБЩЕНИЙ(minMsgLevel)Какая цифра(=0,=1,=2) и за что отвечает??????? Здесь http://majordomo.smartliving.ru/Main/Pr ... gFunctions я уже был....
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Чт авг 18, 2016 5:18 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
rtroyakov
Сообщения: 109
Зарегистрирован: Сб июл 11, 2015 2:54 am
Откуда: Московская обл,город Ногинск
Благодарил (а): 27 раз
Поблагодарили: 6 раз

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

Сообщение rtroyakov » Чт авг 18, 2016 5:58 pm

Спасибо,Сергей!!!!!!!!!!
Ответить