Шаблоны поведения (примеры)

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

Модератор: immortal

anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Шаблоны поведения (примеры)

Сообщение anemcov » Пт фев 22, 2013 10:31 pm

Кто использует модуль Шаблоны поведения - наидайте примеры использования.
Как используете, как настроены шаблоны?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Шаблоны поведения (примеры)

Сообщение Alex » Сб фев 23, 2013 11:39 am

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

Re: Шаблоны поведения (примеры)

Сообщение sergejey » Сб фев 23, 2013 11:43 am

шаблоны поведения можно использовать просто как реакцию на какую-то команду. например, вот так:

если в чате появляется команда "открой ворота" то запускается соответствующий сценарий

Изображение

-----

чуть более сложный пример:

если в течении последних 10 минут в чате появились следующие события (открылись ворота и система обнаружила, что я зашёл в дом), то запускать сценарий (закрытие въездных ворот):

Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Шаблоны поведения (примеры)

Сообщение Alex » Сб фев 23, 2013 12:24 pm

Всё гораздо хуже, чем я думал. :) 3 раза прочитал и ничего не понял. :)
шаблоны поведения можно использовать просто как реакцию на какую-то команду
Непонятно на какую команду. Где и откуда должна взяться эта команда? Шаблоны реагируют только на эти «команды» или ещё на что-то?
если в чате появляется команда "открой ворота"
Чат — это где Алиса прописывает свои ответы или где? Кто (что) в чат пропихивает команду "открой ворота"? И зачем эта команда нужна в чате? Это типа Датчик с Алисой базарят о своём, о железном? :D
если в течении последних 10 минут в чате появились следующие события
10 минут от чего? От какого события?

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

Re: Шаблоны поведения (примеры)

Сообщение sergejey » Сб фев 23, 2013 4:02 pm

Если кратко, то модуль постоянно сканирует чат на предмет заданного шаблона и соответственно реагирует при совпадении. Чат это то что говорит Алиса и что может сказать пользователь (в том числе голосом -- всё попадает в чат).

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Шаблоны поведения (примеры)

Сообщение Alex » Сб фев 23, 2013 4:48 pm

Понятно. Видать это не совсем то, что нужно.

Судя по названию, я подумал, что модуль позволяет задавать реакцию системы на определённые шаблоны срабатывания сенсоров (или шаблоны поведения людей). Наверное придётся вручную описывать всю логику для каждого конкретного случая.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Шаблоны поведения (примеры)

Сообщение anemcov » Сб фев 23, 2013 4:54 pm

Alex писал(а):Понятно. Видать это не совсем то, что нужно.

Судя по названию, я подумал, что модуль позволяет задавать реакцию системы на определённые шаблоны срабатывания сенсоров (или шаблоны поведения людей). Наверное придётся вручную описывать всю логику для каждого конкретного случая.
Я так понял, что если датчики заставить говорить в чат - можно обрабатывать их как раз по шаблонам.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Шаблоны поведения (примеры)

Сообщение sergejey » Сб фев 23, 2013 5:51 pm

Именно так. Система сообщает о различных событиях -- в зависимости от показаний датчиков и действий человека, а модуль шаблонов реагирует на заданные последовательности.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Шаблоны поведения (примеры)

Сообщение Alex » Сб фев 23, 2013 7:14 pm

если датчики заставить говорить в чат
Интересная мысль. А пример кода можно посмотреть?
Именно так. Система сообщает о различных событиях -- в зависимости от показаний датчиков и действий человека, а модуль шаблонов реагирует на заданные последовательности.
Ну вот например. Если активности в доме нет больше 10 минут, а pir датчики сработали в определённой последовательности, сработал датчик открытия двери и время сейчас дневное, то система делает вывод, что никого нет дома.

Или. По характеру срабатывания датчиков система определяет количество (и качество :) ) людей, находящихся дома. Если люди не качественные, то принимает определённые меры. :)

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

Re: Шаблоны поведения (примеры)

Сообщение sergejey » Пн фев 25, 2013 2:33 pm

Alex, через шаблоны поведения можно сделать в принципе всё что угодно, но этот модуль не анализирует состояние системы по каким-то параметрам, а только то, что попадает в лог Алисы. Если в лог будут попадать все события, то через шаблоны поведения можно делать реакцию. Например, если активности нет 10 минут, то через say писать "Нет активности 10 минут", если сработал датчик, то писать "Сработал датчик 1" -- ну и в таком духе. Только поставить соответствующий минимальный уровень произношения, чтобы Алиса вслух всё это не проговаривала. В таком случае, можно будет настроить правила через Шаблоны поведения.

Вручную (через тот же запуск сценариев) тоже всегда можно любую логику прописать -- для каких-то задач это может быть удобней чем говорить в лог и через шаблоны поведения отслеживать последовательности.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить