从AWS Lambda向我的IOT设备发送MQTT消息



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

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

我使用boto3发送数据:

client = boto3.client('iot-data')

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

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

此外,我的第二个疑问是……即使数据是使用HTTP发送的,它也会被我的物联网设备接收,等待通过MQTT协议接收消息。这是否意味着HTTP被转换为MQTT?但是是谁干的?

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

提前谢谢。

我们可以在AmazonLambda中使用AmazonMQ服务并处理MQTT消息。

最新更新