Как мы могли видеть выше, наша конечная точка 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);
}
});
};