我目前正在嘗試在 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 日)。
歡迎任何有關如何將查詢插入我的面板字段的提示。