在 IBM Bluemix 中为 IoT 设备定义数据点

Defining datapoints for IoT devices in IBM Bluemix

我已按照教程步骤添加新设备(注册设备类型、添加设备、在设备端设置连接参数等),但我没有看到从设备发布的任何数据.

在设备日志中我看到成功的连接尝试,身份验证正常,但发布的任何主题都被拒绝:

Token auth succeeded: ClientID='d:0mbsfg:iot-testbed-c027:89262000001000000000000000001000', ClientIP=XXXXX Apr 12, 2017 5:31:29 PM

Closed connection from XXXX. The topic is not valid: iot-v2/evt/sensors/fmt/json The topic does not match an allowed rule   Apr 12, 2017 5:31:01 PM

当我查看我的设备仪表板时,我发现“传感器数据”和“最近的事件”部分都是空的。前者还说 "There are no datapoints".

在较早的教程中,我看到数据点是在 IoT Realtime Insights 的上下文中定义的,但是 AFAIK,该软件现在是 IoT 核心功能的一部分。

那么,我怎样才能最终从设备中获取一些数据呢?我应该定义数据点吗?如果是,在哪里?

非常感谢任何帮助!

我认为问题可能是您的设备 ID 太长了。但是再次仔细观察,我发现它更可能是您的主题字符串中的拼写错误。你有:iot-v2/evt/sensors/fmt/json 它应该是:iot-2/evt/${event}/fmt/${fmt} 所以在你有 iot-v2 的地方,尝试 iot-2 看看是否可行。