事物板;有关同一传感器但来自不同(多个)网关的数据

Thingsboard; Data about same sensor, but from a different (multiple) gateway

我刚刚开始使用 Thingsboard,并且在理解一些基本的工作原理(主要是使用 mqtt 发送传感器数据)方面取得了一些进展。但我在某一时刻完全停止了。这是问题的解释。 Thingsboard 版本是 1.3.1

我的设置:

这是系统应该做的事情: 从网关 (RPi) 发送定期数据以通知事物板网关处于活动状态 上面的部分工作正常。我已经设置了网关以使用访问令牌和 post 数据(属性和遥测)连接到 thingsboard。对于发送属性,我使用 "v1/devices/me/attributes",对于遥测数据,我使用 "v1/devices/me/telemetry",如文档中所述。

来自网关的典型字符串表明它是活动的

{"gwA.macid": "00:00:00:00:00:00", "gwA.timestamp": "2018-02-16T19:20+01:00"}

以上部分运行良好。这只是为了表明网关正常并且能够与 Thingsboard 服务器通信。所有网关都使用它自己的访问令牌和 post 以上数据连接到 thingsboard。

现在是问题部分(或我停止的地方)

网关会收集有关附近蓝牙信标的数据,post 也会收集这些数据。 网关post信标数据的数据格式为

{"bcn000001.mac": "00:00:00:00:00:00", "bcn000001.timeepoch": 1518939044}

网关确保每个信标数据都具有正确的前缀。例如

{"bcn000001.mac": "50:80:25:AA:BB:CC", "bcn000001.timeepoch": 1518939044}
{"bcn000002.mac": "50:80:25:RR:AA:DD", "bcn000002.timeepoch": 1518939039}
{"bcn000003.mac": "50:80:25:GG:33:EE", "bcn000003.timeepoch": 1518939020} 

但是关于同一个传感器的数据也可以来自另一个网关。无论数据来自哪个网关,我如何在单个小部件上显示它。如果我选择 "entity list" 那么要么它不起作用,要么在小部件上显示所有 4 个 RPi 网关。这不是我想要的。我附上了一张图片。我不确定我是否能够很好地解释这一点,但如果我可以提供任何其他信息,请告诉我。我正在添加一张图片来指出我刚才提到的一些事情。我什至使用前缀将数据分开(如前面的 之一所述)。我已经花了将近几天的时间。这应该不难。至少我开始的时候是这么想的。

注意:在我探索的过程中,我又学到(意识到)了一件事。我觉得这部分有点混乱,所以我想我应该告诉其他人。当在 Thingsboard 中添加设备时,有一个选项可以指定设备 "Is a Gateway"。它试图告诉(询问?)的是该设备上是否安装了 thingsboard 网关服务。就我而言,我犯了一个错误(?),认为从传感器收集数据并将其 post 发送到服务器的设备是网关设备。我想我会尝试在 raspberry pi 上安装 thingsboard 网关服务,然后看看效果如何。完成后我会 post 进行更新,但与此同时任何有用的评论或建议 - 请继续关注。

我看到其他人在 SO 上问过非常相似的问题。像这样基本的东西不应该那么困难。如果没有对设置 IoT 的最基本步骤的明确解释,拥有一百页的文档毫无意义 backend/dashboard。我想要做的就是显示来自 "any one of the devices" 的相同传感器数据(比如传感器 A),以显示在同一个小部件上。如果我选择单个实体,如果数据来自其他设备,小部件将不会更新。如果我选择实体列表,并打开 "Resolve as multiple entities",那么我最终会看到显示所有设备的小部件

你用错了API。您正在寻找的 API 是网关 API,它允许代表其他设备推送遥测和其他消息。请在 Raspberry Pi 网关上使用此 API https://thingsboard.io/docs/reference/gateway-mqtt-api/。您也可以使用我们的 Gateway 项目并根据您的需要对其进行修改。