【问题标题】:Send MQTT messages from AWS Lambda to my IOT Device将 MQTT 消息从 AWS Lambda 发送到我的 IOT 设备
【发布时间】:2021-05-07 20:12:06
【问题描述】:

我正在使用由 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?但是谁干的?

我已经通过了How can I publish to a MQTT topic in a Amazon AWS Lambda function?,但都使用了使用 HTTP 的 boto3。

提前谢谢你。

【问题讨论】:

  • 即使我也有同样的疑问。
  • 您可以为此使用 AmazonMQ。

标签: amazon-web-services http aws-lambda mqtt iot


【解决方案1】:

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

【讨论】:

  • 好的,我会试试的。
猜你喜欢
  • 2017-02-22
  • 2019-08-31
  • 2018-03-25
  • 2018-11-26
  • 2021-08-17
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
  • 2019-07-22
相关资源
最近更新 更多