Спасибо, сегодня вечером проверю все варианты.nick7zmail писал(а): Ср май 15, 2019 1:53 pmX-Ray вкладка Timers. Посмотрите, создаётся ли там таймер при активации контекста. Если да - там же его имя есть. Я пока проверить не могу, нет системы под рукой.ialtuhov писал(а): Ср май 15, 2019 11:56 am Попробую еще раз, вставлю в основной.
clearTimeOut('Имя таймера') - что такое имя таймера, где его взять?
Контексты в шаблонах поведения
Модератор: immortal
Re: Контексты в шаблонах поведения
Re: Контексты в шаблонах поведения
Да, так работает. Раньше был один шаблон верхнего уровня Включи/Выключи. Теперь разбил на два(( и без анализа оригиналаSas писал(а):Оно таки так работает?xor писал(а): Ср май 15, 2019 9:49 am Работает автоматом на фразах:
Включи-что?-свет-где?-на улице
Включи свет-где?-на улице
Или пришлось убрать камент из кода шаблонов(и вернуть задвоение ориджинала)?
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Контексты в шаблонах поведения
А пропробуй в шаблоне $matches весь(массив) глянуть.xor писал(а): Ср май 15, 2019 2:34 pm Да, так работает. Раньше был один шаблон верхнего уровня Включи/Выключи. Теперь разбил на два(( и без анализа оригинала
Костыль конечно, но можно пока оригинал не вернут поюзать его
Re: Контексты в шаблонах поведения
Если вечером только. Помню сложилось впечатление, что оригинал содержит фразу в рамках "ступеньки" шаблона.Sas писал(а):А пропробуй в шаблоне $matches весь(массив) глянуть.xor писал(а): Ср май 15, 2019 2:34 pm Да, так работает. Раньше был один шаблон верхнего уровня Включи/Выключи. Теперь разбил на два(( и без анализа оригинала
Костыль конечно, но можно пока оригинал не вернут поюзать его
Например, если говорить
Включи-что?-свет-где?-на улице.
До что? Оригинал=включи, а уже в точке где? Оригинал=свет
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Контексты в шаблонах поведения
Оригинал содержит в себе всю фразу
"Включи свет на улице", или "включи свет"
"Включи свет на улице", или "включи свет"
Re: Контексты в шаблонах поведения
мастерSas писал(а): Сб май 18, 2019 1:37 pm Оригинал содержит в себе всю фразу
"Включи свет на улице", или "включи свет"
шаблон Включи-что?-свет-где?-на улице
в коде на улице поставил debmes
Код: Выделить всё
debmes('$original='.$original.'=');
if(gg('DarknessMode.active')==0){
say('Вроде, светло ещё',2);
}
$objects=getObjectsByClass("NooLite");
foreach($objects as $obj) {
if(gg($obj['TITLE'].".LinkedRoom")=='Outside'){
cm($obj['TITLE'].'.turnon');
}
}
Код: Выделить всё
121135 0 Вроде, светло ещё 05/18/2019 16:39:01
121134 5 на улице 05/18/2019 16:39:01
121133 0 Включить свет где? 05/18/2019 16:38:49
121132 5 свет 05/18/2019 16:38:49
121131 0 Включить что именно? 05/18/2019 16:38:37
121130 5 включи 05/18/2019 16:38:37
Код: Выделить всё
16:39:01 0.62377200 $original=на улице=
win10 connect https://connect.smartliving.ru/profile/303
Re: Контексты в шаблонах поведения
если дебмес поставить на каждом уровне, выходит так
Код: Выделить всё
17:10:01 0.67216100 3 $original=на улице=
17:09:49 0.76848000 2 $original=свет=
17:09:37 0.77179400 1 $original=включи=
win10 connect https://connect.smartliving.ru/profile/303
Re: Контексты в шаблонах поведения
Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
Re: Контексты в шаблонах поведения
То-то и оно, что сейчас изменили концепцию и фиг так сделаешь, кмк.ialtuhov писал(а):Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
У меня щас так:
1 Включи
2 свет
3 на улице
3 дома
2 воду
3 на улице
3 дома
Плюс такая же ветка для Выключи((
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
Re: Контексты в шаблонах поведения
Так вообще не айс. Такой лес команд. Нужно проще делатьxor писал(а): Чт май 23, 2019 10:41 amТо-то и оно, что сейчас изменили концепцию и фиг так сделаешь, кмк.ialtuhov писал(а):Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
У меня щас так:
1 Включи
2 свет
3 на улице
3 дома
2 воду
3 на улице
3 дома
Плюс такая же ветка для Выключи((
Отправлено с моего Redmi 4X через Tapatalk