Не работает шаблон поведения с контекстами Включи или выключи

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

Модератор: immortal

vlemeshkin
Сообщения: 4
Зарегистрирован: Сб дек 14, 2019 10:04 pm
Благодарил (а): 0
Поблагодарили: 0

Не работает шаблон поведения с контекстами Включи или выключи

Сообщение vlemeshkin » Вс дек 15, 2019 1:41 pm

Сразу прошу прощения если что не так, я далек от программирования.
И если найдутся добрые люди которые решат помочь постарайтесь ответить так, что бы не пришлось искать в гугле расшифровку на Ваш ответ :D
Делаю шаблон поведения который здесь много раз обсуждался
(включи|выключи)
"что именно"
Свет
"где именно"
на кухне

Код: Выделить всё

if(preg_match('/включи/uis',$original)) {
  say('Включаю свет на кухне');
} elseif(preg_match('/выключи/uis',$original)) {
  say('Выключаю свет на кухне');
} else{
  say('Непонятно что сделать со светом на кухне: '.$original);
}
в итоге если сказать "включи свет на кухне" все работает
но если
"включи" ответ
"свет" ответ
"на кухне" ответ
"Непонятно что сделать со светом на кухне: на кухне"
как я понял она не подтягивает в логику сказанную первую команду "включи" или распознает ее как то не так
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение GIV_59 » Вс дек 15, 2019 3:05 pm

Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим
vlemeshkin
Сообщения: 4
Зарегистрирован: Сб дек 14, 2019 10:04 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение vlemeshkin » Вс дек 15, 2019 5:40 pm

GIV_59 писал(а):
Вс дек 15, 2019 3:05 pm
Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим
Спасибо за ответ. Но я не хочу делать делать две ветки для каждого устройства Включи а потом выключи есть решения но почему то у меня не работает
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение GIV_59 » Вс дек 15, 2019 5:53 pm

Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
vlemeshkin
Сообщения: 4
Зарегистрирован: Сб дек 14, 2019 10:04 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение vlemeshkin » Вс дек 15, 2019 7:21 pm

GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение GIV_59 » Вс дек 15, 2019 8:08 pm

vlemeshkin писал(а):
Вс дек 15, 2019 7:21 pm
GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают
Спасибо за ссылку, завтра поэкспериментирую.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение xor » Вс дек 15, 2019 9:40 pm

vlemeshkin писал(а):
GIV_59 писал(а):
Вс дек 15, 2019 3:05 pm
Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим
Спасибо за ответ. Но я не хочу делать делать две ветки для каждого устройства Включи а потом выключи есть решения но почему то у меня не работает
Если вы знаете, как это сделать, напишите. Так раньше можно было делать, а теперь изменили работу с $original и приходится делать ветку на включи и выключи раздельно(

Отправлено с моего Redmi 4X через Tapatalk

За это сообщение автора xor поблагодарил:
viktor6 (Вт дек 17, 2019 12:05 am)
Рейтинг: 1.16%
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение GIV_59 » Пн дек 16, 2019 1:56 am

GIV_59 писал(а):
Вс дек 15, 2019 8:08 pm
vlemeshkin писал(а):
Вс дек 15, 2019 7:21 pm
GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают
Спасибо за ссылку, завтра поэкспериментирую.
Aaaaa, так эта ссылка от 2014 года. Давно уже все поменялось. Лично я стал использовать голосовые команды только чтобы "повыделываться".
Практика показала, проще нажать кнопку на планшете. Тем более, если в комнате шум (играет музыка, зомбоящик передает новости) задолбаешся Алисе объяснять что именно надо включить/выключить. Если нужно адекватное голосовое управление с промежуточными вопросами от алисы, то только две ветки (включи и выключи) и тишина в комнате.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение Bagir » Пт июн 03, 2022 2:15 pm

Так вот почему у меня ничего не работает. Не пользовался долгое время, сейчас решил допилить. А тут такое. Кто знает, где почитать про $original. Нужен полный текст. Как получить?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Не работает шаблон поведения с контекстами Включи или выключи

Сообщение Logrus » Пт июн 03, 2022 3:08 pm

Оригинал на первых двух уровнях помнится есть, не юзай старющие примеры просто
Включи есть в ПУ, с синонимами даже и таймерами

Еще третий плохой вариант по имени скрипта, если на кириллице
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить