Определение местоположения запроса

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: Определение местоположения запроса

Сообщение klv666 » Пт май 03, 2019 5:35 am

Если через шаблоны поведения захотите настроить управление светом, то простая команда "включи свет" в первую очередь будет подхватываться из названия простых устройств (ПУ) и даже из однокоренных слов (подсветка), во вторую очередь будет реагировать на тип устройства "освещение" и только в третью очередь реагировать на шаблоны поведения. Поэтому для использования только шаблонов поведения в названия ПУ не должно быть слова/корня "свет" (можно "с" заменить на англ "c"), в ПУ везде убрать тип устройства "освещение".
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Определение местоположения запроса

Сообщение tarasfrompir » Пт май 03, 2019 7:32 am

klv666 писал(а):
Пт май 03, 2019 5:35 am
Если через шаблоны поведения захотите настроить управление светом, то простая команда "включи свет" в первую очередь будет подхватываться из названия простых устройств (ПУ) и даже из однокоренных слов (подсветка), во вторую очередь будет реагировать на тип устройства "освещение" и только в третью очередь реагировать на шаблоны поведения. Поэтому для использования только шаблонов поведения в названия ПУ не должно быть слова/корня "свет" (можно "с" заменить на англ "c"), в ПУ везде убрать тип устройства "освещение".
если вы реализовываете логику не через ПУ а через Шаблоны то выставляйте приоритеты обработки команды правильнои все будет ок... и тогда не нужно будет так изгалятся...
ну где то так....
Спасибо нам ПОМОЖЕТ..!
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: Определение местоположения запроса

Сообщение klv666 » Пт май 03, 2019 8:06 am

tarasfrompir писал(а):
Пт май 03, 2019 7:32 am

если вы реализовываете логику не через ПУ а через Шаблоны то выставляйте приоритеты обработки команды правильнои все будет ок... и тогда не нужно будет так изгалятся...
ну где то так....
Я думаю много чего можно сделать средствами по умолчанию, проблема для новичков, сложно добыть эту информацию. Как правило задают больше вопросов чем помогают ответить на поставленный.
Вы не могли бы объяснить/показать где и как это делается?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Определение местоположения запроса

Сообщение tarasfrompir » Пт май 03, 2019 8:12 am

klv666 писал(а):
Пт май 03, 2019 8:06 am
tarasfrompir писал(а):
Пт май 03, 2019 7:32 am

если вы реализовываете логику не через ПУ а через Шаблоны то выставляйте приоритеты обработки команды правильнои все будет ок... и тогда не нужно будет так изгалятся...
ну где то так....
Я думаю много чего можно сделать средствами по умолчанию, проблема для новичков, сложно добыть эту информацию. Как правило задают больше вопросов чем помогают ответить на поставленный.
Вы не могли бы объяснить/показать где и как это делается?
кнопки по порядку - Панель управления - (Вкладка) настройки - Общие настройки-обработчики .
HOOK_EVENT_COMMAND - devices - это ПУ - вот у них должна быть самая маленькая цифра. А Ваше помоему patterns - цифра должно быть больше чем у devices..
За это сообщение автора tarasfrompir поблагодарил:
klv666 (Пт май 03, 2019 8:20 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: Определение местоположения запроса

Сообщение klv666 » Пт май 03, 2019 8:20 am

tarasfrompir писал(а):
Пт май 03, 2019 8:12 am
кнопки по порядку - Панель управления - (Вкладка) настройки - Общие настройки-обработчики .
HOOK_EVENT_COMMAND - devices - это ПУ - вот у них должна быть самая маленькая цифра. А Ваше помоему patterns - цифра должно быть больше чем у devices..
Работает ребята!!!
Вложения
123.JPG
123.JPG (22.65 КБ) 2398 просмотров
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Определение местоположения запроса

Сообщение kosem » Сб май 11, 2019 5:10 pm

т.е. по сути - задача так и не решена?
Определить место запроса и выполнить требуемое именно в этом месте не возможно (по терминалу, привязанному к месту и ПУ привязанному в этом же месте)?
Вроде начали с этого, а закончили, по сути, "контекстом" в шаблонах...
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: Определение местоположения запроса

Сообщение klv666 » Пн май 13, 2019 12:27 pm

kosem писал(а):
Сб май 11, 2019 5:10 pm
т.е. по сути - задача так и не решена?
Определить место запроса и выполнить требуемое именно в этом месте не возможно (по терминалу, привязанному к месту и ПУ привязанному в этом же месте)?
Вроде начали с этого, а закончили, по сути, "контекстом" в шаблонах...
Суть в том простые устройства фактически не привязываются к помещениям. Поэтому на текущий момент это нереализуемо. Также, как привязать терминал штатными средствами? Возможно, как и с простыми устройствами, этого функционала просто нет еще.
писал об этом ранееПоказать
klv666 писал(а):
Вт апр 30, 2019 7:05 am
В общем простые устройства на текущий момент "местоположение" используют только для сортировки/группировки. Т.е. система не понимает запрос "включи свет в зале" если у вас есть ПУ "свет" и местоположение для него указано "зал", включить может зацепившись за слово "свет", но если у вас несколько подобных устройств, включит то которое создавалось раньше. В общем пока, для себя вижу выход только наращивать базу шаблонов поведения...
Кому интересно было бы управлять простыми устройствами с учетом местоположения голосуем:
https://connect.smartliving.ru/ideas/480.html

Остался вопрос как закодить определение терминала? чтобы использовать его в условиях, например:
запрос "включи свет"
If "терминал= терминал1" then "lightON_комната1"
If "терминал= терминал2" then "lightON_комната2"
else нужно уточнение комнаты
По ходу темы научился определять имя терминала, а используя имя терминала (особенно стационарного) в шаблонах поведения, в скриптах и т.п. можно добиться желаемого результата.
Например простой пример:
Я: "включи свет"
//если я сказал в стационарный "терминал", то сразу включается свет в той комнате где он стоит (условия задаются php)
// если услышал нестационарный "терминал", то продолжается контекст
А: ask ('где?')
Я: "в комнате"
За это сообщение автора klv666 поблагодарил:
kosem (Пн май 13, 2019 3:35 pm)
Рейтинг: 1.16%
Ответить