Спасибо, сегодня вечером проверю все варианты.nick7zmail писал(а): ↑Ср май 15, 2019 1:53 pmX-Ray вкладка Timers. Посмотрите, создаётся ли там таймер при активации контекста. Если да - там же его имя есть. Я пока проверить не могу, нет системы под рукой.
Контексты в шаблонах поведения
Модератор: immortal
-
- Сообщения: 69
- Зарегистрирован: Чт фев 14, 2019 9:50 am
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
Да, так работает. Раньше был один шаблон верхнего уровня Включи/Выключи. Теперь разбил на два(( и без анализа оригинала
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 207
- Зарегистрирован: Вт июл 12, 2016 6:16 pm
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: Контексты в шаблонах поведения
А пропробуй в шаблоне $matches весь(массив) глянуть.
Костыль конечно, но можно пока оригинал не вернут поюзать его
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
Если вечером только. Помню сложилось впечатление, что оригинал содержит фразу в рамках "ступеньки" шаблона.
Например, если говорить
Включи-что?-свет-где?-на улице.
До что? Оригинал=включи, а уже в точке где? Оригинал=свет
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 207
- Зарегистрирован: Вт июл 12, 2016 6:16 pm
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: Контексты в шаблонах поведения
Оригинал содержит в себе всю фразу
"Включи свет на улице", или "включи свет"
"Включи свет на улице", или "включи свет"
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
мастер
шаблон Включи-что?-свет-где?-на улице
в коде на улице поставил 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
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
если дебмес поставить на каждом уровне, выходит так
Код: Выделить всё
17:10:01 0.67216100 3 $original=на улице=
17:09:49 0.76848000 2 $original=свет=
17:09:37 0.77179400 1 $original=включи=
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 69
- Зарегистрирован: Чт фев 14, 2019 9:50 am
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Контексты в шаблонах поведения
То-то и оно, что сейчас изменили концепцию и фиг так сделаешь, кмк.ialtuhov писал(а):Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
У меня щас так:
1 Включи
2 свет
3 на улице
3 дома
2 воду
3 на улице
3 дома
Плюс такая же ветка для Выключи((
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 69
- Зарегистрирован: Чт фев 14, 2019 9:50 am
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: Контексты в шаблонах поведения
Так вообще не айс. Такой лес команд. Нужно проще делатьxor писал(а): ↑Чт май 23, 2019 10:41 amТо-то и оно, что сейчас изменили концепцию и фиг так сделаешь, кмк.ialtuhov писал(а):Прошу помощи, немного запутался.
Возьмем обсуждаемый здесь пример: шаблон Включи-что?-свет-где?-на улице
У меня вопрос вот какой: в данном примере под каждым уровнем шаблона понимается одна переменная и все просто.
Если создать на втором уровне шаблон, например, Вода, то получим второе направление реакции шаблона Включи:
Включи-что?-свет-где?-на улице и Включи-что?-воду-где?-на улице.
Как запихать две и более ветки в одну и идентифицировать, что нужно сделать я знаю, то есть как создать универсальный шаблон типа Включи-что?-(воду/свет/газ/...)-где?-(на улице/в подвале/на крыше/...). Но я не понимаю как этот универсальный шаблон заставить работать в одну команду? Я говорю - Включи свет в подвале, результатом служит выполнение только последнего уровня шаблона, то есть переменная второго уровня (где?) не определяется. Если делать по шагам все работает безупречно.
Пробывал поставить на втором уровне context_clear(), но после идентификации полной команды ссылка всегда на третий уровень.
Кто что посоветует, как заставить работать?
У меня щас так:
1 Включи
2 свет
3 на улице
3 дома
2 воду
3 на улице
3 дома
Плюс такая же ветка для Выключи((
Отправлено с моего Redmi 4X через Tapatalk