2016-09-12 4 views
0

у меня есть несколько вопросов к AWS ВГД решения:AWS ВГД: зарегистрировать вещь и использование вещи атрибутов в правилах и действиях

Я хочу зарегистрировать «Вещь» с несколькими атрибутами и ассоциированной сертификат клиента к вещи.
Могу ли я сделать это с помощью java sdk? Может быть, у вас есть ссылка на пример?
(не нашел, что в AWS-ИТН-устройства-SDK, только видел AWS Cli примеры)

Если устройство (с сертификатом клиента) публикует сообщение, как я мог использовать соответствующую вещь и его атрибуты? (В действии или правило)
См только получить теневое устройство, но не «вещь»:
http://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html#iot-sql-function-get-thing-shadow

Кто-нибудь может мне помочь?

С уважением,
Markus

+0

относительно вашего 2 вопроса. Зачем вам нужно получить доступ к атрибутам в своих правилах? Может быть, может помочь иерархия тем, например вещи/typeOfThing/thingId/typeOfData? – hellomichibye

+0

Я хочу использовать эти атрибуты «Вещь» для использования в действиях (например, «Динамо»). Поскольку эти атрибуты не отправляются устройством, но необходимы для хранения полезной нагрузки в таблице. Обходным решением было бы, чтобы вызвать лямбду для каждого сообщения, получить значение атрибута из таблицы основных данных в базе данных, а затем сохранить запись в dynamo, Пример: Вещь: Bike1 {attributes: "teamid": "4711 "} Сообщение MQTT: Тема: bike/Bike1 payload = {gps data} Dynamotable: teamid, bikeid, gpsdata -> так что мне нужна команда из атрибутов предмета – mananana

ответ

2

Похоже, что это невозможно:
https://forums.aws.amazon.com/thread.jspa?messageID=716981&#716981

Таким образом, подход может быть, чтобы отправить сообщение лямбда и использовать там SDK для извлечения " вещь "и ее атрибуты. (с помощью метода описания)

Первая часть моего Вопроса возможна с помощью sdk.
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/iot/AWSIotClient.html

С уважением, Маркус