【问题标题】:How to connect available application such as MQTT Dashboard, IOT MQTT Panel, ... to IBM BlueMix如何将 MQTT Dashboard、IOT MQTT Panel 等可用应用程序连接到 IBM BlueMix
【发布时间】:2019-04-19 09:41:47
【问题描述】:

我是一名学生,我的大学有一个小型物联网项目。我尝试将 MQTT Dash 连接到 IBM BlueMix IOT Flatform 但失败了。我无法在 IBM IOT Platform 上发布/订阅数据。我需要做什么?

【问题讨论】:

  • 发布您的代码。到目前为止你做了什么?有错误信息吗?这将有助于解决您的问题。
  • 我对代码硬件没有任何问题。我使用 NodeMCU 读取数据传感器并将数据发布到 IBM Cloud。我想使用可用的应用程序通过 MQTT 协议从 IBM Cloud 订阅数据。在 MQTT Dash App 中,我将其设置为 IBM IOT Flatform 中的设备并连接到云:客户端 ID(d:orgid:Android:samsung),IP 地址(orgid.messaging.internetofthings.ibmcloud.com),端口:1883,用户名 (use-token-auth) ,传递 (API 密钥) 。在面板名称、主题 (iot-2/cmd/temperature/fmt/json) 和 Jsonpath ($.d.temp) 处。我将应用程序连接到 IBM,如设备类型,但我无法从云端接收任何数据。
  • 也许您的仪表板配置(模糊访问数据)可能会有所帮助。您是否有来自 IBM-cloud 实例的日志信息以及 MQTT 故障消息......例如错误日志
  • 是的,我有,但不清楚。就在这里:“令牌验证成功:ClientID='d:orgid:Android:samsung', ClientIP=116.108.xxx.xxx”(当我成功连接到 IBM Cloud 时)然后我继续向 IBM 发送订阅,它工作但没有为我从云端发送任何数据,并且本身关闭了连接,例如“来自 116.108.xxx.xxx 的关闭连接。连接已正常完成”我一直在尝试另一种方式。
  • 请。将这些信息放在您的问题/帖子中。使用编辑器功能链接或标记文本或源代码等。这使得信息对其他人更具可读性。

标签: ibm-cloud mqtt iot node-red nodemcu


【解决方案1】:

您需要做的就是生成 APIKey/Token,如下所示:

https://console.bluemix.net/docs/services/IoT/platform_authorization.html#connecting-applications

然后,要接收消息,您需要订阅一个主题,如 iot-2/type/device_type/id/device_id/cmd/command_id/fmt/format_string

在您的情况下: iot-2/type/Android/id/samsung/cmd/temperature/fmt/json

关于发布和订阅的详细信息在这里: https://console.bluemix.net/docs/services/IoT/applications/mqtt.html#mqtt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多