【问题标题】:How can I see the gateway connected individual device data in the IBM-watson-IoT dashboard?如何在 IBM-watson-IoT 仪表板中查看网关连接的各个设备数据?
【发布时间】:2017-01-31 07:18:54
【问题描述】:

如何在 IBM-watson-IoT 仪表板中查看网关连接的各个设备数据?有什么具体的方法可以看到吗? 现在我发送数据为:

//publishing device events with deviceType 'Raspi' and deviceId 'pi01' using the default quality of service
gatewayClient.publishDeviceEvent("Raspi","pi01", "status","json",'{"d" : { "cpu" : 60, "mem" : 50 }}');
console.log('event published');

但我无法在 IBM-watson-IoT 仪表板的任何位置看到此数据流。它显示已收到事件,但没有设备“pi01”的数据流。

当数据发送为:

gatewayClient.publishGatewayEvent("status","json",'{"d" : { "cpu" : 40, "mem" : 50 }}');

这意味着作为网关。创建卡时它显示“收到的数据”。但我不想要这个,我有一个不同的设备连接到网关,所以我想要不同数据流中的新设备数据。

如果我做得对,请告诉我,如果是,那么我在哪里可以看到所有这些数据。

【问题讨论】:

    标签: node.js ibm-cloud watson-iot


    【解决方案1】:

    在仪表板中执行此操作的唯一方法是使用卡片。仪表板中没有其他方式(尽管仪表板之外还有其他方式)。你的代码看起来不错。如果您在以设备为中心的卡片中选择您的设备,您可以在属性中看到该 gw-device 的值流,或者制作图表等,如果它们有帮助的话。它是它自己的数据流;即使它们共享同一个网关,也不应与任何其他设备混淆。这是一个网关为 2 台设备发送数据,使用:

    gatewayClient.publishDeviceEvent('SenseHat','sen-pi-xxx-gw' ,'event', 'json', '{"sugar":5, "salt":2}', 1);
    gatewayClient.publishDeviceEvent('SenseHat','xx-gw-device' ,'event', 'json', '{"sugar":9, "salt":12}', 1);
    

    【讨论】:

    • 谢谢,我看过这个。但我也想要我宝贵的流数据。这意味着它只显示最后收到的数据。当我创建该设备时,我从一开始就发送的数据呢?我想看看那个数据。请告诉我还有什么其他方法可以看到它?如何 ?并且在我选择网关的任何设备时也在设备列表中,它没有显示任何传感器值。
    • 您必须先将其存储在某个地方 - 这不是自动的。看到这个,还有后续的:developer.ibm.com/recipes/tutorials/…
    • 我认为我在发送数据时在这里犯了一些错误。发送它应该有另一种形式。 gatewayClient.publishDeviceEvent("Raspi","pi01", "status","json",'{"d" : { "cpu" : 60, "mem" : 50 }}');如果我们需要对此进行任何修改,因为在最近的事件中我的字段是空的。如果你能在这方面提供帮助
    • 该代码没有任何问题。现在这将涉及一个不同的主题 - 你必须遵循 SO 规则。记录一个新的 Q,相同的标签,包括您的代码(不仅是发送,还有您如何连接但删除令牌/api 密钥!)以及您返回的任何消息。以及您希望看到值到达的卡片的屏幕截图。 stackoverflow.com/help/how-to-ask
    猜你喜欢
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多