AWS IoT вещь автоматически отключается после подписки - PullRequest
0 голосов
/ 18 февраля 2019

enter image description here

Как мы могли видеть выше, наша конечная точка IoT AWS автоматически отключается после подписки на темы.Мы используем Node.js для служб подключения и отключения, которые обновили соответствующую лямбда-функцию для публикации сообщения.Эта проблема возникает только после перезапуска Pi .И я использую crontab , чтобы запланировать команду автозапуска для конечной точки.Любая помощь в этом отношении мне очень помогла бы.Заранее спасибо.

Лямбда-функция отключения 1011 * приведена ниже для справки.

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);
    }
  });
};
...