database - 使用从数据库中获取的阈值绘制仪表板
问题描述
我有一个与 Home Assistant 一起运行的气候控制自动化工具。Hass 支持多种类型的实体状态(传感器数据等)的长期 db 存储,如 datadog、influbdb、graphite 等。到目前为止,我已经尝试过 influxdb 和石墨。
我一直在使用 grafana 来可视化数据。我想在数据库中存储阈值,例如最低/最高温度。可以使用 hass UI 上的输入滑块设置这些温度。设置后,这些控件可以保留数天,甚至数周。因此很长一段时间内,数据库中可能只有一个数据点。
如果我想在 grafana 上显示这些,它们会很快从正在查看的时间范围中消失,而 grafana 只是从图中删除了实体。Influx 有一个“使用以前的值”,graphite 有一个“keepLastValue”函数,我想我可以用它来从数据库中提取阈值的最后一个值,但在这两种情况下,这些值必须存在于所选的时间范围内。如果控件的先前值是时间范围之前的几天,那太糟糕了,太难过了。
我认为这将是一个非常普遍的要求,但也许不是。
有谁知道数据库和仪表板的组合可以显示实体的最后一个值,即使最后一个值记录的时间远远超出所选的时间范围?
解决方案
它还没有 Grafana 支持(一周或两周内推出),但 Questdb 支持时间序列数据库上的传统 SQL,并且可能能够做你想做的事。https://questdb.io或GitHub 上的https://github.com/questdb 。
推荐阅读
- javascript - scrollWidth 问题的最佳解决方案是什么?
- python - PIP - 如何从本地文件夹安装依赖项?
- node.js - ReferenceError:未定义套接字。套接字.io
- c# - 如何在 wpf 窗口 c# 中显示 DataTable?
- php - PHP 通过 AnonFiles 以 html 形式发布文件
- mysql - 如何创建一个列来存储 MySQL 中另一个表中所有相关记录的总和
- laravel - 发布请求 Laravel 和 Vue 的外键
- html - 在反应酶单元测试中获取 HTML 元素样式
- android - Firebase 仅在其为空时更新字段
- arrays - grep 只是多个文件的最后一次出现