Я пытаюсь дать ответ Alexa, когда я запрашиваю информацию в Node-RED, используя навык, который я сделал. На данный момент я достиг того, что Alexa отправляет данные в Node-RED с Lambda и SQS, но я не могу получить данные обратно. Я попытался с потоком в Node-RED, со второй очередью SQS в коде Python в Lambda. Но пока я не получаю никакого результата.
Вот изображение потока: Поток SQS в Node-RED
С другой стороны, вКод Python, функция для получения данных из второй очереди SQS, кажется, не читает информацию:
def estado_motor(event):
number=event['request']['intent']['slots']['number']['value']
event = {'number' : number}
# Get the service resource
sqs = boto3.resource('sqs')
# Get the queue
queue = sqs.get_queue_by_name(QueueName='queue2.fifo')
# Receive message from SQS queue
response = sqs.receive_message(
QueueUrl='https://sqs.us-east-1.amazonaws.com/044381588199/queue2.fifo',
AttributeNames=[
'SentTimestamp'
],
MaxNumberOfMessages=1,
MessageAttributeNames=[
'All'
],
VisibilityTimeout=0,
WaitTimeSeconds=0
)
message = response['Messages'][0]
receipt_handle = message['ReceiptHandle']
# response['MessageId']#
reprompt_MSG = "¿Quiere realizar alguna otra acción?"
card_TEXT = "El estado de la cinta."
card_TITLE = "El estado de la cinta."
return output_json_builder_with_reprompt_and_card(("El estado de la cinta " + number + " es..."), card_TEXT, card_TITLE, reprompt_MSG, False)