des*_*aut 0 raspberry-pi node-red watson-iot ibm-cloud
我正在IBM Bluemix中试验IoT服务,在Coursera参加正在运行的MOOC.我已经设置了试用帐户并成功注册了一些设备.我正在使用Bluemix中的以下简单Node-RED流测试Bluemix和我的Raspberry Pi之间的连接:
其中normal和alert是各个字符串的简单注入节点,该format message节点同样简单(返回msg,其中msg.payload = {'a' : {'indicator' : msg.payload}};,IBM IoT节点如下:
senseWAT设备已注册并成功连接到Bluemix,从Watson IoT Platform仪表板可以看出:
从Raspberry方面,我设置了以下简单流程来捕获Bluemix中发布的'命令'(normal和alert):
与所述all commands节点是如下:
现在,虽然'命令' normal并alert从Bluemix传递到我的Raspberry,但我继续收到主题错误消息,如下所示(注意时间戳):
并在Node-RED控制台中记录类似的错误消息(每分钟一次):
Connection Error :: Error: Connection refused: Not authorized
9 Jun 19:41:19 - [error] IBMIoT: Error: Connection refused: Not authorized
Iotfclient is offline. Retrying connection
Connection was closed.
Run Code Online (Sandbox Code Playgroud)
我想知道如何有可能,一方面让'命令'通过,另一方面得到每分钟错误信息声称我没有连接,因为我的设备未经授权.
有任何想法吗?
在旁注(以及可能有用的附加信息):
b827eb0a0ee8和b827eb5f5bbd) - 我甚至尝试在Bluemix中再次删除并重新注册它们...小智 5
根据我之前的评论,看起来这可能是网关和设备混淆的原因.从日志中看起来您已经更改了网关和设备之间的设备ID类型,并且在某些情况下,ID为b827eb0a0ee8的设备已连接为网关(仅显示为屏幕截图中的设备),随后因此而断开连接它尝试未经授权的东西(可能试图连接未注册的设备;即客户端ID混淆问题).
暂时禁用设备的自动注册,因此如果设备不存在(因为客户端ID错误),则网关设备将断开连接.
| 归档时间: |
|
| 查看次数: |
2525 次 |
| 最近记录: |