Я создал правило в AWS IoT.

Это очень простое правило: AWS IoT получает сообщение от устройства MQTT и сохраняет его в таблице DynamoDB.

Проблема в том, что система без проблем получает сообщение, но после этого правило не отправляет его в DynamoDB.

Это моя тема

Topic

Это мое правило

rule1

rule2

Это то, что я вижу в CloudWatch (не уверен, что это примерно та же проблема)

CloudWatch

Что может быть не так?

Спасибо!

0
IoT user 17 Сен 2018 в 14:34

2 ответа

Лучший ответ

Решение - опубликовать сообщение в формате JSON от Mosquitto:

  mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m {\"message\":\"3\"}

Где сообщение должно быть именем первичного ключа

1
IoT user 17 Сен 2018 в 15:42

Когда вы используете настраиваемые темы, их необходимо обновить в вашей политике, нажмите «Изменить документ политики» и добавьте свою тему и фильтр тем под ресурсами.

0
jovel 21 Фев 2019 в 17:27