【问题标题】:Publishing to AWS IoT Core Topic from AWS Service从 AWS 服务发布到 AWS IoT Core 主题
【发布时间】:2020-04-18 09:11:51
【问题描述】:

我想从 AWS 服务发布到 AWS IoT Core 主题。使用规则引擎订阅主题并选择相应的服务很容易,例如“操作”部分下的 SNS。但我找不到另一种方式的解决方案,即通过 SNS 发送消息,然后将其发布到主题。

请参见附表进行说明:

这对我来说真的很难;在 AWS 描述、论坛或其他任何地方我都找不到解决方案。

【问题讨论】:

    标签: amazon-web-services publish


    【解决方案1】:

    我现在至少想出了一种从 EC2 实例发送消息的方法:将其注册为“事物”,下载并安装提供的“connect_device_package”,然后使用任何 API。

    【讨论】:

    • 能否分享一下如何使用设备包发布到AWS IoT。我有这个东西的自定义端点,但仍然没有找到一种方法通过我的应用程序使用 C# 发布到 AWS IoT
    【解决方案2】:

    这个问题可能为时已晚,但这就是我从系统中发布回代理的方式。使用节点JS。您可以在 lambda 中执行此操作,也可以将 Ec2 实例与 nodeJS 应用程序一起使用。以下是部分 lambda 代码的示例。

    const AWS = require('aws-sdk')
    const iotdata = new AWS.IotData({endpoint: xxxxxxxxxx})
    
    const publishMqtt = (params) =>
      new Promise((resolve, reject) =>
      iotdata.publish(params, (err, res) => resolve(res)))
    
    
    module.exports.publishMQTT = async event => {
    
    ...
        var params = {
            topic: 'topicTest/1',
            payload: '{"aaa":"bbb"}',
            qos: '0'
        };
    
        await publishMqtt(params)
    ...
    }
    

    如果主题 topicTest/1 已发布,则触发 lambda 并检查代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-12
      • 2017-02-22
      • 2021-02-17
      • 1970-01-01
      • 2019-11-04
      • 2018-12-04
      • 2016-12-22
      • 1970-01-01
      相关资源
      最近更新 更多