Контексты в шаблонах поведения

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

Модератор: immortal

2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Контексты в шаблонах поведения

Сообщение 2007-i » Сб янв 05, 2019 8:43 pm

У меня проблема с тем что Алиса иногда не правильно понимает меня, не то слышит...
А иногда вроде все услышала, т.е. написано "яркость в зале 100" а просто проходит сигнал дон и тишина.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Контексты в шаблонах поведения

Сообщение fandaymon » Сб янв 05, 2019 9:19 pm

2007-i писал(а):
Сб янв 05, 2019 8:43 pm
У меня проблема с тем что Алиса иногда не правильно понимает меня, не то слышит...
А иногда вроде все услышала, т.е. написано "яркость в зале 100" а просто проходит сигнал дон и тишина.
В шаблонах надо смотреть по логу - отработал ли шаблон
Если нет - смотреть шаблон, добавлять варианты. Если да - смотреть что ушло в левел. Очень помогает написать

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

say('Устанавливаю яркость на ' . $matches[3],1); 
чтобы была обратная связь
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Контексты в шаблонах поведения

Сообщение 2007-i » Сб янв 05, 2019 9:46 pm

Это то есть у меня, вот именно что она не говорит ничего а только звук "дон" и всё.
Кстати может из за того что шаблон написан с маленькой буквы а говорит Алиса с большой (вроде не чувствительны к регистру должны быть)?
Потому что в истории событий команда есть, правда с маленькой буквы.
krepton85
Сообщения: 57
Зарегистрирован: Вс окт 28, 2018 11:04 pm
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: Контексты в шаблонах поведения

Сообщение krepton85 » Вт янв 22, 2019 1:27 pm

Что то совсем не получается у меня использовать контекст. Мне нужно управлять эмулятором ИК пульта. Хочу использовать диалог:
Admin: следующий канал
(переключает и спрашивает)
Алиса: Выполнено, желаете еще?
(здесь выбор за мной, говорю следующий или предыдущий)
Admin: предыдущий.
Но как я не крутил контекст не слышит Алиса и вообще как то все замыкается само на себя и исчезает из списка шаблонов.
Как это правильно настроить?
Ralan
Сообщения: 47
Зарегистрирован: Пн фев 18, 2019 11:56 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Контексты в шаблонах поведения

Сообщение Ralan » Вт фев 19, 2019 12:11 am

Помогите, только осваиваю систему. Пытаюсь установить в шаблонах поведения регулировку громкость телевизора Philips. Делаю шаблон
(Громкость|громкость) телевизора (.+)

если делаю так:

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

say("Выполняю, громкость $matches[2]",2);
$url = 'http://192.168.1.71:1925/1/audio/volume';
$options = array(
  'http' => array(
    'method'  => 'POST',
    'content' => '{"current":"20"}',
    'header'=>  "Content-Type: application/json\r\n" .
                "Accept: application/json\r\n"
    )
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
то ставит громкость на 20, т.е. отрабатывает. Если делаю так:

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

say("Выполняю, громкость $matches[2]",2);
$url = 'http://192.168.1.71:1925/1/audio/volume';
$options = array(
  'http' => array(
    'method'  => 'POST',
    'content' => '{"current":"$matches[2]"}',
    'header'=>  "Content-Type: application/json\r\n" .
                "Accept: application/json\r\n"
    )
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
то не отрабатывает, подтверждает, но громкость не меняет. ( отличия в строке 'content' => '{"current":"$matches[2]"}',)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Контексты в шаблонах поведения

Сообщение nick7zmail » Вт фев 19, 2019 6:46 am

В $matches[2] точно громкость попадает? Говорит "Выполняю, громкость <число>"? Или просто "Выполняю, громкость"? Есть подозрение, что должно быть $matches[1]. Т.к. в 0 попадает слово громкость, в 1 - по идее ваше число должно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Контексты в шаблонах поведения

Сообщение skysilver » Вт фев 19, 2019 10:21 am

Ralan писал(а):
Вт фев 19, 2019 12:11 am
то не отрабатывает, подтверждает, но громкость не меняет. ( отличия в строке 'content' => '{"current":"$matches[2]"}',)

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

'content' => '{"current":"'.$matches[2].'"}',
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Контексты в шаблонах поведения

Сообщение nick7zmail » Вт фев 19, 2019 11:07 am

А кстати да...в одинарные кавычки не передаст переменную. Надо либо двойные

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

'content' => "{\"current\":\"$matches[2]\"}",
Либо как выше написали, но там 1 апостроф вроде лишний)).

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

'content' => '{"current":"'.$matches[2].'"}',
Вроде так...без подсветки синтаксиса крайне неудобно понимать)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
igor_spodarev
Сообщения: 17
Зарегистрирован: Вс мар 10, 2019 1:18 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз

Re: Контексты в шаблонах поведения

Сообщение igor_spodarev » Ср апр 10, 2019 10:05 pm

есть контекстный шаблон повидения под названием включи свет где прописана команда проговорить фразу,
а он вместо фразы включает свет на крыльце, я шаблон включить свет на крыльце даже удалил, все равно включает свет на крыльце и как удалить с памяти MajorDoMo удаленный шаблон? Очистку истории событий делал,
Сброс контекста в сценариях при глюках делал,Обслуживание системы (чистка логов, rss) тоже делал,и еще вопрос как удалять чат с алисой? очень много листать иной раз приходиться
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Контексты в шаблонах поведения

Сообщение tarasfrompir » Ср апр 10, 2019 10:22 pm

igor_spodarev писал(а):
Ср апр 10, 2019 10:05 pm
есть контекстный шаблон повидения под названием включи свет где прописана команда проговорить фразу,
а он вместо фразы включает свет на крыльце, я шаблон включить свет на крыльце даже удалил, все равно включает свет на крыльце и как удалить с памяти MajorDoMo удаленный шаблон? Очистку истории событий делал,
Сброс контекста в сценариях при глюках делал,Обслуживание системы (чистка логов, rss) тоже делал,и еще вопрос как удалять чат с алисой? очень много листать иной раз приходиться
это из коробкт работает - включи выключи.... в самих ПУ
Спасибо нам ПОМОЖЕТ..!
Ответить