在一個 Grafana 面板中顯示 InfluxDB 中一次測量的多個值之間的差異

在一個 Grafana 面板中顯示 InfluxDB 中一次測量的多個值之間的差異

我目前正在嘗試在 Grafana 面板中顯示 2 個感測器的結果差異。在我的 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 月 2 日)。

歡迎任何有關如何將查詢插入我的面板字段的提示。

相關內容