【问题标题】:How to subscribe a Watson IoT Device events using MQTT?如何使用 MQTT 订阅 Watson IoT 设备事件?
【发布时间】:2019-07-19 20:17:53
【问题描述】:

我正在使用 Paho 和 Python 创建一个 MQTT 客户端,以连接 Watson IoT Platform 中的设备。

我正确组装了经纪人:

<org>.messaging.internetofthings.ibmcloud.com:1883

还有客户:

d:<org>:<type>:<deviceId>

并发布了该主题的值:

iot-2/evt/<eventName>/fmt/json Payload: {"db",56}

通过身份验证: 用户名:use-token-auth 密码:

一切正常。

但是我尝试订阅主题iot-2/type//id//evt//fmt/json

而且连接总是关闭,仪表板显示:

关闭连接。主题无效:iot-2/type/sound/id/ipt/evt/db/fmt/json 主题与授权规则不匹配

为什么这不起作用?谢谢

【问题讨论】:

    标签: ibm-watson paho watson-iot


    【解决方案1】:

    您不能使用 "d:::" 的 clientID 订阅事件主题。您需要生成 APIKey 并使用 "a:orgId:appId" 的 clinetID 订阅主题 iot-2/type/device_type/id/device_id/evt/event_id/fmt/格式字符串 (iot-2/type/sound/id/ipt/evt/db/fmt/json)

    您可以参考:https://www.ibm.com/support/knowledgecenter/SSQP8H/iot/platform/applications/mqtt.html

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      相关资源
      最近更新 更多