В Azure IoT hub - где я могу увидеть сообщения MQTT, отправленные с устройства? - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь отправить сообщения по протоколу MQTT в концентратор Azure IOT.Я использую этот код в NodeJS:

var clientFromConnectionString = require('azure-iot-device- 
mqtt').clientFromConnectionString;
var Message = require('azure-iot-device').Message;

var connectionString = 'HostName=myhostname.azure- 
devices.net;DeviceId=Arsenal;SharedAccessKey=mysharedaccesskey';

var client = clientFromConnectionString(connectionString);


var connectCallback = function (err) {
  if (err) {
    console.error('Could not connect: ' + err);
  } else {
    console.log('Client connected');
    var message = new Message('some data from my device');
    client.sendEvent(message, function (err) {
      console.log("Message sent!");
      if (err) console.log(err.toString());
 });

client.on('message', function (msg) {
  console.log(msg);
  client.complete(msg, function () {
    console.log('completed');
   });
  });
 }
};

client.open(connectCallback);

Это печатает "Клиент подключен!"и "Сообщение отправлено!"Может быть, это действительно глупый вопрос, но где в IoT Hub я могу увидеть отправленное сообщение?

1 Ответ

0 голосов
/ 09 февраля 2019

Три предложения:

Azure CLI

  • В командной строке PowerShell введите

    • az login

    Команда az login откроет новое окно веб-браузера и попросит вас войти в свою учетную запись подписки Azure.

  • Далее нам нужно сгенерировать токен SAS.Мы можем сделать это, выполнив эту команду в окне интерфейса командной строки Azure:

    • az iot hub generate-sas-token --duration -n
  • Теперь у нас есть токен SAS, и мы можем начать мониторинг сообщений концентратора, выполнив следующую команду:

    • az iot hub monitor-events --hub-name

для получения более подробной информации, пожалуйста, прочитайте: https://github.com/AzureIoTGBB/How-To-Monitor-Azure-IoT-Hub-with-Azure-CLI-2.0

Функция Azure

  • Создайте приложение-функцию, щелкнув ниже на блейде «Создать новый» на портале Azure.Это «контейнер», в котором хранятся ваши функции.
  • После создания функции перейдите к «Создать новую функцию на странице шаблона»: выберите IoT Hub (Event Hub) и Javascript или C # в качестве языка Удобно, Azure Functions создаст для вас соединение с IoT Hub после выбора этого шаблона,
  • Далее вам просто нужно нажать на кнопку «new» и выбрать подходящий экземпляр IoT Hub:
  • Нажмите«Создать» и только что созданная функция будет вызвана событиями IoT Hub
  • Функция создается с помощью консоли с шаблонным кодом, регистрирующей сообщения

Обозреватель устройств для устройств IoT Hub

На странице read of the repo описано, как загрузить, собрать и использовать инструмент Device Explorer:

Также существует еще один поток, который может быть полезен, поскольку в нем описывается, как его использовать: Как проверять сообщения, поступающие в Azure IoTHub

...