我正在使用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主题与授权规则不匹配
为什么这不起作用?谢谢
答案 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