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

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

Модератор: immortal

klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am

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

Сообщение klv666 »

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

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

Сообщение tarasfrompir »

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

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

Сообщение klv666 »

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

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

Сообщение tarasfrompir »

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

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

Сообщение klv666 »

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

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

Сообщение kosem »

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

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

Сообщение klv666 »

kosem писал(а): Сб май 11, 2019 5:10 pm т.е. по сути - задача так и не решена?
Определить место запроса и выполнить требуемое именно в этом месте не возможно (по терминалу, привязанному к месту и ПУ привязанному в этом же месте)?
Вроде начали с этого, а закончили, по сути, "контекстом" в шаблонах...
Суть в том простые устройства фактически не привязываются к помещениям. Поэтому на текущий момент это нереализуемо. Также, как привязать терминал штатными средствами? Возможно, как и с простыми устройствами, этого функционала просто нет еще.
писал об этом ранееSPOILER_SHOW
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 ('где?')
Я: "в комнате"
Ответить