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

时间:2019-02-03 14:48:03

标签: mqtt azure-iot-hub

im尝试通过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中心的哪里可以看到已发送的消息?

1 个答案:

答案 0 :(得分:0)

三个建议:

Azure CLI

  • 在PowerShell提示符下键入

    • az登录

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

  • 接下来,我们需要生成SAS令牌。我们可以通过在Azure CLI窗口中运行以下命令来做到这一点:

    • az iot集线器generate-sas-token --duration -n
  • 现在我们有了SAS令牌,我们可以通过运行以下命令开始监视中心消息:

    • az iot集线器监视事件--hub-name

有关更多详细信息,请阅读:https://github.com/AzureIoTGBB/How-To-Monitor-Azure-IoT-Hub-with-Azure-CLI-2.0

天蓝色功能

  • 通过单击Azure门户“新建”刀片中的以下内容来创建功能应用程序。这是保存您的功能的“容器”。
  • 创建函数后,导航至“从模板页面创建新函数”: 选择IoT中心(事件中心)并将Javascript或C#作为语言 方便地,Azure Functions将在选择此模板后为您创建与IoT中心的连接,
  • 接下来,您只需单击“新建”按钮并选择适当的IoT中心实例:
  • 单击“创建”,刚创建的功能将由IoT中心事件触发。
  • 该功能是通过记录消息的样板代码控制台创建的

用于IoT中心设备的设备资源管理器

根据repo的自述内容,它描述了如何下载,构建和使用Device Explorer工具:

另外还有一个有用的线程,因为它描述了如何使用它:How to test Messages arriving in Azure IoTHub