AWS IOT: регистрация вещи и использование атрибутов вещи в правилах и действиях

У меня есть несколько вопросов к решению aws iot:

Я хочу зарегистрировать «Вещь» с несколькими атрибутами и связать с ней сертификат клиента.
Могу ли я сделать это с помощью java sdk? Может быть, у вас есть ссылка на пример?
(не нашел в aws-iot-device-sdk, видел только примеры aws cli)

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

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

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


person mananana    schedule 12.09.2016    source источник
comment
по поводу вашего 2-го вопроса. Зачем вам нужен доступ к атрибутам в ваших правилах? Может быть, может помочь иерархия тем, например, things / typeOfThing / thingId / typeOfData?   -  person hellomichibye    schedule 12.09.2016
comment
Я хочу использовать эти атрибуты Thing для использования в действиях (например, Dynamo Save Action). Поскольку эти атрибуты не отправляются устройством, а необходимы для хранения полезной нагрузки в таблице. Обходной путь - вызвать лямбда-выражение для каждого сообщения, получить значение атрибута из таблицы основных данных в базе данных, а затем сохранить запись в динамо-машине. Пример: Thing: Bike1 {attributes: teamid: 4711} Сообщение MQTT: Тема: bike / Bike1 payload = {gps data} Dynamotable: teamid, bikeid, gpsdata - ›поэтому мне нужен teamid из атрибутов thing   -  person mananana    schedule 12.09.2016


Ответы (1)


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

Итак, подход может заключаться в том, чтобы отправить сообщение лямбда-выражению и использовать там sdk для получения «вещи» и ее атрибутов. (с помощью метода describeThing)

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

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

person mananana    schedule 14.09.2016