【问题标题】:ThingsBoard: plot timeseries with future timestamps in a chart widgetThingsBoard:在图表小部件中绘制带有未来时间戳的时间序列
【发布时间】:2018-10-31 09:46:42
【问题描述】:

在过去的几天里,我遇到了一些结核病问题。

我有一个通用变量(假设,例如,外部温度),它使用 MQTT 和 tb-gateway 实时获取测量值。我还有给定未来时间段的变量预测,通过 MQTT 从执行预测的 Python 模块获取。我希望使用两条不同的曲线在同一图表中绘制实时获取的数据和给定时间段(比如说下一个 24 小时)的预测趋势。

现在,我利用 ThingsBoard 的时间戳映射功能成功地上传了(通过 MQTT)具有正确未来时间戳的预测时间序列。

在图表上绘制这些信息时,我发现 ThingsBoard 只能绘制与当前系统时间戳或过去时间戳相关的时间序列值。我正在尝试找到一种方法来在图表小部件上绘制与 future 时间戳相关的时间序列数据。

有人遇到过同样的问题并设法解决了吗?

【问题讨论】:

    标签: charts timestamp widget future thingsboard


    【解决方案1】:

    简短回答:您需要创建一个自定义小部件来实施您的案例。


    长答案:

    当您使用“Realtime - Last XXX”时间窗口时,小部件实际上会为 温度 遥测创建订阅。由于创建了订阅,Thingsboard 后端会将所有 温度 更新发送到 UI,即使时间戳在未来也是如此。但标准图表小部件将拒绝所有“来自未来”的遥测。

    您可以打开浏览器控制台的“网络”选项卡并查看 WebSocket 活动 - 来自未来的遥测数据会传输到 UI。

    另一个问题是标准的 Thingsbarod 时间范围选择器不允许选择“未来”时间范围。

    同时,Thingsboard REST API 不会验证请求的 startTsendTs,因此您可以轻松下载“来自未来”的遥测数据。


    因此,我建议创建自定义图表小部件,该小部件将包含其自己的时间范围选择器,并将使用 REST API 请求数据。 https://thingsboard.io/docs/reference/rest-api/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 2018-10-25
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多