首页 > 解决方案 > 使用从数据库中获取的阈值绘制仪表板

问题描述

我有一个与 Home Assistant 一起运行的气候控制自动化工具。Hass 支持多种类型的实体状态(传感器数据等)的长期 db 存储,如 datadog、influbdb、graphite 等。到目前为止,我已经尝试过 influxdb 和石墨。

我一直在使用 grafana 来可视化数据。我想在数据库中存储阈值,例如最低/最高温度。可以使用 hass UI 上的输入滑块设置这些温度。设置后,这些控件可以保留数天,甚至数周。因此很长一段时间内,数据库中可能只有一个数据点。

如果我想在 grafana 上显示这些,它们会很快从正在查看的时间范围中消失,而 grafana 只是从图中删除了实体。Influx 有一个“使用以前的值”,graphite 有一个“keepLastValue”函数,我想我可以用它来从数据库中提取阈值的最后一个值,但在这两种情况下,这些值必须存在于所选的时间范围内。如果控件的先前值是时间范围之前的几天,那太糟糕了,太难过了。

我认为这将是一个非常普遍的要求,但也许不是。

有谁知道数据库和仪表板的组合可以显示实体的最后一个值,即使最后一个值记录的时间远远超出所选的时间范围?

标签: databasegraphinfluxdbgraphite

解决方案


它还没有 Grafana 支持(一周或两周内推出),但 Questdb 支持时间序列数据库上的传统 SQL,并且可能能够做你想做的事。https://questdb.io或GitHub 上的https://github.com/questdb 。


推荐阅读