Страница 1 из 6
Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 11:45 am
diver
Всем привет!
А есть ли где-нибудь описание разных фитч в шаблонах поведения? Вот я создал два шаблона на основе сообщений: "свеча вкл" и "свеча выкл" и был удивлен, что система отреагировала на команды "свеча выключить" и "свеча выключить". Всё это очень классно, но хотелось бы не случайно натыкаться на фичи, а когда не знаешь, что фича есть - её и поиском искать не будешь. Помогите, с документацией на эту тему, пожалуйста.
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 2:00 pm
Jilber
Почитай
эту тему
На твоём месте я бы сделал шаблоны "Включи" и "Выключи" и в их контексте уже добавлял бы "Свеча", "ТВ", "Радио", и т.д. Получается такая древовидная структура:

- 2.jpg (39.19 КБ) 7453 просмотра

- 1.jpg (33.97 КБ) 7453 просмотра
Получается, что ты можешь сказать в одно предложение, например: "Включи свет в комнате и канал Ностальгия" и у тебя сработает сразу два действия.
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 2:22 pm
diver
Тему я эту конечно видел, только для того, что бы понять основные возможности чего-то, лопатить 17 страниц, из которых - 90% это общение, а не информация...
Меня сейчас даже не интересует, как сделать вкл/выкл, меня интересует - где можно узнать, что набор букв "вкл" на самом деле равен набором букв "включить"... (криво как-то получается объяснить). У меня совершенно случайно T9 поправил "вкл" на "включить" и MDM неожиданно это понял. Значит, где-то, как минимум в коде, уже есть набор шаблонов. Хотелось бы всё-таки краткую доку, в шапке форума, где это будет написано. Если бы не T9 - я бы и не знал и не полез бы узнавать... Вот что обидно.
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 2:47 pm
Vovix
diver писал(а):
Тему я эту конечно видел, только для того, что бы понять основные возможности чего-то, лопатить 17 страниц, из которых - 90% это общение, а не информация...
Меня сейчас даже не интересует, как сделать вкл/выкл, меня интересует - где можно узнать, что набор букв "вкл" на самом деле равен набором букв "включить"... (криво как-то получается объяснить). У меня совершенно случайно T9 поправил "вкл" на "включить" и MDM неожиданно это понял. Значит, где-то, как минимум в коде, уже есть набор шаблонов. Хотелось бы всё-таки краткую доку, в шапке форума, где это будет написано. Если бы не T9 - я бы и не знал и не полез бы узнавать... Вот что обидно.
это называется РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ, в данном случае в PHP
вот отличный сайт для экспериментов -
https://regex101.com/
именно для экспериментов, для изучения вопроса например сюда -
http://www.php.su/articles/?cat=regexp&page=008
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 3:55 pm
diver
Vovix писал(а):
это называется РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ, в данном случае в PHP
Про регулярные выражения - это понятно, но это когда мне самому надо составить команду, где возможны варианты написания.
Почему MDM отреагировал на "включить", если у меня без всяких регулярных было просто "вкл" ? Не думаю, что "вкл" = "включить" это встроенный шаблон в php..
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 8:56 pm
lanket
Мне кажется что сработал модуль морфология а не какая-то фича Мажордомо
Отправлено с моего Redmi Note 4 через Tapatalk
Re: Про "Шаблоны поведения"
Добавлено: Пн дек 18, 2017 11:00 pm
xor
diver писал(а):Почему MDM отреагировал на "включить", если у меня без всяких регулярных было просто "вкл" ? Не думаю, что "вкл" = "включить" это встроенный шаблон в php..
А объекты, случайно, не через простые устройства созданы?
тогда смотри
https://majordomo.smartliving.ru/forum/ ... 130#p57073
Т.е. для базового управления устройствами по средством текстовых (голосовых) команд теперь нет необходимости что-то настраивать в Шаблонах поведения. Модуль Простые устройства теперь пытается сам обработать команду пользователя исходя из имеющихся устройств и их типов.
Поддерживаемые команды (будет дополняться)
Для контроллеров:
включи/выключи <имя устройства> -- включает или выключает устройство
Для датчиков имеющих показания (температура, влажность и т.п.):
<имя устройства> -- сообщит текущие показания сенсора
Re: Про "Шаблоны поведения"
Добавлено: Вт дек 19, 2017 10:35 am
Vovix
diver писал(а):Vovix писал(а):
это называется РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ, в данном случае в PHP
Про регулярные выражения - это понятно, но это когда мне самому надо составить команду, где возможны варианты написания.
Почему MDM отреагировал на "включить", если у меня без всяких регулярных было просто "вкл" ? Не думаю, что "вкл" = "включить" это встроенный шаблон в php..
"вкл" именно равно "включить" (и "вклепанить" и "вклеить" и вообще всем словам где есть три буквы подряд -
вкл)
т.е. если у вас именно было в шаблонах поведения - Шаблон:
вкл
то он, естественно, сработает на "включить"!
почему у вас это вызывает удивление?
вот если у вас были модификаторы (пардон - спецсимволы) в шаблоне...
вот например... "(^вкл)" не сработает на фразу "еще включи" и т.п.
вернее вот вам лучше пример:
шаблон:
^вкл$ будет срабатывать только на "
вкл" как первое слово и только эти три буквы!!!
Re: Про "Шаблоны поведения"
Добавлено: Вт дек 19, 2017 12:19 pm
diver
Vovix писал(а):
"вкл" именно равно "включить" (и "вклепанить" и "вклеить" и вообще всем словам где есть три буквы подряд - вкл)
т.е. если у вас именно было в шаблонах поведения - Шаблон: вкл
то он, естественно, сработает на "включить"!
почему у вас это вызывает удивление?
Удивился из-за того, что был уверен, что для работы шаблона - его надо было предварительно написать.
Если по дефолту "вкл" = "вкл*", то тогда мне всё понятно, спасибо большое!
Re: Про "Шаблоны поведения"
Добавлено: Вт дек 26, 2017 4:49 am
zoz
Учитывайте что как бонус все "простые устройства" попадают в шаблоны поведения.
То есть если у вас есть реле с именем "свет", то автоматом работает команда "включи свет" и "выключи свет"
также если написать(сказать) имя датчика, то Алиса выдаст его значение.