Как я могу подписаться на MQTT topi c в функции Amazon AWS Lambda? - PullRequest
1 голос
/ 11 марта 2020

Я использую python, я могу опубликовать sh сообщение для AWS IoT, используя следующий код:

import boto3
import json

client = boto3.client('iot-data', region_name='us-east-1')

# Change topic, qos and payload
response = client.publish(
        topic='$aws/things/pi/shadow/update',
        qos=1,
        payload=json.dumps({"foo":"bar"})
    )

, но нет способа, подобного

client.subscribe ();

Ответы [ 2 ]

1 голос
/ 11 марта 2020

Если вы хотите подписаться на все темы, вам больше ничего не нужно делать, просто go в разделе правила iot, вызовите вашу функцию лямбды и напечатайте строку json примерно так:

def lambda_handler(event,context):
   print(event)
0 голосов
/ 11 марта 2020

Потому что он работает как конфигурации. Посмотрите документацию: https://docs.aws.amazon.com/iot/latest/developerguide/iot-lambda-rule.html

...