Здравствуйте, я пытаюсь получить сообщение от AWS IoT. Для публикации я использую php-sdk
use Aws\IotDataPlane\IotDataPlaneClient
$connectionParams = [
'version' => 'latest',
'region' => $region,
'credentials' => [
'key' => $key,
'secret' => $secret,
]
];
$this->client = new IotDataPlaneClient($connectionParams);
$this->client->publish([
"payload" => $message,
'qos' => 1,
'topic' => $topic,
]);
Но у меня нет никакого способа получить. Кто-нибудь знает, как подключаться и получать сообщения?
Вам необходимо подписаться на тему MQTT. У вас есть несколько вариантов.
Лямбда для получения сообщений будет выглядеть примерно так, где событие является входящим MQTT-сообщением.
const AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
const id = event.id;
const chan0 = event.chan0;
}
Других решений пока нет …