Страница 2 из 5

Re: Команда ask

Добавлено: Ср ноя 08, 2017 2:06 am
Gelezako
понял, спасибо, теперь следующий вопрос: использовать команду ask есть смысл только когда есть несколько терминалов?
Приведи плиз пример как её использовать, никак не могу понять.

Re: Команда ask

Добавлено: Ср ноя 08, 2017 2:44 am
ysanjok
Gelezako писал(а):понял, спасибо, теперь следующий вопрос: использовать команду ask есть смысл только когда есть несколько терминалов?
Приведи плиз пример как её использовать, никак не могу понять.
Ну в первом посте отлично всё описано.
На практике, можно использовать так :
В комнате есть датчик движения, установить на его срабатывание эту команду в определённый промежуток времени или ещё чего-то.
Типа (есть движение в комнате, время 6:00-7:00) Алиса вещает с терминала: "Доброе утро, чем смогу быть полезна?" включает микрофон и ждёт ответа (расскажи о погоде, новостях, делах и так далее), без фразы активации.

На деле, примерно так:
(для датчика движения)

if (timeBetween('06:00', '7:00')) { ask("Доброе утро, чем смогу быть полезна?", 192.168.*.*); }

Где последнее адрес терминала в комнате.

Вариантов куча, тут только фантазия поможет ;)

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

Re: Команда ask

Добавлено: Ср ноя 08, 2017 4:49 pm
Gelezako
обновился из альфа ветки, при сохранении вот этого примера
ysanjok писал(а): if (timeBetween('06:00', '7:00')) { ask("Доброе утро, чем смогу быть полезна?", 192.168.*.*); }
получаю ошибку:

Parse error: syntax error, unexpected '*' in C:\_majordomo\htdocs/cached/dd0306f0cac7293710ba4a979bb9aa08.php on line 1

Re: Команда ask

Добавлено: Ср ноя 08, 2017 4:51 pm
ysanjok
Gelezako писал(а):обновился из альфа ветки, при сохранении вот этого примера
ysanjok писал(а): if (timeBetween('06:00', '7:00')) { ask("Доброе утро, чем смогу быть полезна?", 192.168.*.*); }
получаю ошибку:

Parse error: syntax error, unexpected '*' in C:\_majordomo\htdocs/cached/dd0306f0cac7293710ba4a979bb9aa08.php on line 1
Логично, нужно указать верный iP терминала, без звезд.

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

Re: Команда ask

Добавлено: Ср ноя 08, 2017 5:04 pm
Gelezako
ysanjok писал(а):Логично, нужно указать верный iP терминала, без звезд.
дело не в этом, ипишник надо в кавычки взять

ysanjok спасибо, заработало

Re: Команда ask

Добавлено: Чт июл 12, 2018 12:27 pm
dance12r
Подскажите пожалуйста, IP писать обязательно?

Re: Команда ask

Добавлено: Чт июл 12, 2018 3:42 pm
savenko_egor
dance12r писал(а):
Чт июл 12, 2018 12:27 pm
Подскажите пожалуйста, IP писать обязательно?
А первое сообщение темы не осилить?
Параметр $target -- необязательный параметр, описывающий на каком терминале будет иниирован запрос.

$target может быть IP-адресом, в таком случае считается, что терминал представляет собой Android-приложение MajorDroid и запрос уходит в соответствующем формате.

Re: Команда ask

Добавлено: Чт июл 12, 2018 3:47 pm
dance12r
Осилить конечно, но такой вариант не работает))) Да и если бы работал - то я бы не задавал вопроса)
Детально:
Имеется - 4 Андроид терминала, у всех стоит Галочка MajorDROID API всем выдан статический IP.
Результат - комманда ask работает только если явно указать IP терминала, в ином случае - везде тишина!

Re: Команда ask

Добавлено: Чт июл 12, 2018 3:48 pm
savenko_egor
dance12r писал(а):Осилить конечно, но такой вариант не работает))) Да и если бы работал - то я бы не задавал вопроса)
Детально:
Имеется - 4 Андроид терминала, у всех стоит Галочка MajorDROID API всем выдан статический IP.
Результат - комманда ask работает только если явно указать IP терминала, в ином случае - везде тишина!
А ТЗ какое?

Re: Команда ask

Добавлено: Чт июл 12, 2018 3:55 pm
dance12r
как максимум:
отправить команду ask на терминал с которого был произведен запрос
at least:
отправить команду на все терминалы с MajorDroid, согласно первому сообщению
Если IP-адрес не указан, то идёт выборка всех терминалов, поддерживающих MajorDroid API и идёт рассылка по ним.
Пример:
использование в шаблонах поведения, как контекст. При явно указаном ИП все работает , но только на одном терминале