如何使用MQTT预订Watson IoT设备事件?

时间:2019-07-19 20:17:53

标签: ibm-watson paho watson-iot

我正在使用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主题与授权规则不匹配

为什么这不起作用?谢谢

1 个答案:

答案 0 :(得分:0)

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

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