У меня есть действующий брокер MQTT и клиент.После того, как я опубликую команду на клиенте MQTT, клиент выполняет команду локально и загружает вывод в конечную точку API.Я предлагаю команду из той же конечной точки API
command input end
{post} http://myhost/deviceId/cmd
{
"command":"ls -lah"
}
, затем контроллер публикует эту команду в MQTT-клиенте
, затем устройство получает команду через MQTT-клиент, а затем устройство выполняетЗатем команда загружает в
command result input end
{post} http://myhost/deviceId/cmdout
{
"output": "......"
}
. Мне нужно, чтобы сервер ждал, пока устройство отправит выходные данные, а затем подключит ввод из cmdout к предыдущему запросу пользователя. Таким образом, у пользователя есть интерактивная оболочка.
API, написанный с помощью nodejs
Есть идеи, как реализовать это без сохранения в базе данных?