首页 > 解决方案 > 将 MQTT 消息从 AWS Lambda 发送到我的 IOT 设备

问题描述

我正在使用由 AWS IOT 触发的 AWS LAMBDA。我的 IOT 设备正在发布消息并将触发 AWS Lambda。分析完消息后,我需要将分析后的数据发送回 IOT 设备。我的 IOT 设备已订阅该主题并等待我的消息接收。

这里的重点是我需要使用MQTT 协议从我的 lambda 函数发送分析数据。

我使用 boto3 发送数据:

client = boto3.client('iot-data')
    
response = client.publish(
    topic='test/topic1',
    #note:
    qos=0,
    payload=eventText
) 

但是上面的代码使用我不想要的 HTTP 发送数据。我需要使用 MQTT 协议来发送数据。可以寄吗?如果是,另一种方法是什么?

另外,我的第二个疑问是.. 即使数据是使用 HTTP 发送的,我的 IoT 设备也会收到它,等待通过 MQTT 协议接收消息。这是否意味着 HTTP 转换为 MQTT?但是谁做的?

我已经阅读了如何在 Amazon AWS Lambda 函数中发布到 MQTT 主题?但都使用了使用 HTTP 的 boto3。

先感谢您。

标签: amazon-web-serviceshttpaws-lambdamqttiot

解决方案


我们可以在 Amazon lambda 中使用 Amazon MQ 服务并处理 MQTT 消息。


推荐阅读