【发布时间】:2017-05-11 14:05:39
【问题描述】:
我是物联网新手。我刚刚在我的 rpi 上安装了 mosquitto,并使用本教程在 Watson IoT Platform 中注册了我的设备和网关:https://developer.ibm.com/recipes/tutorials/using-mosquitto-as-a-gateway-for-watson-iot/
Mosquitto 在本地模式下工作正常。但是,我在使用这些命令订阅/发布时遇到问题:
mosquitto_sub -d -h pxci52.messaging.internetofthings.ibmcloud.com -i 'g:pxci52:myfstream:gateway' -t iot-2/type/myfstream/id/gateway/evt/status/fmt/raw
和
sudo mosquitto_pub -d -h pxci52.messaging.internetofthings.ibmcloud.com -i 'g:pxci52:myfstream:gateway' -t iot-2/type/myfstream/id/gateway/evt/status/fmt/raw -m "hello"
这是我的配置文件:
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
include_dir /etc/mosquitto/conf.d
connection bridge-to-watsoniot
address pxci52.messaging.internetofthings.ibmcloud.com:1883
cleansession true
try_private false
bridge_attempt_unsubscribe false
notifications false
notification_topic iot-2/type/myfstream/id/gateway/evt/status/fmt/raw
remote_username token
remote_password xxxxxx
remote_clientid g:pxci52:myfstream:gateway
notifications true
topic iot-2/type/+/id/+/cmd/+/fmt/+ in iot-2/type/+/id/+/cmd/+/fmt/+
topic iot-2/type/+/id/+/evt/+/fmt/+ out iot-2/type/+/id/+/evt/+/fmt/+
connection_messages true
【问题讨论】:
-
所有 3 个程序(mosquitto、mosquitto_sub 和 mosquitto_pub)都使用相同的客户端 ID,这不起作用,每个连接都需要一个唯一的 ID
-
您还可以在配置文件中发布您的密码。最好删除此问题并在没有密码的情况下重新发布,因为即使您编辑了问题,密码仍将保留在历史记录中
-
ps:删除设备并启动新设备更容易,因为它已经用于测试目的
-
即使我吃午饭时,酒吧也只是不连接!
-
在 ibm 终端端我得到 => 设备身份验证的用户 ID(令牌)无效:ClientID='d:pqci52:myfstream:gateway', ClientIP=41.***.**.* ** 2017 年 5 月 11 日 15:38:29 从 41.***.**.*** 关闭连接。该操作未经授权。过去 5 分钟内 2 次span>
标签: ibm-cloud mqtt iot mosquitto watson-iot