processCommand('привет');

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

processCommand('привет');

Сообщение directman66 » Сб июн 03, 2017 10:09 pm

неизвестная команда??

я полагаю эта команда должна отправить в терминал привет?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: processCommand('привет');

Сообщение xor » Сб июн 03, 2017 10:30 pm

А почему вы так полагаете?
Из http://majordomo.smartliving.ru/Main/Pr ... gFunctions
processCommand($command) -- отправляет текстовую команду на исполнение (например, "скажи сколько время"). Сами команды настраиваются методе ThisComputer->commandReceived.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: processCommand('привет');

Сообщение directman66 » Сб июн 03, 2017 10:45 pm

Значит это не то, что мне нужно. Как от имени админ отправить сообщение Алисе?

А по поводу commandReceived при наличии шаблонов поведения вообще непонятно предназначение.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: processCommand('привет');

Сообщение xor » Сб июн 03, 2017 11:15 pm

commandReceived появилась до шаблонов.
Что вы конкретно пытаетесь сделать?

Отправить именно от админа, чтобы в истории отображалось сообщение
Admin: Сообщение Алисе

Или что-то еще?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: processCommand('привет');

Сообщение directman66 » Вс июн 04, 2017 7:49 am

Требуется распознанную голосовую команду отправить в шаблоны, т.е. сэмулировать ввод с клавиатуры и тд
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: processCommand('привет');

Сообщение xor » Вс июн 04, 2017 3:34 pm

Повторю тогда ссылку из первого ответа
Из http://majordomo.smartliving.ru/Main/Pr ... gFunctions
Там, чуть выше:

say($ph,$level,$from_user_id) -- говорит фразу (использует глобальные переменные $voicemode'' [именно говорить] и $commandLine [преобразует ответ в echo utf2win(), иначе просто echo]).
$level - указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений).
$from_user_id - от имени кого будет сказана фраза ($from_user_id в данном случае будет равен идентификатору текущего пользователя).
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: processCommand('привет');

Сообщение directman66 » Вс июн 04, 2017 5:09 pm

say - это Алиса говорит, а мне нужно сказать Алисе. Как будто я в терминале написал "выключи свет"
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: processCommand('привет');

Сообщение xor » Вс июн 04, 2017 5:37 pm

say($ph,$level,$from_user_id) -- говорит фразу (использует глобальные переменные $voicemode'' [именно говорить] и $commandLine [преобразует ответ в echo utf2win(), иначе просто echo]).
$level - указывает уровень важности фразы (в зависимости от текущих настроек минимального уровня произношения, фраза может быть либо озвучена голосом либо просто записана в историю сообщений).
$from_user_id - от имени кого будет сказана фраза ($from_user_id в данном случае будет равен идентификатору текущего пользователя).

Много букв?
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: processCommand('привет');

Сообщение xor » Вс июн 04, 2017 8:28 pm

say('привет',2,1); //и посмотрите шаутбокс
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: processCommand('привет');

Сообщение nick7zmail » Пн июн 05, 2017 8:46 am

xor писал(а):say('привет',2,1); //и посмотрите шаутбокс
Не обязательно userID=1...у меня к примеру 2 пользователя с ID 3 и 4...надо для начала ID узнать. Посмотреть проще всего в базе.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить