smart home iot thing trouble publishing from lambda to iot thing

0

If i test publish to my iot thing inTopic from MQTT, it works fine. When I try and publish from lambda i get nothing. I am stumped. What can I check?
Here is a snippet of my lambda publish code:

var config = {
  "thingName": 'garageThing',
  "endpointAddress": "@@@@@@@@@@-ats.iot.us-east-1.amazonaws.com",
  "region": "us-east-1"
};
 
function publish() {
  console.log("in publish");
  var params = {
    topic: 'inTopic',
    payload: 'Hello from lambda',
    qos: 0
  };
 
  var iotData = new AWS.IotData({endpoint: config.endpointAddress});
  iotData.publish(params, function(err, data) {
    console.log("in publish callback");
    if(err){
        console.log(err);
    }
    else{
        console.log("\nSuccess, I guess.\n");
        //context.succeed();
    }
  });
}
h16bill
質問済み 4年前185ビュー
1回答
0

Turns out it was a callback timing issue. I painfully started with a working example and converted it a few lines at a time until it started failing. Then it was obvious.

h16bill
回答済み 4年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ