deviceRegistryEnrich: невозможно из-за ошибки реестра, поскольку thingName найдено - PullRequest
0 голосов
/ 19 февраля 2019

AWS IOT Analytics Pipeline не может обогатить данные из реестра устройств или тени устройства, потому что не может найти метаданные объекта и подробные данные тени в сообщении. Как эти данные заносятся в сообщение для обогащения? Существуют ли какие-то настройки или мне нужно явно получить эти данные и включить в сообщение?

Я настроил IOT Analyticsканал для получения сообщений от $ aws / things / + / shadow / update / documents.

Запрос на действие: ВЫБЕРИТЕ topic () в качестве темы, * AS сообщение ОТ "$ aws / things / + / shadow /обновление / документы "

Канал настроен из Action в IOT Core.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны иметь возможность добавлять данные теней устройств и реестра устройств к своим сообщениям, используя соответствующие конвейерные действия.

Ваши сообщения сначала будут размещены на вашем канале (без теней устройства и / или данных реестра устройств).Если ваш конвейер определен с помощью действия DeviceRegistryEnrich и / или действия DeviceShadowEnrich, то при выполнении он отправит в ваше хранилище данных копию ваших сообщений с добавлением соответствующих данных.

Документация Действия с конвейером содержит примеры того, как сообщение будет выглядеть до (например: в вашем канале) и после (то есть: в вашем хранилище данных) обработки конвейера для DeviceRegistryEnrich Activity и DeviceShadowEnrich Activity .

Если вы создаете свой канал IoT-Analytics через консоль IoT-Core (т. Е. IoT> Act> Create Rule> и выбираете действие «Отправить сообщение на канал IoT Analytics»), консольсоздаст канал для доставки ваших сообщений, но не будет связан с конвейером и хранилищем данных.

Для создания конвейеров и хранилищ данных и управления ими можно использовать консоль IoT-Analytics (см. Краткое руководство по консоли AWS IoT Analytics ) или команды CLI (см. Начало работы сAWS IoT Analytics ).

...