在Azure IoT hub中-在哪里可以看到从设备发送的MQTT消息?

在Azure IoT hub中-在哪里可以看到从设备发送的MQTT消息?,mqtt,azure-iot-hub,Mqtt,Azure Iot Hub,我正在尝试通过MQTT协议将消息发送到Azure IOT集线器。 Im在NodeJS中使用以下代码: var clientFromConnectionString = require('azure-iot-device- mqtt').clientFromConnectionString; var Message = require('azure-iot-device').Message; var connectionString = 'HostName=myhostname.azure-

我正在尝试通过MQTT协议将消息发送到Azure IOT集线器。 Im在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的何处查看已发送的消息?

三条建议:

Azure CLI
  • 在PowerShell提示符下键入

    • az登录
    az login命令将打开一个新的web浏览器窗口,并要求您登录Azure订阅帐户

  • 接下来,我们需要生成一个SAS令牌。我们可以通过在Azure CLI窗口中运行以下命令来完成此操作:

    • az物联网中心生成sas令牌--持续时间-n
  • 现在我们有了SAS令牌,可以通过运行以下命令开始监视集线器消息:

    • az iot集线器监视器事件--集线器名称
详情请参阅:

Azure函数
  • 通过单击Azure门户“创建新”刀片中的以下按钮创建功能应用程序。这是保存函数的“容器”
  • 创建函数后,导航到“从模板创建新函数”页面: 选择IoT Hub(事件中心)和Javascript或C#作为语言 选择此模板后,Azure功能将方便地为您创建与IoT Hub的连接
  • 接下来,您只需单击“新建”按钮并选择适当的物联网中心实例:
  • 单击“创建”,刚刚创建的功能将由物联网中心事件触发
  • 该函数是使用样板代码控制台创建的,用于记录消息
IoT集线器设备的设备资源管理器 在的自述部分,它介绍了如何下载、构建和使用设备资源管理器工具:

  • 您可以下载设备资源管理器的预构建版本,也可以自己构建
  • 单击管理选项卡

另外还有一个线程可能很有用,因为它描述了如何使用它:

可能会有帮助?您还可以使用Azure CLI来监视事件: