首页 > 解决方案 > AWS IoT 事物在订阅后自动断开连接

问题描述

在此处输入图像描述

正如我们在上面看到的,我们的 AWS IoT 端点在订阅主题后会自动断开连接。我们将 Node.js 用于连接和断开服务,它更新了相应的 lambda 函数以发布消息。此问题仅在 Pi 重新启动后出现。我正在使用crontab来安排端点的自动运行命令。在这方面的任何帮助都会对我有很大帮助。提前致谢。

下面给出disconnect lambda函数,供参考。

const AWS = require('aws-sdk');

const iotdata = new AWS.IotData({
  endpoint: '**********-ats.iot.us-east-1.amazonaws.com'
});

exports.handler = function (event, context) {
  const clientID = event.clientId;
  console.log("Client id is " + clientID);
  const params = {
    topic: '$aws/things/' + clientID + '/shadow/update',
    payload: JSON.stringify({
      "state": {
        "reported": {
          "connected": false
        }
      }
    }),
    qos: 0
  };

  iotdata.publish(params, function (err, data) {
    if (err) {
      console.log(err);
    } else {
      console.log('Disconnected message published to \"' + params.topic + '\" as: ' + params.payload);
    }
  });
};

标签: node.jsamazon-web-servicescronraspberry-pi3aws-iot

解决方案


推荐阅读