我目前正在尝试在 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)。
欢迎提供任何有关如何将查询插入到我的面板字段的提示。