在一个 Grafana 面板内显示 InfluxDB 中一次测量得到的多个值之间的差异

在一个 Grafana 面板内显示 InfluxDB 中一次测量得到的多个值之间的差异

我目前正在尝试在 Grafana 面板中显示两个传感器的结果差异。在我的 InfluxDB 数据库中,我有一个包含两个传感器值的测量值:

> SELECT * FROM "Vergleich" WHERE time>now()-2m
name: Vergleich
time                rh_dht22 rh_tfa temp_dht22 temp_tfa           tp_dht22 tp_tfa
----                -------- ------ ---------- --------           -------- ------
1611407400000000000          45                21.883333333333333          9.40611175608533
1611407433000000000 47              21.3                          9.5
1611407460000000000          45                21.833333333333332          9.360802312324173
1611407493000000000 47              21.2                          9.4

对于两个传感器(DHT22 和一些 TFA 设备),我分别存储了 3 个值。它们没有提供相同的时间戳,但这应该不是问题。我想计算差异以查看各​​个传感器提供相似数据的情况。

我能够从流入中获得一些有用的数据:

> SELECT mean("temp_dht22") - mean("temp_tfa") AS "d_temp_dht22" FROM "Vergleich" WHERE time>now()-5m GROUP BY time(60s) fill(null)
name: Vergleich
time                d_temp_dht22
----                ------------
1611407220000000000
1611407280000000000 -0.6000000000000014
1611407340000000000 -0.6000000000000014
1611407400000000000 -0.5833333333333321
1611407460000000000 -0.6333333333333329
1611407520000000000

不幸的是,我无法将其添加到我的 Grafana 面板。如果我添加查询并输入此代码

SELECT mean("temp_dht22") - mean("temp_tfa") AS "d_temp_dht22" FROM "Vergleich" WHERE $timeFilter GROUP BY time($__interval) fill(null)

它会自动更改为

SELECT "temp_dht22" -, "temp_tfa" AS "d_temp_dht22" FROM "Vergleich" WHERE $timeFilter GROUP BY time($__interval) fill(null)

并且图表只显示“无数据”。

我的 Grafana 版本是“v7.3.7 (1e261642f4)”,我在带有 RaspiOS Buster 的 Raspberry 3B+ 上运行它(图片来自 2020-12-02)。

欢迎提供任何有关如何将查询插入到我的面板字段的提示。

相关内容