从Lambda将消息发布到特定的aws-iot-core设备

时间:2019-04-10 11:35:42

标签: node.js aws-iot

我在iot-core env中注册了一些iot设备。 我正在尝试通过在发布mqtt主题的云中调用一个lambda来调用特定方法的方法。显然,问题在于我的所有设备(共享相同的代码)都收听相同的主题。

如何将味精定位到特定设备?

这是我在lambda中运行的代码:

exports.handler = async (event, context, callback) => {
  return new Promise((resolve, reject) => {
    var AWS = require('aws-sdk');
    var iotdata = new AWS.IotData({endpoint: 'xxxxxxxxxxxxxx.iot.eu-west-1.amazonaws.com'});

    var params = {
        topic: 'mytopic',
        payload: 'mypayload',
        qos: 0
    };

return iotdata.publish(params, function(err, data) {
    if(err){
        console.log(err);
    }
    else{
        console.log("Success, I guess.");
        //context.succeed();
    }
});

//  });
//};

1 个答案:

答案 0 :(得分:0)

将您要定位的设备名称放入有效负载中。然后,您的设备代码必须检查有效负载中的设备名称。