Я пытаюсь соединить Alexa с Node-RED для отправки и получения данных с использованием Lambda и SQS - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь дать ответ 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)
...