Как отправить команду в API?

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

Модератор: immortal

Ответить
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Как отправить команду в API?

Сообщение bartwell » Пн янв 21, 2019 2:49 am

Неоднократно встречал упоминание API. Но не могу найти документацию по нему.

Нужно через HTTP отправить команду Алисе и получить ответ в каком-то удобном формате, например JSON. Как это можно сделать?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Как отправить команду в API?

Сообщение skysilver » Пн янв 21, 2019 2:50 am

В Базе знаний статья https://kb.smartliving.ru/?p=560
За это сообщение автора skysilver поблагодарил:
bartwell (Пн янв 21, 2019 11:43 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: Как отправить команду в API?

Сообщение bartwell » Пн янв 21, 2019 2:56 am

Спасибо за полезную ссылку. Вариант с /command.php?qry=<КОМАНДА> мне не подходит - нужно получить ответ в удобоваримом формате вроде JSON. А в разделе API я чего-то подходящего не вижу... Можете чуть более подробно описать, как это можно сделать?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Как отправить команду в API?

Сообщение skysilver » Пн янв 21, 2019 12:13 pm

А какая задача конкретнее? Что за команды такие и какие ответы на них подразумеваются?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: Как отправить команду в API?

Сообщение bartwell » Пн янв 21, 2019 12:16 pm

Команды управления устройствами типа "включи свет в спальне" или "выключи телевизор". В целом, нужно просто адресовать сообщение Алисе.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Как отправить команду в API?

Сообщение skysilver » Пн янв 21, 2019 12:25 pm

А ответ - это то, что Алиса отвечает при выполнении команды в чат?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
bartwell
Сообщения: 61
Зарегистрирован: Пн апр 23, 2018 11:10 am
Благодарил (а): 16 раз
Поблагодарили: 29 раз

Re: Как отправить команду в API?

Сообщение bartwell » Пн янв 21, 2019 12:28 pm

Да, именно так.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Как отправить команду в API?

Сообщение skysilver » Пн янв 21, 2019 12:42 pm

Ясн. Штатные возможности на такой случай мне не известны, но возможно они и есть.
Я бы сделал своим отдельным php-скриптом в корневой директории МДМ по аналогии с вебхуком для гугл-ассистента, как здесь http://majordomo.smartliving.ru/forum/v ... =23&t=5765
За это сообщение автора skysilver поблагодарил:
bartwell (Вт янв 22, 2019 2:17 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить