Я пытаюсь зажечь светодиод, подключенный к устройству, по данным в DynamoDB. Проблема в том, что я могу подключиться и дать запрос на подписку на тему, но не получаю никаких данных.
- Я написал лямбда-функцию для извлечения данных из базы данных.
- Создано правило (Тема) и присоединена лямбда-функция
- Включено ТЕМА в политику подписки
- Использование AWSIoTPythonSDK Я создал клиента на устройстве с использованием сертификатов
// Code works
// I have given only the part of code from lambda function
// It fetches data from DB
import json
import boto3
def get_multiple_items():
return table.scan()
def lambda_handler(event, context):
# TODO implement
return {
'statusCode': 200,
'payload': json.dumps(get_multiple_items()),
'event':event
}
// Code from Device
def customCallback(client, userdata, message):
print("Received a new message: ")
print(message.payload)
print("from topic: ")
print(message.topic)
print("--------------\n\n")
print("Subscribing Data")
// It is not calling the customCallback function
myClient.subscribe(topic,1,customCallback)
print("Subscribed Data")