현재 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개의 값을 저장했습니다. 동일한 타임스탬프가 제공되지 않지만 문제가 되지 않습니다. 다양한 센서가 유사한 데이터를 얼마나 잘 제공하는지 확인하기 위해 차이를 계산하고 싶습니다.
Influx에서 유용한 데이터를 얻을 수 있습니다.
> 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 이미지).
내 패널의 필드에 쿼리를 삽입하는 방법에 대한 힌트를 환영합니다.